HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
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;
		
	});