OSDN Git Service

t#:
[pettanr/pettanr.git] / app / views / panels / _form.html.erb
index 4496d4f..63a1b4e 100644 (file)
@@ -34,7 +34,7 @@
       </div>
       <div class="field">
         <%= f.label :publish %>
-        <%= f.collection_select :publish, t_select_items(MagicNumber['panel_visible_items']), *@panel.select_tag_attributes(@panel.publish, :publish, 'data-model' => 'panel') %>
+        <%= f.select :publish, t_select_items(manifest.select_items['magic_number']['panel_visible_items']), *@panel.select_tag_attributes(@panel.publish, :publish, 'data-model' => 'panel') %>
       </div>
       <div class="row_break">
       </div>
           <%= render 'element_tab', :elm => elm %>
         <% end %>
       </ul>
-      <% @panel.panel_elements.each do |elm| %>
-        <div <%= raw elm.tag_attr(:tab_panel) -%>>
-          <div id="elements-tabs-<%= elm.t -%>">
-            <%= render 'element_form', :elm => elm, :no_attr => 0 %>
-            <%= hidden_field_tag '_destroy', '', elm.field_tag_attributes(:_destroy, 0) %>
+      <% mounted = true %>
+      <% @panel.panel_elements.each do |element| %>
+        <div <%= raw element.tag_attr(:tab_panel) -%>>
+          <div id="elements-tabs-<%= element.t -%>">
+            <% form_manager = Pettanr::Application::manifest.form_managers[element.form_name] %>
+            <% form = form_manager.open element, @operators, mounted %>
+            <%= render 'element_form', :form => form %>
+            <%= hidden_field_tag '_destroy', '', element.field_tag_attributes(:_destroy, 0) %>
           </div>
         </div>
       <% end %>
         <% end %>
       </ul>
       <% i = 0 %>
+      <% mounted = false %>
       <% Panel.each_element_classes do |k| %>
         <div>
           <div id="new-element-tabs-<%= i -%>">
                       elm.balloon.supply_default 
                       elm.speech.supply_default 
                     %>
-                    <%= render elm.form_template, :elm => elm, :no_attr => 1 %>
+                    <%# render elm.form_template, :elm => elm, :no_attr => 1 %>
                   </div>
                 <% end %>
             <% when 'GroundPicture' %>
             <% when 'GroundColor' %>
-              <% elm = GroundColor.new :panel_id => @panel.id %>
-              <% elm.new_panel = @panel ; elm.boost ; elm.supply_default %>
-              <%= render elm.form_template, :elm => elm, :no_attr => 1 %>
+              <% element = GroundColor.new :panel_id => @panel.id %>
+              <% element.new_panel = @panel ; element.boost ; element.supply_default %>
+              <% form_manager = Pettanr::Application::manifest.form_managers[element.form_name] %>
+              <% form = form_manager.open element, @operators, mounted %>
+              <%= render 'element_form', :form => form %>
             <% end %>
           </div>
         </div>
     </div>
   <% end %>
 </div>
-  <%= text_area_tag "json", '', :id => 'pettanr-configurations' %>
-  <%# %>
 <div <%= raw @panel.tag_attr('popup') -%> style="display: none;" >
 </div>