X-Git-Url: http://git.osdn.net/view?p=pettanr%2Fpettanr.git;a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fmodels%2Fpanel_picture.js.coffee;fp=app%2Fassets%2Fjavascripts%2Fmodels%2Fpanel_picture.js.coffee;h=83a5e268775366dceda28b5f2605185fd043dfd0;hp=78c3c297bda30914bd9536d7c8357f199d3d6ee2;hb=f25bedea8e4e22d2ac9b65f3694fcc90a9dfa91c;hpb=bc33449931cc6705c3cfa5a79ee1450ae2d046fb diff --git a/app/assets/javascripts/models/panel_picture.js.coffee b/app/assets/javascripts/models/panel_picture.js.coffee index 78c3c297..83a5e268 100644 --- a/app/assets/javascripts/models/panel_picture.js.coffee +++ b/app/assets/javascripts/models/panel_picture.js.coffee @@ -23,11 +23,11 @@ class Pettanr.PanelPicture extends Peta.Element height: picked_item.get('height') } - picture: () -> - new Pettanr.Cache.Retriever(Pettanr.Picture, @get('picture_id')) - - panel: () -> - new Pettanr.Cache.Retriever(Pettanr.Panel, @get('panel_id')) + @trace_routes: () -> + { + resource_picture: ['picture', 'resource_picture_picture', 'resource_picture'] + symbol: 'picture' + } @has_picture: () -> true @@ -65,49 +65,9 @@ class Pettanr.PanelPicture extends Peta.Element picture: picture }) - symbol_option: () -> - @get_parent('picture', this, { - success: (picture) => - @trigger('ready:symbol', picture.tmb_opt_img_tag()) - }) - element_face: () -> new Pettanr.Views.PanelPicture.ElementFace({element: this}) initialize: (attr, options) -> super(attr, options) -class Pettanr.PanelPicture.TraceFromPicture - - constructor: (options) -> - _.extend(this, Backbone.Events) - - trace: (picture) -> - @picture(picture) - - picture: (picture) -> - resource_picture_picture_list = picture.has_one('resource_picture_picture') - resource_picture_picture_list.open(() => - resource_picture_picture = resource_picture_picture_list.items()[0] - resource_picture_picture.get_parent('resource_picture', this, { - success: (resource_picture) => - @trigger('trace', resource_picture) - }) - ) - -class Pettanr.PanelPicture.TraceFromGroundPicture extends Pettanr.PanelPicture.TraceFromPicture - - trace: (ground_picture) -> - @ground_picture(ground_picture) - - ground_picture: (ground_picture) -> - ground_picture.get_parent('picture', this, { - success: (picture) => - tracer = new Pettanr.PanelPicture.TraceFromPicture() - @listenTo(tracer, 'trace', @success) - tracer.trace(picture) - }) - - success: (resource_picture) -> - @trigger('trace', resource_picture) -