File: /home/mmickelson/theflexguy.com/apps/silicondesigner/sg/js/app/ConfigManager.js
define(["./Utils", "../vars/Base", "../vars/Silpub", "../vars/Local", "../vars/DevSilpub", "../vars/DevSql1Silpub", "../vars/DevSql2Silpub", "../vars/sql1Silpub", "../vars/sql1Silpub", "../vars/production"], function( Utils, baseVars, silpubVars, localVars, devSilpubVars, devSql1SilpubVars, devSql2SilpubVars, sql1SilpubVars, sql2SilpubVars, productionVars ) {
var currentMode = 0;
var varObj = {};
ConfigManager.prototype = {
configArray: [(new localVars()), (new silpubVars()), (new devSilpubVars()), (new devSql1SilpubVars()), (new devSql2SilpubVars()), (new sql1SilpubVars()), (new sql2SilpubVars()), (new productionVars())],
setConfigArray: function(val){
this.configArray = val;
},
setEnvironment: function(value, type, typeValue){
this.currentMode = value;
this.setData(type, typeValue);
},
setMode: function(value){
this.currentMode = value;
},
getMode: function(value){
return this.currentMode;
},
setData: function(key, value){
varObj[key] = value;
},
addOverrides: function(aObj) {
var o = aObj.getFlashVars();
if(!checkLocal(aObj.getURI())){
o = mergeObj(o, varObj);
}
return o;
},
getFlashVars: function() {
var obj = this.configArray[this.getMode()];
for( var i = 0 ; i < this.configArray.length ; i++){
var _var = this.configArray[i];
if(_var.isLocal()){
this.currentMode = i;
obj = this.configArray[i];
break;
}
}
return this.addOverrides(obj);
}
};
function ConfigManager(){
return this ;
}
return ConfigManager;
});