X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fviews%2Fpanels%2F_form.html.erb;h=63a1b4e34285dd0ad2beb017fc05ad81002c2316;hb=32011a831d9b226af0ee586c91ca5c5225048976;hp=08f12962fbc8976af88f32b1f952f6cab51c6d23;hpb=0cd579131bd2cc5390baed66b827a5c99d25c27e;p=pettanr%2Fpettanr.git diff --git a/app/views/panels/_form.html.erb b/app/views/panels/_form.html.erb index 08f12962..63a1b4e3 100644 --- a/app/views/panels/_form.html.erb +++ b/app/views/panels/_form.html.erb @@ -1,10 +1,191 @@ -<%= form_tag( {:controller => 'panels',:action => "create"}) do %> - <%= render 'system/error_explanation', :obj => @panel %> -
- +
+
+
+ +
+ <%= form_for(@panel, :html => @panel.tag_attributes('form', 'data-form-name' => 'panel')) do |f| %> + <%= render 'system/error_explanation', :obj => @panel %> + +
+ <%= f.label :caption %> + <%= f.text_field :caption, @panel.field_tag_attributes(:caption, 'data-model' => 'panel') -%> +
+
+
+
+ <%= f.label :width %> + <%= f.number_field :width, @panel.field_tag_attributes(:width, :size => 5, 'data-model' => 'panel') %> +
+
+ <%= f.label :height %> + <%= f.number_field :height, @panel.field_tag_attributes(:height, :size => 5, 'data-model' => 'panel') %> +
+
+
+
+ <%= f.label :border %> + <%= f.number_field :border, @panel.field_tag_attributes(:border, :size => 5, 'data-model' => 'panel') %> +
+
+ <%= f.label :publish %> + <%= f.select :publish, t_select_items(manifest.select_items['magic_number']['panel_visible_items']), *@panel.select_tag_attributes(@panel.publish, :publish, 'data-model' => 'panel') %> +
+
+
+ <% unless @panel.new_record? %> + <%= f.hidden_field :id, @panel.field_tag_attributes(:id, 'data-model' => 'panel') %> + <% end %> +
+ <%= f.submit 'panels.submit', :class => "submit" %> +
+ <% end %> +
+
+
+
    + <% @panel.panel_elements.each do |elm| %> + <%= render 'element_tab', :elm => elm %> + <% end %> +
+ <% mounted = true %> + <% @panel.panel_elements.each do |element| %> +
> +
+ <% 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) %> +
+
+ <% end %> +
+
+
+
+
    > + <% @panel.panel_elements.each do |elm| %> +
  • > +
    + <%= render elm.path_name + '/element_face', :elm => elm %> +
    +
  • + <% end %> +
+
+
> + <% @panel.panel_elements.each do |elm| %> +
> + <%= render elm.scenario_template, :elm => elm, :no_attr => 0 %> +
+ <% end %> +
+
+
- <%= text_field_tag "json" %> +
+
+
    > + <% @panel.zorderd_elements.each do |elm| %> +
  • > +
    + <%= render elm.class.to_s.tableize + '/element_face', :elm => elm %> +
    +
  • + <% end %> +
+
+
+
+
+ + <% i = 0 %> + <% mounted = false %> + <% Panel.each_element_classes do |k| %> +
+
+ <% case k.to_s %> + <% when 'PanelPicture' %> + <% when 'SpeechBalloon' %> +
+ + <% SpeechBalloonTemplate.enable_list().each_with_index do |sbt, index| %> +
+ <% elm = SpeechBalloon.new :panel_id => @panel.id, :speech_balloon_template_id => sbt.id %> + <% + elm.new_panel = @panel + elm.boost + elm.supply_default + elm.balloon.supply_default + elm.speech.supply_default + %> + <%# render elm.form_template, :elm => elm, :no_attr => 1 %> +
+ <% end %> + <% when 'GroundPicture' %> + <% when 'GroundColor' %> + <% 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 %> +
+
+ <% i += 1 %> + <% end %> +
+
+
+<%= form_for(@panel, :html => {:jqform => 'pettanr-panel-form'}) do |f| %> + <%= render 'system/error_explanation', :obj => @panel %> + + <%= text_field_tag "json", '', :id => 'pettanr-panel-json' %>
- <%= submit_tag t('panels.create_from_json') -%> + <%= submit_tag t('panels.create_from_json'), :id => 'pettanr-panel-submit' -%>
-<% end -%> +<% end %> +
+ <% WritingFormat.enable_list().each do |wf| %> +
+
+ <% end %> +
+
+ <% SpeechBalloonTemplate.enable_list().each do |sbt| %> +
+
+ <% end %> +
+
style="display: none;" > +