+++ /dev/null
-define([\r
-'libs/jquery-1.9.1.min',\r
-'libs/underscore-min',\r
-'views/tabs/tabs',\r
-'libs/text!./diff.html'\r
-], function($, _, tabs, diffTemplateSrc) {\r
-\r
-'use strict';\r
-\r
-return function(sandbox) {\r
- \r
- var dom = $('<div>').addClass('rng-module-diffViewer');\r
- var tabsView = (new tabs.View({position: 'right'})).render();\r
- dom.append(tabsView.getAsView());\r
- \r
- var DiffView = function() {\r
- this.dom = $(diffTemplateSrc);\r
- };\r
- \r
- DiffView.prototype.setTable = function(table) {\r
- this.dom.append(table);\r
- };\r
- \r
-\r
- return {\r
- start: function() {sandbox.publish('ready');},\r
- getView: function() {return dom;},\r
- setDiff: function(diff) {\r
- var diffView = new DiffView();\r
- diffView.setTable(diff.table);\r
- var slug = diff.ver1 + '-' + diff.ver2;\r
- tabsView.addTab(diff.ver1 + '->' + diff.ver2, slug, diffView.dom);\r
- tabsView.selectTab(slug);\r
- }\r
- };\r
-};\r
-\r
-});
\ No newline at end of file