class GroundPicture < ActiveRecord::Base
+ include Element
+ include ElementInspire
belongs_to :panel
belongs_to :picture
end
end
+ def self.list_opt_for_panel
+ {
+ :ground_pictures => {
+ :picture => {:artist => {}, :license => {}}
+ }
+ }
+ end
+
+ def self.show_opt_for_panel
+ {
+ :ground_pictures => {
+ :picture => {:artist => {}, :license => {}}
+ }
+ }
+ end
+
+ def self.json_opt_for_panel
+ {
+ :picture => {:artist => {}, :license => {}}
+ }
+ end
+
+ def self.has_picture?
+ true
+ end
+
def supply_default
self.x = 0
self.y = 0
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.panel.width}px; height:#{self.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}"
+ "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}"
end
def tmb_opt_img_tag
{:src => self.picture.url, :width => tw, :height => th, :alt => self.caption}
end
+ def boost
+ end
+
+ def tag_element_type
+ 'ground_picture'
+ end
+
def repeat_text
@@repeat_texts[self.repeat]
end
end
def remove au
- d = false
- ground_pictures_attributes = {}
- self.panel.ground_pictures.each do |ground_picture|
- attr = ground_picture.attributes
- if ground_picture == self
- attr['_destroy'] = true
- d = true
- else
- if d
- # attr['t'] -= 1
- end
- end
- ground_pictures_attributes[ground_picture.id] = attr
- end
- self.panel.attributes = {:ground_pictures_attributes => ground_pictures_attributes}
- self.panel.store({}, au)
+ self.panel.remove_element(self, au)
end
def scenario
- ''
+ if caption.blank?
+ ''
+ else
+ '<p>' + ERB::Util.html_escape(self.caption) + '</p>'
+ end
+ end
+
+ def plain_scenario
+ if caption.blank?
+ ''
+ else
+ self.caption + "\n"
+ end
end
end