UNPKG

apostrophe

Version:

The Apostrophe Content Management System.

43 lines (35 loc) 1.13 kB
// A singleton that provides a jQuery click handler to open the // version editor when [data-apos-versions-page="id"] is clicked, // and also an `edit` method to be invoked by // [apostrophe-pieces-editor-modal](../apostrophe-pieces/browser-apostrophe-pieces-editor-modal.md). apos.define('apostrophe-versions', { extend: 'apostrophe-context', beforeConstruct: function(self, options) { self.options = options; }, afterConstruct: function(self) { self.addLinks(); }, construct: function(self) { self.addLinks = function() { apos.ui.link('apos-versions', 'page', function() { self.edit(apos.pages.page._id); }); // pieces subclasses can be many and varied, so they add // their own links to trigger the versions editor. }; self.edit = function(id, afterRevert) { if (!afterRevert) { afterRevert = function() { window.location.reload(true); }; } apos.create('apostrophe-versions-editor', { action: self.action, _id: id, afterRevert: afterRevert }); }; apos.versions = self; } });