sandbox.getDOM().append(views.mainLayout.getAsView());
views.visualEditingSidebar.addTab({icon: 'pencil'}, 'edit', views.currentNodePaneLayout.getAsView());
sandbox.getDOM().append(views.mainLayout.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() {
sandbox.getModule('mainBar').setCommandEnabled('save', false);
},
savingStarted: function() {
sandbox.getModule('mainBar').setCommandEnabled('save', false);
sandbox.getModule('mainBar').setCommandEnabled('save', true);
sandbox.getModule('indicator').clearMessage({message:'Dokument zapisany'});
sandbox.getModule('mainBar').setVersion(current_version);
sandbox.getModule('mainBar').setCommandEnabled('save', true);
sandbox.getModule('indicator').clearMessage({message:'Dokument zapisany'});
sandbox.getModule('mainBar').setVersion(current_version);
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
+ });