id: null\r
} \r
\r
- picture: () ->\r
- new Pettanr.Cache.Retriever(Pettanr.Picture, @get('picture_id'))\r
- \r
filename: () ->\r
@get('id') + '.' + @get('ext')\r
\r
r_url: () ->\r
'/system_pictures/' + @filename()\r
\r
- opt_img_tag: () ->\r
- {src: @r_url(), width: @get('width'), height: @get('height')}\r
- \r
- tmb_opt_img_tag: () ->\r
- new Pettanr.Image.SymbolPicture({\r
- attr: {\r
- src: @r_url()\r
- },\r
- picture: this\r
+ symbol_option: (context, options) ->\r
+ @retrieve(this, {\r
+ success: (symbol_item) => \r
+ options.success.call(context, symbol_item.symbol_file())\r
+ fail: (response, opt) =>\r
+ options.fail.call(context, response, opt)\r
})\r
\r
- symbol_option: () ->\r
- retriever = @retriever()\r
- @listenTo(retriever, 'retrieve', @retrieve_symbol)\r
- retriever.retrieve()\r
- \r
- retrieve_symbol: (item) -> \r
- @trigger('ready:symbol', item.tmb_opt_img_tag())\r
- \r
initialize: (attr = {}, options = {}) ->\r
super(attr, options)\r
\r