OSDN Git Service

t#31649:fix panel wrapper
authoryasushiito <yas@pen-chan.jp>
Fri, 5 Jul 2013 09:30:58 +0000 (18:30 +0900)
committeryasushiito <yas@pen-chan.jp>
Fri, 5 Jul 2013 09:30:58 +0000 (18:30 +0900)
app/assets/javascripts/panels.js.coffee
app/views/panels/edit.html.erb
app/views/panels/new.html.erb

index 38436dc..1c483a6 100644 (file)
@@ -1,6 +1,12 @@
 $ ->\r
   repeat_texts = ['repeat', 'repeat-x', 'repeat-y', 'no-repeat']\r
   \r
+  is_editable = (p) ->\r
+    if p.parent().attr('editable')\r
+      return true\r
+    else\r
+      return false\r
+  \r
   panel_tag_id = (element) ->\r
     '#panel' + element.attr('panel_id')\r
   \r
@@ -27,21 +33,22 @@ $ ->
   \r
   # panel\r
   $('.pettanr-comic-panel').map ->\r
-    $(@).resizable {\r
-      stop: ( event, ui ) ->\r
-        trace = panel_tag_id($(@))\r
-        w = parseInt($(@).width())\r
-        h = parseInt($(@).height())\r
-        $(trace + 'width').val(w)\r
-        $(trace + 'height').val(h)\r
-        $('.pettanr-comic-ground-picture').map ->\r
-          $(@).width(w)\r
-          $(@).height(h)\r
-        $('.pettanr-comic-ground-color').map ->\r
-          $(@).width(w)\r
-          $(@).height(h)\r
-        \r
-    }\r
+    if is_editable($(@))\r
+      $(@).resizable {\r
+        stop: ( event, ui ) ->\r
+          trace = panel_tag_id($(@))\r
+          w = parseInt($(@).width())\r
+          h = parseInt($(@).height())\r
+          $(trace + 'width').val(w)\r
+          $(trace + 'height').val(h)\r
+          $('.pettanr-comic-ground-picture').map ->\r
+            $(@).width(w)\r
+            $(@).height(h)\r
+          $('.pettanr-comic-ground-color').map ->\r
+            $(@).width(w)\r
+            $(@).height(h)\r
+          \r
+      }\r
   # sync view \r
   $('#panel' + pettanr_current_panel_id.toString() +  'width').focusout ->\r
     trace = '#panel' + $(@).attr('panel_id')\r
index f597982..d920028 100644 (file)
@@ -1,7 +1,9 @@
 <h1><%= t '.title' -%></h1>
 <p id="notice"><%= notice %></p>
 
-<%= render 'panels/body', :panel => @panel, :author => @author, :spot => nil %>
-<%= render 'form' %>
+<div id="<%= @panel.tag_id -%>wrapper" panel_id="<%= @panel.tag_panel_id -%>" class="pettanr-panel-wrapper" editable="true">
+  <%= render 'panels/body', :panel => @panel, :author => @author, :spot => nil %>
+  <%= render 'form' %>
+</div>
 <%= link_to t('link.destroy'), panel_path(@panel), :method => :delete %>
 <%= render 'panels/licensed_pictures', :licensed_pictures => @panel.licensed_pictures %>
index 765b9c1..3253d12 100644 (file)
@@ -1,4 +1,6 @@
 <h1><%= t '.title' -%></h1>
 
-<%= render 'panels/body', :panel => @panel, :author => @author, :spot => nil %>
-<%= render 'form' %>
+<div id="<%= @panel.tag_id -%>wrapper" panel_id="<%= @panel.tag_panel_id -%>" class="pettanr-panel-wrapper" editable="true">
+  <%= render 'panels/body', :panel => @panel, :author => @author, :spot => nil %>
+  <%= render 'form' %>
+</div>