# merge panel and elements\r
attrs = @root_bay.save_data()\r
_.extend(attrs, @element_bay.save_data())\r
+ $.extend(true, attrs, @scenario_bay.save_data()) # deep merge by jQuery\r
# save json data by panel form\r
@root_bay.body.form.save(attrs)\r
\r
@add_element(new_item)\r
\r
save_data: () ->\r
- @body.form.save_data()\r
+ @body.save_data()\r
\r
length: () ->\r
@body.length()\r
length: () ->\r
@elements.element_lis.length\r
\r
+ save_data: () ->\r
+ attrs = {}\r
+ _.each @elements.element_lis, (element_li) ->\r
+ form = element_li.body.form\r
+ name = form.item.table_name() + '_attributes'\r
+ attrs[name] ||= []\r
+ attrs[name].push(form.save_data())\r
+ attrs\r
+ \r
set_style: () ->\r
attr = {\r
src: @system_picture.picture_file().src(), \r
- alt: @element.get('caption'),\r
+ alt: @speech_balloon.element.get('caption'),\r
style: Pettanr.to_style(@style())\r
}\r
this.$el.attr(attr)\r
o = (spot and spot != self) ? "opacity: #{opacity.to_f/100}; filter:alpha(opacity=#{opacity});" : ''
self.tag_attributes(:img, {
:class => "panel-picture", :vPicture => self.id,
- :src => self.url, :width => self.width.abs, :height => self.height.abs, :picture_id => self.picture_id, :ext => self.picture.ext, :alt => self.caption,
+ :src => self.url, :width => self.width.abs, :height => self.height.abs,
+ :picture_id => self.picture_id, :ext => self.picture.ext,
+ :alt => self.caption,
:style => "#{o}"
})
end