51 lines
1.8 KiB
JavaScript
51 lines
1.8 KiB
JavaScript
|
"use strict";
|
||
|
(function navigationPanel_js() {
|
||
|
var moduleName = "views/navigationPanel";
|
||
|
|
||
|
var defineArray = [];
|
||
|
defineArray.push("views/gridLayout");
|
||
|
defineArray.push("views/nav");
|
||
|
defineArray.push("views/view");
|
||
|
defineArray.push("lib/wController/localModel");
|
||
|
|
||
|
define(moduleName, defineArray, function navigationPanel_module() {
|
||
|
var GridLayout = require("views/gridLayout");
|
||
|
var Nav = require("views/nav");
|
||
|
var View = require("views/view");
|
||
|
var LocalModel = require("lib/wController/localModel");
|
||
|
|
||
|
var NavigationPanel = GridLayout.inherit({
|
||
|
"className": "NavigationPanel",
|
||
|
"constructor": function(controller, options) {
|
||
|
var base = {
|
||
|
minHeight: 50,
|
||
|
maxHeight: 50
|
||
|
};
|
||
|
W.extend(base, options)
|
||
|
GridLayout.fn.constructor.call(this, controller, base);
|
||
|
|
||
|
this._spacerHelper = new LocalModel();
|
||
|
this._spacer = new View(this._spacerHelper);
|
||
|
},
|
||
|
"destructor": function() {
|
||
|
this._spacer.destructor();
|
||
|
this._spacerHelper.destructor();
|
||
|
|
||
|
GridLayout.fn.destructor.call(this);
|
||
|
},
|
||
|
"clear": function() {
|
||
|
this._spacer.remove();
|
||
|
GridLayout.fn.clear.call(this);
|
||
|
},
|
||
|
"_onNewController": function(controller) {
|
||
|
this._spacer.remove();
|
||
|
var nav = new Nav(controller);
|
||
|
this.append(nav, 0, this._c.length, 1, 1);
|
||
|
this.append(this._spacer, 0, this._c.length, 1, 1);
|
||
|
}
|
||
|
});
|
||
|
|
||
|
return NavigationPanel;
|
||
|
});
|
||
|
})();
|