OSDN Git Service

t#32067:add pp replace btn
authoryasushiito <yas@pen-chan.jp>
Sun, 3 Nov 2013 06:43:26 +0000 (15:43 +0900)
committeryasushiito <yas@pen-chan.jp>
Sun, 3 Nov 2013 06:43:26 +0000 (15:43 +0900)
app/assets/javascripts/configurations.js.coffee
app/assets/javascripts/helpers/popup.js.coffee [new file with mode: 0644]
app/assets/javascripts/panels.js.coffee
app/helpers/application_helper.rb
app/views/panels/_form.html.erb
app/views/panels/_popup_helper.html.erb [new file with mode: 0644]

index 673c891..d519e6d 100644 (file)
           column: 'picture_id',\r
           type: 'hidden',\r
           label: {\r
-            type: 'hidden'\r
           },\r
+          helpers: {\r
+            popup: {\r
+              path: 'panels/popup_helper',\r
+              source: 'pictures',\r
+              options: {\r
+              }\r
+            }\r
+          }\r
           options: {\r
           }\r
         },\r
diff --git a/app/assets/javascripts/helpers/popup.js.coffee b/app/assets/javascripts/helpers/popup.js.coffee
new file mode 100644 (file)
index 0000000..85fd29b
--- /dev/null
@@ -0,0 +1,55 @@
+class PettanrPopupHelper\r
+  confirm_confirm_confirm = () ->\r
+    confirm(  )\r
+  \r
+  @speech_balloon_tag_id = (element_part) ->\r
+    window.PettanrEditor.element_tag_id(element_part)\r
+  \r
+  @speech_balloon_template_id = (element_part) ->\r
+    trace = PettanrBalloonRHelper.speech_balloon_tag_id(element_part)\r
+    parseInt($(trace + 'speech_balloon_template_id').val())\r
+  \r
+  @template_class = (element_part) ->\r
+    id = PettanrBalloonRHelper.speech_balloon_template_id(element_part)\r
+    engine_name = window.PettanrSpeechBalloonTemplate.speech_balloon_templates[id]\r
+    window.PettanrSpeechBalloonTemplate.scripts[engine_name]\r
+  \r
+  @settings = (element_part) ->\r
+    id = PettanrBalloonRHelper.speech_balloon_template_id(element_part)\r
+    window.PettanrSpeechBalloonTemplate.settings(id)\r
+  \r
+  @r_step = (element_part) ->\r
+    settings = PettanrBalloonRHelper.settings(element_part)\r
+    settings['speech_balloon']['r_step']\r
+  \r
+  @system_picture_id = (element_part, idx) ->\r
+    settings = PettanrBalloonRHelper.settings(element_part)\r
+    settings[idx]['balloon']['system_picture_id']\r
+  \r
+  # \r
+  @add_helper = () ->\r
+    editor = window.PettanrEditor\r
+    \r
+    $('.popup').map -> \r
+      panel = $(editor.panel_tag_id($(@)))\r
+      if editor.is_editable(panel)\r
+        $(@).html('<button>...</button>')\r
+        trace = editor.panel_tag_id($(@))\r
+        popup = $(trace + 'popup')\r
+        popup.dialog {\r
+          autoOpen: false,\r
+          modal: true,\r
+        }\r
+        $('button', $(@)).map -> \r
+          $(@).click -> \r
+            trace = editor.panel_tag_id($(@).parent())\r
+            popup = $(trace + 'popup')\r
+            popup.attr('data-value', '')\r
+            popup.dialog('open')\r
+            \r
+      else\r
+        $(@).css('display', 'none')\r
+    \r
+    \r
+  \r
+@PettanrPopupHelper = PettanrPopupHelper\r
index 9106de7..33dd240 100644 (file)
@@ -12,6 +12,7 @@ $ ->
     v.add_helper( n, '' )\r
   PictureSizeHelper = window.PettanrPictureSizeHelper\r
   ColorHelper = window.PettanrColorHelper\r
+  PopupHelper = window.PettanrPopupHelper\r
   \r
   find_configurations = ( hash, key) ->\r
     if typeof(hash[key]) == 'string'\r
@@ -212,6 +213,7 @@ $ ->
     \r
     # panel picture\r
     PictureSizeHelper.add_helper()\r
+    PopupHelper.add_helper()\r
     \r
     $('.pettanr-panel-picture-wrapper').map ->\r
       $(@).draggable {\r
index 6fe9e84..4b6a342 100644 (file)
@@ -878,8 +878,13 @@ module ApplicationHelper
                 "picture_id": {
                     "column": "picture_id",
                     "type": "hidden",
-                    "label": {
-                        "type": "hidden"
+                    "label": {},
+                    "helpers": {
+                        "popup": {
+                            "path": "panels/popup_helper",
+                            "source": "pictures",
+                            "options": {}
+                        }
                     },
                     "options": {}
                 },
index 4f4e208..63ae9db 100644 (file)
     </div>
   <% end %>
 </div>
-  <%# text_field_tag "json", '', :id => 'pettanr-configurations' %>
+  <%= text_field_tag "json", '', :id => 'pettanr-configurations' %>
+  <%# %>
+<div <%= raw @panel.tag_attr('popup') -%> style="display: none;" >
+</div>
diff --git a/app/views/panels/_popup_helper.html.erb b/app/views/panels/_popup_helper.html.erb
new file mode 100644 (file)
index 0000000..48753dc
--- /dev/null
@@ -0,0 +1,2 @@
+<span class="popup" <%= raw elm.tag_attr -%>>
+</span>