X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fmodels%2Fsystem_picture.js.coffee;h=36bda580ad0a2e8b8f5563ebda026814e2e401ab;hb=d36edcdd63570a8dd64f9341ddb2081fbfd21d5d;hp=628870b6b43d16aeceaad8d60e798acd73a38e49;hpb=26485fdc94aad6e87484cfe8c31a71996dbee375;p=pettanr%2Fpettanr.git diff --git a/app/assets/javascripts/models/system_picture.js.coffee b/app/assets/javascripts/models/system_picture.js.coffee index 628870b6..36bda580 100644 --- a/app/assets/javascripts/models/system_picture.js.coffee +++ b/app/assets/javascripts/models/system_picture.js.coffee @@ -1,25 +1,49 @@ -class SystemPicture extends Item - @single: () -> +class Pettanr.SystemPicture extends Peta.SystemResource + url: '/system_pictures/' + + @singular: () -> 'SystemPicture' @plural: () -> 'SystemPictures' defaults: { - id: 11 + id: null } - initialize: () -> - confirm("Welcome to Panel") + picture: () -> + new Pettanr.Cache.Retriever(Pettanr.Picture, @get('picture_id')) + + filename: () -> + @get('id') + '.' + @get('ext') + + mime_type: () -> + 'image/' + @get('ext') + + r_url: () -> + '/system_pictures/' + @filename() + + opt_img_tag: () -> + {src: @r_url(), width: @get('width'), height: @get('height')} + + tmb_opt_img_tag: () -> + new Pettanr.Image.SymbolPicture({ + attr: { + src: @r_url() + }, + picture: this + }) + + symbol_option: () -> + retriever = @retriever() + @listenTo(retriever, 'retrieve', @retrieve_symbol) + retriever.retrieve() + + retrieve_symbol: (item) -> + @trigger('ready:symbol', item.tmb_opt_img_tag()) - @test: () -> - confirm( @single()) - confirm( @plural() ) - confirm( @class_name() ) - confirm( @element_name() ) - confirm( @table_name() ) - + initialize: (attr = {}, options = {}) -> + super(attr, options) + if @id + @url = @url + @id - test: () -> - -@Panel = Panel