apostrophe
Version:
The Apostrophe Content Management System.
43 lines (35 loc) • 1.13 kB
JavaScript
// 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;
}
});