forked from RaVbaker/tolk
-
Notifications
You must be signed in to change notification settings - Fork 2
/
show.html.erb
57 lines (53 loc) · 2.49 KB
/
show.html.erb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<% content_for :locale do %>
<span class="locale"><%= @locale.language_name %></span>
<% end %>
<h3 class="search">
<%= render :partial => "form", :locals => { :locale => @locale } %>
</h3>
<div class="search_exits">
<%= link_to "Phrases missing translation", @locale %>
<%= link_to "Completed translations", all_tolk_locale_path(@locale) %>
</div>
<div class="translations">
<% if @phrases.any? %>
<% form_for @locale do |locale_form| %>
<table class="translations">
<tr>
<th class="translation"><%= @locale.language_name -%></th>
<th class="key"><%= Tolk::Locale.primary_language_name -%></th>
</tr>
<% @phrases.each do |phrase| %>
<% if translation = phrase.translations.find_by_locale_id(@locale.id) || Tolk::Translation.new(:locale => @locale, :phrase => phrase) %>
<tr>
<td class="translation">
<%= hidden_field_tag :"translations[][id]", translation.id, :id => "#{translation.object_id}_id" %>
<%= hidden_field_tag :"translations[][phrase_id]", phrase.id, :id => "#{translation.object_id}_phrase_id" %>
<%= hidden_field_tag :"translations[][locale_id]", translation.locale_id, :id => "#{translation.object_id}_locale_id" %>
<%= text_area_tag :"translations[][text]", format_i18n_text_area_value(translation.text), :class => "locale", :id => "#{translation.object_id}_text", :onfocus => "$(this).up('tr').addClassName('active');", :onblur => "$(this).up('tr').removeClassName('active');" %>
</td>
<td class="phrase">
<% if params[:q].present? -%>
<%= highlight(format_i18n_value(phrase.translations.primary.text), params[:q]) -%>
<% else -%>
<%= format_i18n_value(phrase.translations.primary.text) -%>
<% end -%>
<span class="key" title="<%= phrase.key %>"><%= params[:k].present? ?
highlight(h(truncate(phrase.key, :length => 100)), params[:k]) :
h(truncate(phrase.key, :length => 100)) %></span>
</td>
</tr>
<% end %>
<% end %>
</table>
<div class="table_submit">
<p><%= locale_form.submit "Save changes" %></p>
</div>
<% end %>
<div class="paginate">
<%= will_paginate @phrases, :renderer => Tolk::LinkRenderer %>
</div>
<% else %>
<p style="text-align: left">No search results.</p>
<% end %>
</div>