- \r
- eventHandlers.skelton = {\r
- ready: function() {\r
- sandbox.getModule('tabsManager').start();\r
- },\r
- 'cmd.save': function() {\r
- var editorSlugs = ['visual', 'source'];\r
- var slug = sandbox.getModule('tabsManager').getCurrentSlug();\r
- if(_.contains(editorSlugs, slug)) {\r
- var editor = sandbox.getModule(slug+'Editor');\r
- if(editor.isDirty()) {\r
- sandbox.getModule('data').commitDocument(editor.getDocument(), slug + '_edit');\r
- editor.setDirty(false);\r
- }\r
- }\r
- sandbox.getModule('data').saveDocument();\r
- }\r
- };\r
- \r
- eventHandlers.tabsManager = {\r
- ready: function() {\r
- sandbox.getModule('skelton').setMainView(sandbox.getModule('tabsManager').getView());\r
- _.each(['visualEditor', 'sourceEditor'], function(moduleName) {\r
- sandbox.getModule(moduleName).start();\r
- });\r
- },\r
- leaving: function(slug) {\r
- if(slug === 'source' || slug === 'visual') {\r
- var editor = sandbox.getModule(slug+'Editor');\r
- if(editor.isDirty()) {\r
- sandbox.getModule('data').commitDocument(editor.getDocument(), slug + '_edit');\r
- editor.setDirty(false);\r
- }\r
- }\r
- },\r
- showed: function(slug) {\r
- if(slug === 'visual')\r
- sandbox.getModule('visualEditor').onShowed();\r
- }\r
- };\r
- \r