// // IBM Confidential // OCO Source Materials // BI and PM: Mobile // (C) Copyright IBM Corp. 2013, 2014 // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. // dojo.provide('mobileAdmin.serverConfig.MobileServerConfigApplication'); // dojo dependencies dojo.require("dijit.Dialog"); // Mobile dependencies dojo.require('mobileAdmin.serverConfig.view.MobileConfigurationView'); dojo.require('mobileAdmin.serverConfig.model.MobileConfigurationModel'); dojo.declare('mobileAdmin.serverConfig.MobileServerConfigApplication', null, { constructor: function(_this_Fragment, mobileMsgResources, mobileProducerClient) { this.fragmentResources = _this_Fragment; this.msgResources = mobileMsgResources; this.producerClient = mobileProducerClient; this.applicationView = null; this.dataModel = null; }, initialize: function() { if(this.applicationView === null) { this.applicationView = new mobileAdmin.serverConfig.view.MobileConfigurationView(this.fragmentResources, this.msgResources); this.applicationView.initialize(); this.producerClient.getConfigurationData(); } }, initializeDataModel: function(expressMode, configurationData) { if(this.dataModel === null) { this.dataModel = new mobileAdmin.serverConfig.model.MobileConfigurationModel( { cognosExpressMode:expressMode, dataObjectKey:'propertyID', dataObject:configurationData } ); this.applicationView.displayMobileConfiguration(this.dataModel); } }, saveConfiguration: function() { this.applicationView.prepareForSave(); var configProperties = this.dataModel.queryProperties(); this.producerClient.saveConfigurationData(configProperties); }, displayMessage: function(aMessage) { var dTitle = this.msgResources.ADM.SRC_CONF_FRAGMENT_SAVED_DIALOG_TITLE; var dContent = typeof aMessage === 'string' ? aMessage : "mobServerAdminAction reply error!"; var messageDialog = new dijit.Dialog({ title: dTitle, content: dContent }); messageDialog.closeButtonNode.tabIndex = 0; messageDialog.show(); }, dispose: function() { delete this.dataModel; this.dataModel = null; this.applicationView.dispose(); delete this.applicationView; this.applicationView = null; delete this.producerClient; this.producerClient = null; this.msgResources = null; this.fragmentResources = null; } });