1 class Pettanr.GroundPicture extends Peta.Element
\r
16 @repeat_texts: () ->
\r
17 ['repeat', 'repeat-x', 'repeat-y', 'no-repeat']
\r
19 @pick_item_name: () ->
\r
22 @traceable_item_names: () ->
\r
23 ['panel_picture', 'picture']
\r
25 pick: (picked_item) ->
\r
26 {picture_id: picked_item.get('picture_id')}
\r
29 new Pettanr.Cache.Retriever(Pettanr.Panel, @get('panel_id'))
\r
32 new Pettanr.Cache.Retriever(Pettanr.Picture, @get('picture_id'))
\r
37 tmb_opt_img_tag: (picture) ->
\r
38 new Pettanr.Image.SymbolPicture({
\r
40 src: picture.r_url(),
\r
41 alt: @escape('caption')
\r
46 symbol_option: () ->
\r
47 @get_parent('picture', this, {
\r
48 success: (picture) =>
\r
49 @trigger('ready:symbol', picture.tmb_opt_img_tag())
\r
53 Pettanr.GroundPicture.repeat_texts()[@get('repeat')]
\r
56 new Pettanr.Views.GroundPicture.ElementFace({element: this})
\r
58 initialize: (attr, options) ->
\r
59 super(attr, options)
\r
61 class Pettanr.GroundPicture.TraceFromPicture
\r
63 constructor: (options) ->
\r
64 _.extend(this, Backbone.Events)
\r
69 picture: (picture) ->
\r
70 resource_picture_picture_list = picture.has_one('resource_picture_picture')
\r
71 resource_picture_picture_list.open(() =>
\r
72 resource_picture_picture = resource_picture_picture_list.items()[0]
\r
73 Pettanr.ResourcePicture.retrieve(resource_picture_picture.get('resource_picture_id'), this, {
\r
74 success: (resource_picture) =>
\r
75 @trigger('trace', resource_picture)
\r
79 class Pettanr.GroundPicture.TraceFromPanelPicture extends Pettanr.GroundPicture.TraceFromPicture
\r
81 trace: (panel_picture) ->
\r
82 @panel_picture(panel_picture)
\r
84 panel_picture: (panel_picture) ->
\r
85 Pettanr.Picture.retrieve(panel_picture.get('picture_id'), this, {
\r
86 success: (picture) =>
\r
87 tracer = new Pettanr.GroundPicture.TraceFromPicture()
\r
88 @listenTo(tracer, 'trace', @success)
\r
89 tracer.trace(picture)
\r
92 success: (resource_picture) ->
\r
93 @trigger('trace', resource_picture)
\r