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 retriever = @picture()
\r
48 @listenTo(retriever, 'retrieve', @retrieve_symbol)
\r
49 retriever.retrieve()
\r
51 retrieve_symbol: (picture) ->
\r
52 @trigger('ready:symbol', picture.tmb_opt_img_tag())
\r
55 Pettanr.GroundPicture.repeat_texts()[@get('repeat')]
\r
58 new Pettanr.Views.GroundPicture.ElementFace({element: this})
\r
60 initialize: (attr, options) ->
\r
61 super(attr, options)
\r
63 class Pettanr.GroundPicture.TraceFromPicture
\r
65 constructor: (options) ->
\r
66 _.extend(this, Backbone.Events)
\r
71 picture: (picture) ->
\r
72 resource_picture_picture_list = picture.has_one('resource_picture_picture')
\r
73 resource_picture_picture_list.open(() =>
\r
74 resource_picture_picture = resource_picture_picture_list.items()[0]
\r
75 retriever = new Pettanr.Cache.Retriever(Pettanr.ResourcePicture, resource_picture_picture.get('resource_picture_id'))
\r
76 @listenTo(retriever, 'retrieve', @resource_picture)
\r
77 retriever.retrieve()
\r
80 resource_picture: (resource_picture) ->
\r
81 @trigger('trace', resource_picture)
\r
83 class Pettanr.GroundPicture.TraceFromPanelPicture extends Pettanr.GroundPicture.TraceFromPicture
\r
85 trace: (panel_picture) ->
\r
86 @panel_picture(panel_picture)
\r
88 panel_picture: (panel_picture) ->
\r
89 retriever = new Pettanr.Cache.Retriever(Pettanr.Picture, panel_picture.get('picture_id'))
\r
90 @listenTo(retriever, 'retrieve', @picture)
\r
91 retriever.retrieve()
\r
93 picture: (picture) ->
\r
94 tracer = new Pettanr.GroundPicture.TraceFromPicture()
\r
95 @listenTo(tracer, 'trace', @success)
\r
96 tracer.trace(picture)
\r
98 success: (resource_picture) ->
\r
99 @trigger('trace', resource_picture)
\r