<% #
 # This file is part of the Anotatornia suite.
 # 
 # Copyright © 2007, 2008, 2009, 2010 by Instytut Podstaw Informatyki
 # Polskiej Akademii Nauk (IPI PAN; Institute of Computer Science, Polish
 # Academy of Sciences; cf. www.ipipan.waw.pl).  All rights reserved.
 # 
 # This file may be distributed and/or modified under the terms of the
 # GNU General Public License version 3 as published by the Free Software
 # Foundation and appearing in the file COPYING included in the packaging
 # of this file.  (See http://www.gnu.org/licenses/translations.html for
 # unofficial translations.)
 # 
 # A commercial license is available from IPI PAN (contact
 # Michal.Ciesiolka.waw.pl or ipi.waw.pl for more
 # information).  Licensees holding a valid commercial license from IPI
 # PAN may use this file in accordance with that license.
 # 
 # This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING
 # THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 # PURPOSE.
%>

<% # wołany z~#{}
  token, akat, lewy = token_td  
    akath = akat.akat_hash
eltid = "_#{akat.id}_#{token.id}"
    -%>

<%= if akat_edytowalny?( :segmentation, akat, lewy ) and
 token.sg_choice_id : "<div id=\"outer_seg-token#{eltid}\"" +
    if token.segmentny?( akath ) :
    "class=\"list-line-#{token.sg_variant_id % 2}\"" else " class=\"list-line-rejected\""
    end    + ">"
    elsif akat_edytowalny?( :sentences, akat, lewy )
"<div id=\"outer_seg-token#{eltid}\">"
    end -%>

<% if lewy and @weryfikacja and token.id == @weryfikacja[ :primafalsa ] -%>
<a name="primafalsa"></a>
<% end # of #{primafalsa}
-%>

<%  kończy_zdanie = ( 
    if   akat_edytowalny?( :sentences, akat, lewy)
      KoniecZdaniaAnot.znajdz( akat,  token.id )
    else ( token.czy_konczy_zdanie? || KoniecZdaniaAnot.znajdz( akat, token.id ) )
    end
    ) -%>

<% if false and akat_edytowalny?( :sentences, akat, lewy )  # 2009/6/28
   #   AP poprosił o usunięcie tego, jako zmniejszającego czytelność. 
   -%>

<%=    link_to_remote ( 
		       if kończy_zdanie : 'nie tnij za mną'
       else 'tnij za mną'
       end ),
       :url => {
:action =>:konczymy_zdanie,
:id => token.id,
:akat => akat,
:poziom => :sentences, :escape => false } #,
##:update => 'disa-token' + token.id.to_s 
-%>

<%= if r_zarzadca?
   link_to_remote znak_zatwierdź_tę,
       :url => {
:action =>:sentences_zatwierdź_tę,
:id => token.id,
:akat => akat,
:poziom => :sentences, :escape => false } 
end
-%>


<% end # of #{if :sentences}
   -%>

<%
if (not  token.interp?( akath )) or
    akat_edytowalny?( :segmentation, akat, lewy ) -%>
	<i><%= h token.orth # + " (#{token.id})"
  %></i><%=
    if akat_edytowalny?( :segmentation, akat, lewy ) and token.ns_nastepuje?
      "<b>&#10216;bez spacji z nast.&#10217;</b>"
    end %><% # (note the previous Ruby chunk was with #{=})
end # of if in l.~105
-%>

<% if not ( akat_edytowalny?( :segmentation, akat, lewy ) and token.sg_choice_id )
   alert = ((  @weryfikacja and
   @weryfikacja[ :morphosyntactic ] and  
   @weryfikacja[ :morphosyntactic ].include?( token.id ) ) or
   ( token.superancja_include?( :morphosyntactic ) ))
   -%> 
	<div id="disa-token<%=eltid %>"<%=
  ##  logger.info "@@@@@ token.id: #{token.id}, #{token.id}"
  ##  logger.info "@@@@@ @weryfikacja: " + @weryfikacja.inspect
  ' class="alert-bg"' if alert %>> 
  <% 
       if akat_edytowalny?( :morphosyntactic, akat, lewy )
         zmieniaj_dyzamb = (token.disambs( akath ).size != 1)
         if zmieniaj_dyzamb
           ( session[ :zmieniaj_dyzamb ] ||= Hash.new )[ token.id ] ||= true
         end
       zmieniaj_dyzamb = :tworz unless token.interpretacja[0]
       zmieniaj_dyzamb = (zmieniaj_dyzamb or (
					      # \label{zmien dyzamb}
					      ( szd = session[:zmieniaj_dyzamb] ) and # the existence of #{session[:zmieniaj_dyzamb]} is not guaranteed: we create(d) it only if  we were to change the disamb.
                                              szd[token.id] # it's #{nil} if absent so all right
					      ))
     else zmieniaj_dyzamb = false
     end  # of #{if akat_edytowalny?}
-%>
	  
	  <% if zmieniaj_dyzamb 
                    if DlaEli.nk and akat_edytowalny?( :morphosyntactic, akat, lewy ) 
                       if zmieniaj_dyzamb == :tworz
	     %>
	  <%= render :partial => 'token_tworz_tag', :object => [ token, akat] %>
	  <% else # #{not :tworz}
 -%>
	  <%= render :partial => 'token_wszi', :object => [akat, token] %>
	  <% end # of #:tworz or not
else # not \ruby{DlaEli.nk} 
	     -%>
	  <%= render :partial => 'token_wszi', :object => [akat, token] %>
	  <% end # of #{if nk or not}
	     -%>
      <% elsif # #{not zmieniaj_dyzamb}
	 @poziomy.morphosyntactic? or alert or (
 @poziomy.word_senses?   and  token.do_sensu?( akath ) )
# gdy jesteśmy na poziomie sensów, chcemy znać ms-tag
    -%>
	  <%= render :partial => 'token_disamb', :object => [ token, akat, lewy ] %>
	  <% end # of #{if zmieniaj_dyzamb or not}
-%>
	</div> <% # of #{div disa-token}
    elsif token.interp?( akath ) -%>
<%= token.orth -%>
<%		  end # of conditions for showing morphosyntax.
    -%>

	<% if DlaEli.x or ( DlaEli.nk and @poziomy.word_senses? ) -%>
	<div id="sens-anot<%=eltid %>"<%=
						  if (@weryfikacja and
						      @weryfikacja[:sensy] and
						      @weryfikacja[:sensy].include?(token.id) ) or
					 ( token.superancja_include?( :word_senses) )
					 ' class="alert-bg"'
					 end
					 %>>
	  <%= render :partial => 'token_sens', :object => [token, akat, lewy] %>
	</div>
	<% end # of if dla Eli orct.
	   -%>

	<% alert = (( @weryfikacja and
	   @weryfikacja[:segmentation] and  
	   @weryfikacja[:segmentation].include?( token.id ) ) or
	   ( token.superancja_include?(:segmentation)))
	   if ( akat_edytowalny?( :segmentation, akat, lewy ) or alert ) and token.sg_choice_id 
	   sgvan = token.sg_variant_anot( akath )
	   ( session[ :zmieniaj_segmentacje ] ||= {} )[ token.id ] = true unless sgvan
	   -%>
	<div id="segm-token<%= eltid %>"
	     <%= ' class="alert-bg"' if alert %>>
	  <%= render :partial => 'token_segm', :object => [akat, token, sgvan ] -%>
	</div>
	<% end # of #{czy_segm?}
	   -%>


<% if czy_źle_granica_zdania = 
(( @weryfikacja and
   @weryfikacja[ :sentences ] and  
   @weryfikacja[ :sentences ].include?( token.id ) ) or
   token.superancja_include?( :sentences ) )
   -%>
<div id="sentence-token<%=eltid %>"<%= ' class="alert-bg"' %>> 
<% end %>

<%    if kończy_zdanie
    -%>
■ ■ ■ ■ ■ ■ ■ ■ ■ ■ (k.z.)
<% elsif czy_źle_granica_zdania -%>
&nbsp;
<% end # of czy kończy zdanie
   -%>
<% if czy_źle_granica_zdania -%>
</div> 
<% end %>

<%= if ( akat_edytowalny?( :segmentation, akat, lewy ) and
    token.sg_choice_id ) or
    akat_edytowalny?( :sentences,	akat, lewy ): "</div>" end -%>



<%
### Local Variables: 
### mode: mmm
### End:
-%>
