sandbox.getModule('nodeFamilyTree').setElement(nodeElement);
sandbox.getModule('nodeBreadCrumbs').setNodeElement(nodeElement);
sandbox.getModule('documentToolbar').setNodeElement(nodeElement);
sandbox.getModule('nodeFamilyTree').setElement(nodeElement);
sandbox.getModule('nodeBreadCrumbs').setNodeElement(nodeElement);
sandbox.getModule('documentToolbar').setNodeElement(nodeElement);
},
updateCurrentTextElement: function(textElement) {
sandbox.getModule('nodeFamilyTree').setElement(textElement);
},
updateCurrentTextElement: function(textElement) {
sandbox.getModule('nodeFamilyTree').setElement(textElement);
views.visualEditingSidebar.addTab({icon: 'pencil'}, 'edit', views.currentNodePaneLayout.getAsView());
views.visualEditingSidebar.addTab({icon: 'pencil'}, 'edit', views.currentNodePaneLayout.getAsView());
_.each(['sourceEditor', 'documentCanvas', 'documentToolbar', 'nodePane', 'metadataEditor', 'nodeFamilyTree', 'nodeBreadCrumbs', 'mainBar', 'indicator', 'documentHistory', 'diffViewer'], function(moduleName) {
sandbox.getModule(moduleName).start();
});
_.each(['sourceEditor', 'documentCanvas', 'documentToolbar', 'nodePane', 'metadataEditor', 'nodeFamilyTree', 'nodeBreadCrumbs', 'mainBar', 'indicator', 'documentHistory', 'diffViewer'], function(moduleName) {
sandbox.getModule(moduleName).start();
});
+
+ wlxmlDocument = sandbox.getModule('data').getDocument();
+ documentIsDirty = false;
+ wlxmlDocument.on('change', function() {
+ documentIsDirty = true;
+ });
+ wlxmlDocument.on('contentSet', function() {
+ documentIsDirty = true;
+ });
- savingStarted: function() {
+ savingStarted: function(what) {
+ var msg = {
+ remote: gettext('Saving document'),
+ local: gettext('Saving local copy')
+ };
sandbox.getModule('mainBar').setCommandEnabled('save', true);
sandbox.getModule('indicator').clearMessage({message:'Wersja ' + version + ' przywrócona'});
sandbox.getModule('mainBar').setVersion(version);
sandbox.getModule('mainBar').setCommandEnabled('save', true);
sandbox.getModule('indicator').clearMessage({message:'Wersja ' + version + ' przywrócona'});
sandbox.getModule('mainBar').setVersion(version);
+
+ window.addEventListener('beforeunload', function(event) {
+ var txt = gettext('Do you really want to exit?');
+ if(documentIsDirty) {
+ txt += ' ' + gettext('Document contains unsaved changes!');
+ }
+ event.returnValue = txt; // FF
+ return txt; // Chrome
+ });