OSDN Git Service

upgrade rails 3.2
[pettanr/pettanr.git] / app / models / ground_picture.rb
index 1564b2a..1f303ec 100644 (file)
@@ -1,6 +1,5 @@
 class GroundPicture < Peta::Element
   load_manifest
-  include ElementInspire
   belongs_to :panel
   belongs_to :picture
   
@@ -14,28 +13,18 @@ class GroundPicture < Peta::Element
   
   @@repeat_texts = ['repeat', 'repeat-x', 'repeat-y', 'no-repeat']
   
-  def self.list_opt_for_panel
-    {
-      :ground_pictures => {
-        :picture => {:artist => {}, :license => {}}
-      }
-    }
+  def _y
+    self.attributes['y']
   end
   
-  def self.show_opt_for_panel
+  def self.by_author_list_includes
     {
-      :ground_pictures => {
-        :picture => {:artist => {}, :license => {}}
+      :panel => {
+        :author => {}
       }
     }
   end
   
-  def self.json_opt_for_panel
-    {
-      :picture => {:artist => {}, :license => {}}
-    }
-  end
-  
   def self.has_picture?
     true
   end
@@ -54,14 +43,15 @@ class GroundPicture < Peta::Element
     self.panel_id = pid
   end
   
-  def visible? operators
-    return false unless super
-    self.owner_model.visible? operators
-  end
-  
-  def opt_div_style full_url, spot = nil, opacity = 20
-    o = (spot and spot != self) ? "opacity: #{opacity.to_f/100}; filter:alpha(opacity=#{opacity});" : ''
-    "position: absolute; width:#{self.get_panel.width}px; height:#{self.get_panel.height}px; top: 0px; left: 0px;  z-index:#{self.z}; background-image: url(#{full_url}); background-repeat: #{self.repeat_text}; background-position: #{self.x}px #{self.y}px; #{o}"
+  def style spot = nil, opacity = 20
+    r = {
+      'position' => 'absolute', 'top' => '0px', 'left' => '0px', 'z-index' => self.z, 
+      'background-image' => "url(#{self.picture.url})", 
+      'background-repeat' => self.repeat_text, 
+      'background-position' => "#{self.x}px #{self._y}px"
+    }
+    self.merge_opacity(r, opacity) if spot and spot != self
+    r
   end
   
   def tmb_opt_img_tag
@@ -73,60 +63,18 @@ class GroundPicture < Peta::Element
     self.tmb_opt_img_tag
   end
   
-  def boost
-  end
-  
-  def tag_element_type
-    'ground_picture'
-  end
-  
   def repeat_text
     @@repeat_texts[self.repeat]
   end
   
-  def self.list_where
+  def self.public_list_where
     'panels.publish > 0'
   end
   
-  def self.list_order
-    'ground_pictures.updated_at desc'
-  end
-  
-  def self.list_opt
-    {:panel => {:author => {}}, :picture => {:artist => {}, :license => {}} }
-  end
-  
-  def self.list_json_opt
-    {:include => {:panel => {:include => {:author => {}}}, :picture => {:include => {:artist => {}, :license => {}}} }}
-  end
-  
   def self.show_opt
     {:include => {:panel => {:author => {}}, :picture => {:artist => {}, :license => {}}}}
   end
   
-  def self.show_json_opt
-    {:include => {:panel => {:include => {:author => {}}}, :picture => {:include => {:artist => {}, :license => {}}} }}
-  end
-  
-  def store operators
-    if self.new_record?
-      self.panel.ground_pictures.build(self.attributes)
-    else
-      self.panel.ground_pictures.each do |ground_picture|
-        next unless ground_picture == self
-        attr = self.attributes
-        attr.delete 'id'
-        ground_picture.attributes = attr
-        break
-      end
-    end
-    self.panel.store({}, operators)
-  end
-  
-  def remove operators
-    self.panel.remove_element(self, operators)
-  end
-  
   def scenario
     if caption.blank?
       ''