class Pettanr.PanelPicture extends Peta.Element\r
- url: '/panel_pictures/'\r
\r
@singular: () ->\r
'PanelPicture'\r
@pick_item_name: () ->\r
'resource_picture'\r
\r
- @pick_model: () ->\r
- Manifest.item_name_to_model(@pick_item_name())\r
- \r
@traceable_item_names: () ->\r
['ground_picture', 'picture']\r
\r
- @is_traceable: (item_name) ->\r
- _.contains(@traceable_item_names(), item_name)\r
- \r
- trace_from_ground_picture: () ->\r
- \r
- trace_from_picture: () ->\r
- \r
pick: (picked_item) ->\r
{\r
picture_id: picked_item.get('picture_id'),\r
height: picked_item.get('height')\r
}\r
\r
- picture: () ->\r
- new Pettanr.Picture({id: @get('picture_id')})\r
- \r
- panel: (options = {}) ->\r
- new Pettanr.Panel({id: @get('panel_id')}, options)\r
+ @trace_routes: () ->\r
+ {\r
+ resource_picture: ['picture', 'resource_picture_picture', 'resource_picture']\r
+ symbol: 'picture'\r
+ }\r
\r
@has_picture: () ->\r
true\r
r_url: (picture) ->\r
'/pictures/' + @filename(picture)\r
\r
- tmb_opt_img_tag: (picture) ->\r
- new Pettanr.Image.SymbolPicture({\r
- attr: {\r
- src: picture.r_url(), \r
- alt: @escape('caption')\r
- },\r
- picture: picture\r
- })\r
- \r
- symbol_option: () ->\r
- i = @picture()\r
- i.fetch({cache: true}).done =>\r
- @trigger('ready:symbol', i.tmb_opt_img_tag())\r
- \r
element_face: () ->\r
new Pettanr.Views.PanelPicture.ElementFace({element: this})\r
\r
initialize: (attr, options) ->\r
super(attr, options)\r
- if @id\r
- @url = @url + @id\r
- @bind('change:width', () ->\r
- console.log('cng')\r
- )\r
\r