Sha256: 48ade574c94c376976b5983ea55a9f032d77cf084a23ebb13c8a379f2c2f843d
Contents?: true
Size: 866 Bytes
Versions: 3
Compression:
Stored size: 866 Bytes
Contents
class CMSimple.Version extends Spine.Model @configure 'Version', 'template', 'content', 'published_at', 'updated_at', 'created_at' @extend Spine.Model.Ajax @belongsTo 'page', 'CMSimple.Page', 'page_id' @fetch: (page, params={})-> throw 'CMSimple.Page instance required to fetch versions' unless page url = page.url('versions') super _.extend {url: url}, params @allForPage: (page)-> results = @select (item)-> item.page().id is page.id (_(results).sortBy (item)-> moment(item.published_at)).reverse() url: (args...) -> args.unshift @page().url('versions', @id) args.join('/') revertTo: -> $.ajax type: 'PUT' url: @url('revert_to'), success: => @page().reload() error: -> console?.log 'error', arguments alert('There was an error reverting to the requested version')
Version data entries
3 entries across 3 versions & 1 rubygems