OSDN Git Service

t#31650:remove tree
[pettanr/pettanr.git] / app / views / panels / _form.html.erb
index 2476140..7949999 100644 (file)
     </div>
   </div>
   <div id="tabs-5">
+    <div id="new-element-tabs">
+      <ul>
+      <% i = 0 %>
+        <% Panel.each_element_classes do |k| %>
+          <li>
+            <a href="#new-element-tabs-<%= i -%>">
+              <div class="new-element-tab">
+                <%= t_m k.to_s %>
+              </div>
+            </a>
+          </li>
+        <% i += 1 %>
+        <% end %>
+      </ul>
+      <% i = 0 %>
+      <% Panel.each_element_classes do |k| %>
+        <div>
+          <div id="new-element-tabs-<%= i -%>">
+            <% case k.to_s %>
+            <% when 'PanelPicture' %>
+            <% when 'SpeechBalloon' %>
+              <div id="new-speech_balloon-tabs">
+                <ul>
+                  <% SpeechBalloonTemplate.list().each_with_index do |sbt, index| %>
+                    <li>
+                      <a href="#new-speech_balloon-tabs-<%= index -%>">
+                        <div class="new-speech_balloon-tab">
+                          <%= tag(:img, sbt.system_picture.tmb_opt_img_tag) %>
+                          <div>
+                            <%= h(sbt.caption) %>
+                          </div>
+                        </div>
+                      </a>
+                    </li>
+                  <% end %>
+                </ul>
+                <% SpeechBalloonTemplate.list().each_with_index do |sbt, index| %>
+                  <div id="new-speech_balloon-tabs-<%= index -%>">
+                    <% elm = SpeechBalloon.new :panel_id => @panel.id, :speech_balloon_template_id => sbt.id %>
+                    <% 
+                      speech_balloon = elm
+                      speech_balloon_template = speech_balloon.speech_balloon_template
+                      speech_balloon.extend speech_balloon_template.engine_speech_balloon_module
+                      speech_balloon.supply_default
+                      balloon = speech_balloon.build_balloon 
+                      speech = speech_balloon.build_speech 
+                      balloon.extend speech_balloon_template.engine_balloon_module
+                      speech.extend speech_balloon_template.engine_speech_module
+                      
+                      speech_balloon_extend = speech_balloon.extend_speech_balloon
+                      balloon_extend = balloon.extend_balloon
+                      speech_extend = speech.extend_speech
+                      
+                      balloon.new_speech_balloon = speech_balloon
+                      speech.new_speech_balloon = speech_balloon
+                      balloon.supply_default 
+                      speech.supply_default 
+                    %>
+                    <%= render elm.speech_balloon_template.engine_name + '/speech_balloons/form', :speech_balloon => speech_balloon, :balloon => balloon, :speech => speech, :speech_balloon_extend => speech_balloon_extend, :balloon_extend => balloon_extend, :speech_extend => speech_extend %>
+                  </div>
+                <% end %>
+            <% when 'GroundPicture' %>
+            <% when 'GroundColor' %>
+              <% elm = GroundColor.new :panel_id => @panel.id %>
+              <% elm.supply_default %>
+              <%= render k.to_s.tableize + '/form', :ground_color => elm %>
+            <% end %>
+          </div>
+        </div>
+        <% i += 1 %>
+      <% end %>
+    </div>
     <script>
     <!--
       <% SpeechBalloonTemplate.list().each do |sbt| %>