12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- (function () {
- var modeText = ko.observable('FMS'),
- isBemsMode = ko.observable(),
- navComponent = null;
- isBemsMode.subscribe(function (value) {
- modeText(value ? 'FMS' : 'BEMS')
- })
- var bemsFmsMode = BWA.BemsFmsMode = {
- text: modeText,
- isBemsMode: isBemsMode
- }
- bemsFmsMode.onContentReadyActionInNav = function (e) {
- if (!navComponent) {
- navComponent = e.component;
- }
- if (_.isUndefined(isBemsMode())) {
- if (_.isEmpty(navComponent.option('items')) === false) {
- this.setBemsMode(true)
- }
- }
- }.bind(bemsFmsMode)
- bemsFmsMode.handleToggleChangeMode = function () {
- this.setBemsMode(!isBemsMode())
- // 2016 02 18
- if (isBemsMode()) {
- BWA.app.navigate('RealtimeEnergyConsumption')
- }
- else {
- BWA.app.navigate('FacilityTaskReport')
- }
- }.bind(bemsFmsMode)
- bemsFmsMode.setNavId = function (navId) {
- if (navId == null) navId = "navEnergy"
- var items = navComponent.option('items')
- var navItem = _.find(items, function (item) {
- return item.id === navId;
- })
- //this.setBemsMode(navItem.mode === 'bems')
- }.bind(bemsFmsMode)
- bemsFmsMode.setBemsMode = function (isBems) {
- if (isBems === this.isBemsMode()) return;
- var items = navComponent.option('items')
- this.isBemsMode(isBems)
- _.each(items, function (item) {
- switch (item.mode) {
- case 'bems':
- item.visible = isBems;
- break;
- case 'fms':
- item.visible = !isBems;
- break;
- }
- })
- navComponent.repaint()
- }.bind(bemsFmsMode)
- })()
|