define(["base/AppEvent", "dojo/request", "base/ConfigData", "dojo/_base/declare", "esri/config"], function(AppEvent, request, ConfigData, declare, esriConfig){ return declare("ConfigManager",null, { loadconfig:function(url) { request.get(url, { handleAs: "json" }).then(function(result) { esriConfig.defaults.io.proxyUrl = result.proxyurl; esriConfig.defaults.io.alwaysUseProxy = false; ConfigData.geometryServiceUrl = result.geometryServiceUrl; ConfigData.areaQueryURL = result.areaQueryURL; ConfigData.ajaxURL = result.ajaxURL; ConfigData.monitorSpotURL = result.monitorSpotURL; ConfigData.gpserverURL = result.gpserverURL; ConfigData.basemap = result.basemap; ConfigData.copyright = result.copyright; ConfigData.widgets=result.widgets; ConfigData.hockId=result.hockId; ConfigData.busServices = result.busServices; ConfigData.XZQUrl = result.XZQUrl; ConfigData.countyUrl = result.countyUrl; ConfigData.printUrl = result.printUrl; ConfigData.intersect_custom = result.intersect_custom; ConfigData.intersect = result.intersect; ConfigData.intersect_new = result.intersect_new; ConfigData.shpAjax=result.shpAjax; ConfigData.kmlAjax=result.kmlAjax; ConfigData.txtAjax=result.txtAjax; AppEvent.dispatchAppEvent(AppEvent.CONFIG_LOADED); //this.parseConfig(result); },function(err) { console.log("load config err! ", err); }); } }); });