-<%= form_for(@sheet) do |f| %>
- <%= render 'system/error_explanation', :obj => @sheet %>
+<div id="tabs" class="sheet-editor" sheet_id="<%= @sheet.tag_sheet_id -%>" current="1">
+ <ul>
+ <li><a href="#tabs-1">sheet</a></li>
+ <li><a href="#tabs-2">elements</a></li>
+ <li><a href="#tabs-3">t order</a></li>
+ <li><a href="#tabs-4">z order</a></li>
+ <li><a href="#tabs-5">new</a></li>
+ </ul>
+ <div id="tabs-1">
+ <%= form_for(@sheet) do |f| %>
+ <%= render 'system/error_explanation', :obj => @sheet %>
+
+ <div class="field">
+ <%= f.label :caption %>
+ <%= f.text_field :caption, :id => @sheet.field_tag_id(:caption), :sheet_id => @sheet.tag_sheet_id, :column => :caption -%>
+ </div>
+ <div class="field">
+ <%= f.label :width %>
+ <%= f.number_field :width, :size => 5, :id => @sheet.field_tag_id(:width), :sheet_id => @sheet.tag_sheet_id, :column => :width %>
+
+ <%= f.label :height %>
+ <%= f.number_field :height, :size => 5, :id => @sheet.field_tag_id(:height), :sheet_id => @sheet.tag_sheet_id, :column => :height %>
- <div class="field">
- <%= f.label :caption %><br />
- <%= f.text_field :caption %>
+ </div>
+ <div class="field">
+ <%= f.label :visible %>
+ <%= f.collection_select :visible, t_select_items(MagicNumber['sheet_visible_items']), :last, :first, {:html => {:selected => @sheet.visible}}, {:id => @sheet.field_tag_id(:visible), :sheet_id => @sheet.tag_sheet_id, :column => :visible} %>
+ </div>
+ <% unless @sheet.new_record? %>
+ <%= f.hidden_field :id, :id => @sheet.field_tag_id(:id), :sheet_id => @sheet.tag_sheet_id, :column => :id %>
+ <% end %>
+ <div class="actions">
+ <%= f.submit 'sheets.submit', :class => "submit" %>
+ </div>
+ <% end %>
</div>
- <div class="field">
- <%= f.label :width %><br />
- <%= f.number_field :width %>
+ <div id="tabs-2">
+ <div id="elements-tabs">
+ <ul>
+ <% @sheet.sheet_elements.each do |elm| %>
+ <%= render 'element_tab', :elm => elm %>
+ <% end %>
+ </ul>
+ <% @sheet.sheet_elements.each do |elm| %>
+ <div id="<%= elm.field_tag_id(:tab_sheet) -%>" sheet_id="<%= elm.tag_sheet_id -%>" element_id="<%= elm.tag_element_id -%>" element_type="<%= elm.tag_element_type -%>">
+ <div id="elements-tabs-<%= elm.t -%>">
+ <%= render elm.form_template, :elm => elm, :no_attr => 0 %>
+ <%= hidden_field_tag '_destroy', '', :id => elm.field_tag_id(:_destroy), :sheet_id => elm.tag_sheet_id, :element_id => elm.tag_element_id, :element_type => elm.tag_element_type, :column => :_destroy %>
+ </div>
+ </div>
+ <% end %>
+ </div>
</div>
- <div class="field">
- <%= f.label :height %><br />
- <%= f.number_field :height %>
+ <div id="tabs-3">
+ <div class="tsort-box">
+ <ul id="<%= @sheet.tag_id -%>tsort" class="tsort tsort-tabs-nav" sheet_id="<%= @sheet.tag_sheet_id -%>">
+ <% @sheet.sheet_elements.each do |elm| %>
+ <li id="<%= elm.field_tag_id(:tsort) -%>" sheet_id="<%= elm.tag_sheet_id -%>" element_id="<%= elm.tag_element_id -%>" element_type="<%= elm.tag_element_type -%>">
+ <div class="elements-tab">
+ <%= render elm.path_name + '/element_face', :elm => elm %>
+ </div>
+ </li>
+ <% end %>
+ </ul>
+ </div>
+ <div id="<%= @sheet.tag_id -%>scenario" class="scenario" sheet_id="<%= @sheet.tag_sheet_id -%>">
+ <% @sheet.sheet_elements.each do |elm| %>
+ <div sheet_id="<%= elm.tag_sheet_id -%>" element_id="<%= elm.tag_element_id -%>" element_type="<%= elm.tag_element_type -%>">
+ <%= render elm.scenario_template, :elm => elm, :no_attr => 0 %>
+ </div>
+ <% end %>
+ </div>
+ <div class="tsort-row-break">
+ </div>
</div>
- <div class="field">
- <%= f.label :visible %><br />
- <%= f.collection_select :visible, t_select_items(MagicNumber['sheet_visible_items']), :last, :first, :html => {:selected => @sheet.visible} %>
+ <div id="tabs-4">
+ <div class="zsort-box">
+ <ul id="<%= @sheet.tag_id -%>zsort" class="zsort zsort-tabs-nav" sheet_id="<%= @sheet.tag_sheet_id -%>">
+ <% @sheet.zorderd_elements.each do |elm| %>
+ <li id="<%= elm.field_tag_id(:zsort) -%>" sheet_id="<%= elm.tag_sheet_id -%>" element_id="<%= elm.tag_element_id -%>" element_type="<%= elm.tag_element_type -%>">
+ <div class="elements-tab">
+ <%= render elm.class.to_s.tableize + '/element_face', :elm => elm %>
+ </div>
+ </li>
+ <% end %>
+ </ul>
+ </div>
</div>
- <div class="field">
- <%= f.label :author_id %><br />
- <%= h @author.name %>
+ <div id="tabs-5">
</div>
- <div class="actions">
- <%= f.submit %>
+</div>
+<%= form_for(@sheet, :html => {:jqform => 'pettanr-sheet-form'}) do |f| %>
+ <%= render 'system/error_explanation', :obj => @sheet %>
+
+ <%= text_field_tag "json", '', :id => 'pettanr-sheet-json' %>
+ <div>
+ <%= submit_tag t('sheets.create_from_json'), :id => 'pettanr-sheet-submit' -%>
</div>
<% end %>