1 class Pettanr.OriginalPicture extends Peta.Content
\r
14 is_visible: (operators = Pettanr.cache.operators) ->
\r
18 @get('id') + '.' + @get('ext')
\r
21 'image/' + @get('ext')
\r
24 '/original_pictures/' + @filename()
\r
27 '/original_picture_license_groups/new/' + @get('id')
\r
29 symbol_option: (context, options) ->
\r
31 success: (symbol_item) =>
\r
32 options.success.call(context, symbol_item.symbol_file())
\r
35 filer_caption: (context, options) ->
\r
36 history = @history()
\r
37 history.fetch({cache: true}).done =>
\r
38 caption = if _.isEmpty(history.models)
\r
41 head = _.first(history.models)
\r
42 Pettanr.to_s(head.get('revision'))
\r
43 options.success.call(context, caption)
\r
46 new Pettanr.OriginalPicture.Head({original_picture: this})
\r
49 new Pettanr.OriginalPicture.History({original_picture: this})
\r
51 is_unpublished: () ->
\r
52 @get('published_at') == null and @get('stopped_at') == null
\r
55 @get('stopped_at') != null
\r
57 is_unlicensed: () ->
\r
58 dt = @get('published_at') || @get('stopped_at')
\r
59 return false if not dt
\r
60 @get('uploaded_at') > dt
\r
63 @get('published_at') != null
\r
67 when @is_unpublished()
\r
69 when @is_unlicensed()
\r
73 when @is_published()
\r
76 initialize: (attr = {}, options = {}) ->
\r
77 super(attr, options)
\r
79 class Pettanr.OriginalPicture.History extends Backbone.Collection
\r
81 initialize: (options) ->
\r
82 @original_picture = options.original_picture
\r
83 @model = Pettanr.Picture
\r
84 @url = @original_picture.default_url() + '/history'
\r
86 class Pettanr.OriginalPicture.Head extends Pettanr.View
\r
89 initialize: (options) ->
\r
90 @original_picture = options.original_picture
\r
91 @pictures = new Pettanr.OriginalPicture.History({id: @original_picture.get('id')})
\r
94 @pictures.fetch({cache: true}).done =>
\r
95 head = @pictures.models[0]
\r
97 head.get('revision')
\r
100 this.$el.html(value)
\r