X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fmodels%2Foriginal_picture.js.coffee;h=d373bfe169a59edd4b95ed9be19529c24325ab4e;hb=88df3fcdebdbe8296edfa4c79f70b0e2690dff66;hp=871af072316029d624a849d2219b820bdc1ad383;hpb=bdcca338fe5e9de14028890fac9fafcd20437272;p=pettanr%2Fpettanr.git diff --git a/app/assets/javascripts/models/original_picture.js.coffee b/app/assets/javascripts/models/original_picture.js.coffee index 871af072..d373bfe1 100644 --- a/app/assets/javascripts/models/original_picture.js.coffee +++ b/app/assets/javascripts/models/original_picture.js.coffee @@ -12,6 +12,9 @@ class Pettanr.OriginalPicture extends Peta.Content artist_id: null } + picture: () -> + new Pettanr.Picture({id: @get('picture_id')}) + is_visible: (operators) -> @is_own(operators) @@ -37,7 +40,7 @@ class Pettanr.OriginalPicture extends Peta.Content symbol_option: (cb) -> _this = this - this.fetch().done -> + this.fetch({cache: true}).done -> cb(_this.tmb_opt_img_tag()) revision: () -> @@ -60,6 +63,17 @@ class Pettanr.OriginalPicture extends Peta.Content is_published: () -> @get('published_at') != null + state: () -> + switch true + when @is_unpublished() + 'unpublished' + when @is_unlicensed() + 'unlicensed' + when @is_stopped() + 'stopped' + when @is_published() + 'published' + initialize: () -> if @id @url = @url + @id @@ -79,7 +93,7 @@ class Pettanr.OriginalPicture.Head extends Backbone.View render: () -> _this = this - @pictures.fetch().done -> + @pictures.fetch({cache: true}).done -> head = _this.pictures.models[0] value = if head head.get('revision')