X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fmodels%2Fpanel_picture.js.coffee;h=962f2f58980e38d3842507d3b0f20f1451f872ef;hb=HEAD;hp=d46c1ffbfd60386a77c4404fbdc4d7e33a266d41;hpb=62f8aae6c10ff5bed6789d45abbd4887982560c9;p=pettanr%2Fpettanr.git diff --git a/app/assets/javascripts/models/panel_picture.js.coffee b/app/assets/javascripts/models/panel_picture.js.coffee index d46c1ffb..962f2f58 100644 --- a/app/assets/javascripts/models/panel_picture.js.coffee +++ b/app/assets/javascripts/models/panel_picture.js.coffee @@ -1,5 +1,4 @@ class Pettanr.PanelPicture extends Peta.Element - url: '/panel_pictures/' @singular: () -> 'PanelPicture' @@ -24,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 @@ -57,66 +56,9 @@ class Pettanr.PanelPicture extends Peta.Element r_url: (picture) -> '/pictures/' + @filename(picture) - tmb_opt_img_tag: (picture) -> - new Pettanr.Image.SymbolPicture({ - attr: { - src: picture.r_url(), - alt: @escape('caption') - }, - picture: picture - }) - - symbol_option: () -> - retriever = @picture() - @listenTo(retriever, 'retrieve', @retrieve_symbol) - retriever.retrieve() - - retrieve_symbol: (item) -> - @trigger('ready:symbol', item.tmb_opt_img_tag()) - element_face: () -> new Pettanr.Views.PanelPicture.ElementFace({element: this}) initialize: (attr, options) -> super(attr, options) - if @id - @url = @url + @id - -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] - retriever = new Pettanr.Cache.Retriever(Pettanr.ResourcePicture, resource_picture_picture.get('resource_picture_id')) - @listenTo(retriever, 'retrieve', @resource_picture) - retriever.retrieve() - ) - - resource_picture: (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) -> - retriever = new Pettanr.Cache.Retriever(Pettanr.Picture, ground_picture.get('picture_id')) - @listenTo(retriever, 'retrieve', @picture) - retriever.retrieve() - - picture: (picture) -> - tracer = new Pettanr.PanelPicture.TraceFromPicture() - @listenTo(tracer, 'trace', @success) - tracer.trace(picture) - - success: (resource_picture) -> - @trigger('trace', resource_picture)