OSDN Git Service

t#2334:add gc offset
[pettanr/pettanr.git] / app / views / panels / _form.html.erb
1 <% @configurations = configurations %>
2 <div id="template" >
3 </div>
4 <div id="tabs" class="panel-editor" panel_id="<%= @panel.tag_panel_id -%>" current="1">
5   <ul>
6     <li id="tabs-1-tab"><a href="#tabs-1">panel</a></li>
7     <li id="tabs-2-tab"><a href="#tabs-2">elements</a></li>
8     <li id="tabs-3-tab"><a href="#tabs-3">t order</a></li>
9     <li id="tabs-4-tab"><a href="#tabs-4">z order</a></li>
10     <li id="tabs-5-tab"><a href="#tabs-5">new</a></li>
11   </ul>
12   <div id="tabs-1">
13     <%= form_for(@panel, :html => {:id => @panel.tag_id('form'), 'data-form-name' => 'panel'}) do |f| %>
14       <%= render 'system/error_explanation', :obj => @panel %>
15
16       <div class="field">
17         <%= f.label :caption %>
18         <%= f.text_field :caption, @panel.field_tag_attributes(:caption, 'data-model' => 'panel') -%>
19       </div>
20       <div class="row_break">
21       </div>
22       <div class="field">
23         <%= f.label :width %>
24         <%= f.number_field :width, @panel.field_tag_attributes(:width, :size => 5, 'data-model' => 'panel') %>
25       </div>
26       <div class="field">
27         <%= f.label :height %>
28         <%= f.number_field :height, @panel.field_tag_attributes(:height, :size => 5, 'data-model' => 'panel') %>
29       </div>
30       <div class="row_break">
31       </div>
32       <div class="field">
33         <%= f.label :border %>
34         <%= f.number_field :border, @panel.field_tag_attributes(:border, :size => 5, 'data-model' => 'panel') %>
35       </div>
36       <div class="field">
37         <%= f.label :publish %>
38         <%= f.collection_select :publish, t_select_items(MagicNumber['panel_visible_items']), *@panel.select_tag_attributes(@panel.publish, :publish, 'data-model' => 'panel') %>
39       </div>
40       <div class="row_break">
41       </div>
42       <% unless @panel.new_record?  %>
43         <%= f.hidden_field :id, @panel.field_tag_attributes(:id, 'data-model' => 'panel') %>
44       <% end %>
45       <div class="actions">
46         <%= f.submit 'panels.submit', :class => "submit" %>
47       </div>
48     <% end %>
49   </div>
50   <div id="tabs-2">
51     <div id="elements-tabs">
52       <ul>
53         <% @panel.panel_elements.each do |elm| %>
54           <%= render 'element_tab', :elm => elm %>
55         <% end %>
56       </ul>
57       <% @panel.panel_elements.each do |elm| %>
58         <div <%= raw elm.tag_attr(:tab_panel) -%>>
59           <div id="elements-tabs-<%= elm.t -%>">
60             <%= render 'element_form', :elm => elm, :no_attr => 0 %>
61             <%= hidden_field_tag '_destroy', '', elm.field_tag_attributes(:_destroy, 0) %>
62           </div>
63         </div>
64       <% end %>
65     </div>
66   </div>
67   <div id="tabs-3">
68     <div class="tsort-box">
69       <ul class="tsort tsort-tabs-nav" <%= raw @panel.tag_attr(:tsort) -%>>
70         <% @panel.panel_elements.each do |elm| %>
71           <li <%= raw elm.tag_attr(:tsort) -%>>
72             <div class="elements-tab">
73               <%= render elm.path_name + '/element_face', :elm => elm %>
74             </div>
75           </li>
76         <% end %>
77       </ul>
78     </div>
79     <div class="scenario" <%= raw @panel.tag_attr(:scenario) -%>>
80       <% @panel.panel_elements.each do |elm| %>
81         <div <%= raw elm.tag_attr() -%>>
82           <%= render elm.scenario_template, :elm => elm, :no_attr => 0 %>
83         </div>
84       <% end %>
85     </div>
86     <div class="tsort-row-break">
87     </div>
88   </div>
89   <div id="tabs-4">
90     <div class="zsort-box">
91       <ul class="zsort zsort-tabs-nav" <%= raw @panel.tag_attr(:zsort) -%>>
92         <% @panel.zorderd_elements.each do |elm| %>
93           <li <%= raw elm.tag_attr(:zsort) -%>>
94             <div class="elements-tab">
95               <%= render elm.class.to_s.tableize + '/element_face', :elm => elm %>
96             </div>
97           </li>
98         <% end %>
99       </ul>
100     </div>
101   </div>
102   <div id="tabs-5">
103     <div id="new-element-tabs">
104       <ul>
105       <% i = 0 %>
106         <% Panel.each_element_classes do |k| %>
107           <li>
108             <a href="#new-element-tabs-<%= i -%>">
109               <div class="new-element-tab">
110                 <%= t_m k.to_s %>
111               </div>
112             </a>
113           </li>
114         <% i += 1 %>
115         <% end %>
116       </ul>
117       <% i = 0 %>
118       <% Panel.each_element_classes do |k| %>
119         <div>
120           <div id="new-element-tabs-<%= i -%>">
121             <% case k.to_s %>
122             <% when 'PanelPicture' %>
123             <% when 'SpeechBalloon' %>
124               <div id="new-speech_balloon-tabs">
125                 <ul>
126                   <% SpeechBalloonTemplate.enable_list().each_with_index do |sbt, index| %>
127                     <li>
128                       <a href="#new-speech_balloon-tabs-<%= index -%>">
129                         <div class="new-speech_balloon-tab">
130                           <%= tag(:img, sbt.system_picture.tmb_opt_img_tag) %>
131                           <div>
132                             <%= h(sbt.caption) %>
133                           </div>
134                         </div>
135                       </a>
136                     </li>
137                   <% end %>
138                 </ul>
139                 <% SpeechBalloonTemplate.enable_list().each_with_index do |sbt, index| %>
140                   <div id="new-speech_balloon-tabs-<%= index -%>">
141                     <% elm = SpeechBalloon.new :panel_id => @panel.id, :speech_balloon_template_id => sbt.id %>
142                     <% 
143                       elm.new_panel = @panel
144                       elm.boost
145                       elm.supply_default
146                       elm.balloon.supply_default 
147                       elm.speech.supply_default 
148                     %>
149                     <%= render elm.form_template, :elm => elm, :no_attr => 1 %>
150                   </div>
151                 <% end %>
152             <% when 'GroundPicture' %>
153             <% when 'GroundColor' %>
154               <% elm = GroundColor.new :panel_id => @panel.id %>
155               <% elm.new_panel = @panel ; elm.boost ; elm.supply_default %>
156               <%= render elm.form_template, :elm => elm, :no_attr => 1 %>
157             <% end %>
158           </div>
159         </div>
160         <% i += 1 %>
161       <% end %>
162     </div>
163   </div>
164 </div>
165 <%= form_for(@panel, :html => {:jqform => 'pettanr-panel-form'}) do |f| %>
166   <%= render 'system/error_explanation', :obj => @panel %>
167
168   <%= text_field_tag "json", '', :id => 'pettanr-panel-json' %>
169   <div>
170     <%= submit_tag t('panels.create_from_json'), :id => 'pettanr-panel-submit' -%>
171   </div>
172 <% end %>
173 <div id="writing_formats">
174   <% WritingFormat.enable_list().each do |wf| %>
175     <div id="writing_format-<%= wf.id -%>" writing_format_id="<%= wf.id -%>" writing_format_engine_name="<%= wf.engine_name -%>">
176     </div>
177   <% end %>
178 </div>
179 <div id="speech_balloon_templates">
180   <% SpeechBalloonTemplate.enable_list().each do |sbt| %>
181     <div id="speech_balloon_template-<%= sbt.id -%>" speech_balloon_template_id="<%= sbt.id -%>" engine_name="<%= sbt.engine_name -%>" settings="<%= sbt.parsed_settings.to_json -%>">
182     </div>
183   <% end %>
184 </div>
185   <%= text_field_tag "json", '', :id => 'pettanr-configurations' %>