class Pettanr.GroundPicture extends Peta.Element\r
- url: '/ground_pictures/'\r
\r
@singular: () ->\r
'GroundPicture'\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
['panel_picture', 'picture']\r
\r
- @is_traceable: (item_name) ->\r
- _.contains(@traceable_item_names(), item_name)\r
- \r
- trace_from_panel_picture: () ->\r
- \r
- trace_from_picture: () ->\r
- \r
pick: (picked_item) ->\r
{picture_id: picked_item.get('picture_id')}\r
\r
- panel: (options = {}) ->\r
- new Pettanr.Panel({id: @get('panel_id')}, options)\r
- \r
- picture: () ->\r
- new Pettanr.Picture({id: @get('picture_id')})\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
- 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
repeat_text: () ->\r
Pettanr.GroundPicture.repeat_texts()[@get('repeat')]\r
\r
\r
initialize: (attr, options) ->\r
super(attr, options)\r
- if @id\r
- @url = @url + @id\r
\r