-define(function() {\r
+define(['views/tabs/tabs'], function(tabs) {\r
\r
return function(sandbox) {\r
-\r
+ 'use strict';\r
+ \r
+ var mainTabs = (new tabs.View()).render();\r
+ \r
function addTab(title, slug, view) {\r
- sandbox.getModule('tabsManager').addTab(title, slug, view);\r
+ mainTabs.addTab(title, slug, view);\r
}\r
\r
/* Events handling */\r
\r
- eventHandlers = {};\r
+ var eventHandlers = {};\r
\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('skelton').setMainView(mainTabs.getAsView());\r
+ \r
+ _.each(['visualEditor', 'sourceEditor', 'rng2'], 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
+ 'cmd.save': function() {\r
+ //todo\r
}\r
};\r
- \r
+ \r
eventHandlers.sourceEditor = {\r
ready: function() {\r
addTab(gettext('Source'), 'source', sandbox.getModule('sourceEditor').getView());\r
}\r
}\r
\r
+ eventHandlers.rng2 = {\r
+ ready: function() {\r
+ addTab('rng2 test', 'rng2test', sandbox.getModule('rng2').getView());\r
+ \r
+ }\r
+ }\r
\r
/* api */\r
\r
sandbox.getModule('data').start();\r
},\r
handleEvent: function(moduleName, eventName, args) {\r
- if(eventHandlers[moduleName] && eventHandlers[moduleName][eventName]) {\r
+ if('')\r
+ wysiwigHandler.handleEvent(moduleName, eventName, args);\r
+ else if(eventHandlers[moduleName] && eventHandlers[moduleName][eventName]) {\r
eventHandlers[moduleName][eventName].apply(eventHandlers, args);\r
}\r
}\r