OSDN Git Service

t#32246:add sheet
[pettanr/pettanr.git] / app / views / sheets / _form.html.erb
index 83c147f..c061d5e 100644 (file)
@@ -1,27 +1,99 @@
-<%= 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 %>