<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">// All material copyright ESRI, All Rights Reserved, unless otherwise specified.
// See http://js.arcgis.com/3.15/esri/copyright.txt and http://www.arcgis.com/apps/webappbuilder/copyright.txt for details.

//&gt;&gt;built
/*
 Chen, Yi-Cyuan 2015-2017
 @license MIT
 Cropper.js v1.5.1
 https://fengyuanchen.github.io/cropperjs

 Copyright 2015-present Chen Fengyuan
 Released under the MIT license

 Date: 2019-03-10T09:55:53.729Z
 inherited ||
        // if it is inherited, we need to check to make sure there isn't an existing property */
require({cache:{"jimu/ConfigManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/html dojo/topic dojo/Deferred dojo/on ./utils ./WidgetManager ./shared/AppVersionManager ./ConfigLoader ./tokenUtils ./dijit/AGOLLoading ./portalUrlUtils ./portalUtils esri/config esri/tasks/GeometryService".split(" "),function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f){function h(t,u){var y=r.clone(t),x=l.widgetProperties;"undefined"===typeof u&amp;&amp;(u=!1);delete y.mode;delete y.configWabVersion;
l.visitElement(y,function(C,D){C.widgets?(delete C.isOnScreen,delete C.gid,"jimu.js/images/group_icon.png"===C.icon&amp;&amp;delete C.icon,delete C.openType,D.isOnScreen&amp;&amp;C.panel&amp;&amp;l.isEqual(C.panel,y.widgetOnScreen.panel)&amp;&amp;delete C.panel):(D=C.folderUrl+"images/icon.png?wab_dv\x3d"+window.deployVersion,C.icon&amp;&amp;C.icon===D&amp;&amp;delete C.icon,delete C.panel,delete C.folderUrl,delete C.amdFolder,delete C.thumbnail,delete C.configFile,delete C.gid,delete C.isOnScreen,delete C.isRemote,delete C.featureActions,x.forEach(function(I){delete C[I]}),
u?"undefined"===typeof C.openAtStart&amp;&amp;(C.openAtStart=!1):(C.visible&amp;&amp;delete C.visible,C.manifest&amp;&amp;C.label===C.manifest.label&amp;&amp;delete C.label,C.isDefaultConfig&amp;&amp;(delete C.config,delete C.isDefaultConfig)),delete C.manifest,C.itemId&amp;&amp;delete C.uri)});delete y.rawAppConfig;delete y._ssl;delete y.getConfigElementById;delete y.getConfigElementsByName;delete y.processNoUriWidgets;delete y.addElementId;delete y.getCleanConfig;delete y.visitElement;delete y.agolConfig;delete y._itemData;delete y.oldWabVersion;
delete y.titleColor;return y}var p=null;var A=E(null,{urlParams:null,appConfig:null,configFile:null,_configLoaded:!1,portalSelf:null,constructor:function(t){this.urlParams=t||{};this.listenBuilderEvents();this.versionManager=new m;this.widgetManager=k.getInstance();this.configLoader=d.getInstance(this.urlParams,{versionManager:this.versionManager});"config"===this.urlParams.mode&amp;&amp;window.parent.setConfigViewerTopic&amp;&amp;r.isFunction(window.parent.setConfigViewerTopic)&amp;&amp;window.parent.setConfigViewerTopic(n);
"preview"===this.urlParams.mode&amp;&amp;window.parent.setPreviewViewerTopic&amp;&amp;r.isFunction(window.parent.setPreviewViewerTopic)&amp;&amp;window.parent.setPreviewViewerTopic(n);l.isMobileUa()||q(window,"resize",r.hitch(this,this._onWindowResize));q(window,"orientationchange",r.hitch(this,this._onOrientationChange))},listenBuilderEvents:function(){n.subscribe("builder/widgetChanged",r.hitch(this,this._onWidgetChanged));n.subscribe("builder/groupChanged",r.hitch(this,this._onGroupChanged));n.subscribe("builder/layoutDefinitionChanged",
r.hitch(this,this._onLayoutDefinitionChanged));n.subscribe("builder/onScreenGroupsChanged",r.hitch(this,this._onOnScreenGroupsChanged));n.subscribe("builder/widgetPoolChanged",r.hitch(this,this._onWidgetPoolChanged));n.subscribe("builder/openAtStartChange",r.hitch(this,this._onOpenAtStartChanged));n.subscribe("builder/onScreenOrderChanged",r.hitch(this,this._onScreenOrderChanged));n.subscribe("builder/mapContentModified",r.hitch(this,this._onMapContentModified));n.subscribe("builder/mapChanged",r.hitch(this,
this._onMapChanged));n.subscribe("builder/mapOptionsChanged",r.hitch(this,this._onMapOptionsChanged));n.subscribe("builder/mapRefreshIntervalChanged",r.hitch(this,this._onMapRefreshIntervalChanged));n.subscribe("builder/appAttributeChanged",r.hitch(this,this._onAppAttributeChanged));n.subscribe("builder/dataSourceChanged",r.hitch(this,this._onDataSourceChanged));n.subscribe("builder/setAppConfig",r.hitch(this,this._onAppConfigSet));n.subscribe("builder/themeChanged",r.hitch(this,this._onThemeChanged));
n.subscribe("builder/layoutChanged",r.hitch(this,this._onLayoutChanged));n.subscribe("builder/styleChanged",r.hitch(this,this._onStyleChanged));n.subscribe("builder/syncExtent",r.hitch(this,this._onSyncExtent));n.subscribe("builder/loadingPageChanged",r.hitch(this,this._onLoadingPageChanged));n.subscribe("builder/templateConfigChanged",r.hitch(this,this._onTemplateConfigChanged));n.subscribe("builder/appProxyForMapChanged",r.hitch(this,this._onAppProxyForMapChanged));n.subscribe("builder/appProxyForUrlChanged",
r.hitch(this,this._onAppProxyForUrlChanged));n.subscribe("builder/sharedThemeChanged",r.hitch(this,this._onSharedThemeChanged))},loadConfig:function(){if("preview"!==this.urlParams.mode&amp;&amp;"config"!==this.urlParams.mode){var t=new g;t.placeAt(window.jimuConfig.layoutId);return this.configLoader.loadConfig().then(r.hitch(this,function(u){this.portalSelf=this.configLoader.portalSelf;this.appConfig=this._addDefaultValues(u);console.timeEnd("Load Config");window.appInfo.isRunInMobile=l.inMobileSize();u=
this.getAppConfig();t.destroy();n.publish("appConfigLoaded",u);return u}),r.hitch(this,function(u){t.destroy();console.error(u);u&amp;&amp;u.message&amp;&amp;"string"===typeof u.message&amp;&amp;this._showErrorMessage(u)}))}},_showErrorMessage:function(t){if(!1===t.isSelfOrigin){w.create("div",{"class":"app-error",innerHTML:l.stripHTML(t.message||t)},document.body);t=w.create("div",{"class":"app-error",innerHTML:l.stripHTML(window.jimuNls.common.close)},document.body);w.setStyle(t,{"margin-top":"80px","padding-top":0,background:"none",
cursor:"pointer"});q(t,"click",r.hitch(this,function(){window.close()}));w.setStyle(t,"display","none");t=w.create("div",{"class":"app-error"},document.body);w.setStyle(t,{"margin-top":"90px","padding-top":0,background:"none"});t=w.create("div",{"class":"app-error-advanced-button",innerHTML:l.stripHTML(window.jimuNls.advancedOptions)},t);w.setStyle(t,{margin:"0 auto 0 auto",color:"#666",padding:"8px 12px 8px 12px",background:"none",border:"1px solid #ccc",display:"inline-block","border-radius":"4px",
cursor:"pointer"});q(t,"click",r.hitch(this,function(){w.setStyle(y,"display","block")}));t=window.location.href;var u=b.getStandardPortalUrl(window.location.origin);u=b.getArcgisOnlineUrl(u);t=t.replace(window.location.origin,u);t=window.jimuNls.proceedTo.replace("${value}","\x3ca href\x3d"+t+"\x3e"+t+"\x3c/a\x3e");var y=w.create("div",{"class":"app-error",innerHTML:l.stripHTML(t)},document.body);w.setStyle(y,{"margin-top":"140px",display:"none","padding-top":0,background:"none"})}else w.create("div",
{"class":"app-error",innerHTML:l.stripHTML(t.message||t)},document.body);w.setStyle(jimuConfig.loadingId,"display","none")},getAppConfig:function(){if(window.appInfo.isRunInMobile){var t=r.clone(this._getMobileConfig(this.appConfig));t._originConfig=r.clone(this.appConfig)}else t=r.clone(this.appConfig);t.getConfigElementById=function(u){return l.getConfigElementById(this,u)};t.getConfigElementsByName=function(u){return l.getConfigElementsByName(this,u)};t.getCleanConfig=function(u){return this._originConfig?
h(this._originConfig,u):h(this,u)};t.visitElement=function(u){l.visitElement(this,u)};return t},_onOrientationChange:function(){this.appConfig&amp;&amp;n.publish("appConfigChanged",this.getAppConfig(),"layoutChange")},_onWindowResize:function(){var t=l.inMobileSize();window.appInfo.isRunInMobile!==t&amp;&amp;(window.appInfo.isRunInMobile=t,this.appConfig&amp;&amp;n.publish("appConfigChanged",this.getAppConfig(),"layoutChange"))},_getMobileConfig:function(t){return l.mixinAppConfigPosition(t,t.mobileLayout)},_updateDataSourceForWidget:function(t){this._deleteDataSourcesFromWidget(t);
this._addDataSourcesForWidget(t)},_deleteDataSourcesFromWidget:function(t){for(var u in this.appConfig.dataSource.dataSources)u.startWith("widget~"+t.id+"~")&amp;&amp;delete this.appConfig.dataSource.dataSources[u]},_addDataSourcesForWidget:function(t){z.forEach(t.provideDataSources,function(u){var y="widget~"+t.id+"~"+u.id;u.id=y;this.appConfig.dataSource.dataSources[y]=u},this);delete t.provideDataSources},_addIdForWidgets:function(t){var u=0,y;this.getAppConfig().visitElement(function(x){if(x.id){x.id=
x.id.replace(/\//g,"_");var C=x.id.lastIndexOf("_");-1&lt;C&amp;&amp;(y=x.id.substr(C+1),u=Math.max(u,y))}});z.forEach(t,function(x){x.id||(u++,x.id=x.itemId?x.itemId+"_"+u:x.uri?x.uri.replace(/\//g,"_")+"_"+u:"_"+u)})},_onWidgetChanged:function(t){var u=l.reCreateObject(t);t=l.getConfigElementById(this.appConfig,t.id);this._updateDataSourceForWidget(u);!1!==u.inPanel||t.uri||(u.closeable=!0);for(var y in u)t[y]=u[y];delete t.isDefaultConfig;this.configLoader.addNeedValues(this.appConfig);this._addDefaultValues(this.appConfig);
n.publish("appConfigChanged",this.getAppConfig(),"widgetChange",u)},_onGroupChanged:function(t){var u=l.reCreateObject(t);t=l.getConfigElementById(this.appConfig,t.id);this._handleDataSourceForWidgets(t,u);for(var y in u)t[y]=u[y];this.configLoader.addNeedValues(this.appConfig);this._addDefaultValues(this.appConfig);n.publish("appConfigChanged",this.getAppConfig(),"groupChange",u)},_handleDataSourceForWidgets:function(t,u){var y=z.filter(u.widgets,function(x){return x.id?0===z.filter(t.widgets,function(C){return x.id===
C.id}).length:!0},this);this._addIdForWidgets(y);z.forEach(y,function(x){this._addDataSourcesForWidget(x)},this);y=z.filter(t.widgets,function(x){return 0===z.filter(u.widgets,function(C){return C.id===x.id}).length},this);z.forEach(y,function(x){this._deleteDataSourcesFromWidget(x)},this);z.forEach(u.widgets,function(x){z.forEach(t.widgets,function(C){x.id===C.id&amp;&amp;x.provideDataSources&amp;&amp;this._updateDataSourceForWidget(x)},this)},this)},_onWidgetPoolChanged:function(t){var u=l.reCreateObject(t);this._handleDataSourceForWidgetsSection(this.appConfig.widgetPool,
u);1===this.widgetManager.getControllerWidgets().length?(this.appConfig.widgetPool.widgets=u.widgets,this.appConfig.widgetPool.groups=u.groups):(t=l.getConfigElementById(this.appConfig,u.controllerId),z.forEach(t.controlledWidgets,function(y){this._removeWidgetOrGroupFromPoolById(this.appConfig,y)},this),z.forEach(t.controlledGroups,function(y){this._removeWidgetOrGroupFromPoolById(this.appConfig,y)},this),this.appConfig.widgetPool.widgets="undefined"===typeof this.appConfig.widgetPool.widgets?u.widgets:
this.appConfig.widgetPool.widgets.concat(u.widgets),this.appConfig.widgetPool.groups="undefined"===typeof this.appConfig.widgetPool.groups?u.groups:this.appConfig.widgetPool.groups.concat(u.groups),t.controlledWidgets=z.map(u.widgets,function(y){return y.id}),t.controlledGroups=z.map(u.groups,function(y){return y.id}));this.configLoader.addNeedValues(this.appConfig);this.configLoader.loadAndUpgradeAllWidgetsConfig(this.appConfig).then(r.hitch(this,function(y){this.appConfig=y;this._addDefaultValues(this.appConfig);
n.publish("appConfigChanged",this.getAppConfig(),"widgetPoolChange",u)}))},_handleDataSourceForWidgetsSection:function(t,u){var y=u.widgets;z.forEach(u.groups,function(C){y=y.concat(C.widgets)},this);var x=t.widgets;z.forEach(t.groups,function(C){x=x.concat(C.widgets)},this);this._handleDataSourceForWidgets({widgets:x},{widgets:y})},_removeWidgetOrGroupFromPoolById:function(t,u){z.some(t.widgetPool.widgets,function(y,x){if(y.id===u)return t.widgetPool.widgets.splice(x,1),!0});z.some(t.widgetPool.groups,
function(y,x){if(y.id===u)return t.widgetPool.groups.splice(x,1),!0})},_onOpenAtStartChanged:function(t){var u=l.reCreateObject(t),y=this.appConfig;t.isOnScreen?(y=y.widgetOnScreen&amp;&amp;y.widgetOnScreen.widgets)&amp;&amp;0&lt;y.length&amp;&amp;z.forEach(y,r.hitch(this,function(x){x.id===t.id?x.openAtStart=!x.openAtStart:delete x.openAtStart})):((y=y.widgetPool)&amp;&amp;y.groups&amp;&amp;0&lt;y.groups.length&amp;&amp;z.forEach(y.groups,r.hitch(this,function(x){x.id===t.id?x.openAtStart=!x.openAtStart:delete x.openAtStart})),y&amp;&amp;y.widgets&amp;&amp;0&lt;y.widgets.length&amp;&amp;
z.forEach(y.widgets,r.hitch(this,function(x){x.id===t.id?x.openAtStart=!x.openAtStart:delete x.openAtStart})));n.publish("appConfigChanged",this.getAppConfig(),"openAtStartChange",u)},_onScreenOrderChanged:function(t){var u=l.reCreateObject(t);z.forEach(this.appConfig.widgetOnScreen.widgets,function(y){y.isController||(!1!==y.inPanel||!0!==y.closeable)&amp;&amp;!0!==y.inPanel&amp;&amp;y.uri||z.some(u,function(x){if(y.id===x.id)return y.position=x.position,!0})},this);n.publish("appConfigChanged",this.getAppConfig(),
"onScreenOrderChange",u)},_onAppAttributeChanged:function(t){t=l.reCreateObject(t);r.mixin(this.appConfig,t);this.configLoader.processProxy(this.appConfig);this.configLoader.addNeedValues(this.appConfig);this._addDefaultValues(this.appConfig);n.publish("appConfigChanged",this.getAppConfig(),"attributeChange",t)},_onDataSourceChanged:function(t){var u=l.reCreateObject(t);this.appConfig.dataSource=u;n.publish("appConfigChanged",this.getAppConfig(),"dataSourceChange",t)},_onLoadingPageChanged:function(t){t=
l.reCreateObject(t);if("backgroundColor"in t)this.appConfig.loadingPage.backgroundColor=t.backgroundColor;else if("backgroundImage"in t){var u=this.appConfig.loadingPage.backgroundImage||{};this.appConfig.loadingPage.backgroundImage=r.mixin(u,t.backgroundImage)}else"loadingGif"in t&amp;&amp;(u=this.appConfig.loadingPage.loadingGif||{},this.appConfig.loadingPage.loadingGif=r.mixin(u,t.loadingGif));this.configLoader.addNeedValues(this.appConfig);this._addDefaultValues(this.appConfig);n.publish("appConfigChanged",
this.getAppConfig(),"loadingPageChange",t)},_onAppProxyForMapChanged:function(t){t=l.reCreateObject(t);"appProxy"in this.appConfig.map?this.appConfig.map.appProxy.mapItemId!==t.mapItemId?this.appConfig.map.appProxy=t:z.forEach(t.proxyItems,r.hitch(this,function(u){if(!z.some(this.appConfig.map.appProxy.proxyItems,function(x){if(x.sourceUrl===u.sourceUrl)return x.useProxy=u.useProxy,x.proxyUrl=u.proxyUrl||"",x.proxyId=u.proxyId||"",isNaN(u.hitsPerInterval)||(x.hitsPerInterval=u.hitsPerInterval),isNaN(u.intervalSeconds)||
(x.intervalSeconds=u.intervalSeconds),!0})&amp;&amp;u.useProxy&amp;&amp;u.proxyUrl){var y=this.appConfig.map.appProxy.proxyItems||[];y.push(u);this.appConfig.map.appProxy.proxyItems=y}})):this.appConfig.map.appProxy=t;n.publish("appConfigChanged",this.getAppConfig(),"appProxyChange",t)},_onAppProxyForUrlChanged:function(t){t=l.reCreateObject(t);this.appConfig.appProxies=t;n.publish("appConfigChanged",this.getAppConfig(),"appProxyChange",t)},_onTemplateConfigChanged:function(t){t=l.reCreateObject(t);this.appConfig.templateConfig=
t;this.configLoader.addNeedValues(this.appConfig);this._addDefaultValues(this.appConfig);n.publish("appConfigChanged",this.getAppConfig(),"templateConfigChange",t)},_onMapContentModified:function(){n.publish("mapContentModified")},_onMapChanged:function(t){var u=l.reCreateObject(t);this.appConfig.map.mapOptions&amp;&amp;l.deleteMapOptions(this.appConfig.map.mapOptions);this.appConfig.map.mapRefreshInterval={useWebMapRefreshInterval:!0};r.mixin(this.appConfig.map,u);this._deleteDataSourcesFromMap();this.configLoader.addNeedValues(this.appConfig);
this.configLoader.loadAndUpgradeAllWidgetsConfig(this.appConfig).then(r.hitch(this,function(y){this.appConfig=y;this._addDefaultValues(this.appConfig);n.publish("appConfigChanged",this.getAppConfig(),"mapChange",u)}))},_deleteDataSourcesFromMap:function(){z.forEach(Object.keys(this.appConfig.dataSource.dataSources),function(t){t.startWith("map")&amp;&amp;delete this.appConfig.dataSource.dataSources[t]},this)},_onMapOptionsChanged:function(t){t=l.reCreateObject(t);this.appConfig.map.mapOptions||(this.appConfig.map.mapOptions=
{});r.mixin(this.appConfig.map.mapOptions,t);n.publish("appConfigChanged",this.getAppConfig(),"mapOptionsChange",t)},_onMapRefreshIntervalChanged:function(t){t=l.reCreateObject(t);this.appConfig.map.mapRefreshInterval||(this.appConfig.map.mapRefreshInterval={});r.mixin(this.appConfig.map.mapRefreshInterval,t);this.appConfig.map.mapRefreshInterval.useWebMapRefreshInterval&amp;&amp;delete this.appConfig.map.mapRefreshInterval.minutes;n.publish("appConfigChanged",this.getAppConfig(),"mapRefreshIntervalChange",
t)},_onThemeChanged:function(t){this._getAppConfigFromTheme(t).then(r.hitch(this,function(u){var y=r.clone(this.appConfig.widgetOnScreen);this.appConfig=u;this._handleDataSourceForWidgetsSection(y,{});n.publish("appConfigChanged",this.getAppConfig(),"themeChange",t.getName())}))},_onLayoutChanged:function(t){this.appConfig=l.mixinAppConfigPosition(this.appConfig,t.layoutConfig);this.appConfig.layoutDefinition=t.layoutConfig.layoutDefinition;this.configLoader.addNeedValues(this.appConfig);this._addDefaultValues(this.appConfig);
n.publish("appConfigChanged",this.getAppConfig(),"layoutChange",t.name)},_onStyleChanged:function(t){this.appConfig.theme.styles=this._genStyles(this.appConfig.theme.styles,t.name);t.isCustom?this.appConfig.theme.customStyles={mainBackgroundColor:t.styleColor}:(delete this.appConfig.theme.customStyles,delete this.appConfig.titleColor,this.appConfig.theme.sharedTheme={isPortalSupport:this.appConfig.theme.sharedTheme.isPortalSupport,useHeader:!1,useLogo:!1});n.publish("appConfigChanged",this.getAppConfig(),
"styleChange",t.name)},_onOnScreenGroupsChanged:function(t){t=l.reCreateObject(t);this.appConfig.widgetOnScreen.groups=t.groups;n.publish("appConfigChanged",this.getAppConfig(),"onScreenGroupsChange",t.groups)},_onLayoutDefinitionChanged:function(t){t=l.reCreateObject(t);l.isEqual(this.appConfig.layoutDefinition,t.layoutDefinition)||(this.appConfig.layoutDefinition=t.layoutDefinition,this.appConfig.widgetOnScreen.groups=l.handleGridLayoutOnScreenGroupChange(this.appConfig.widgetOnScreen.groups,t.groupIds),
this.configLoader.addNeedValues(this.appConfig),this._addDefaultValues(this.appConfig),n.publish("appConfigChanged",this.getAppConfig(),"layoutDefinitionChange",t.layoutDefinition))},_onSharedThemeChanged:function(t){var u=this.appConfig.theme.sharedTheme;t=l.reCreateObject(t);t.useHeader&amp;&amp;!u.useHeader&amp;&amp;(this.portalSelf.portalProperties&amp;&amp;this.portalSelf.portalProperties.sharedTheme?(this.appConfig.theme.customStyles={mainBackgroundColor:this.portalSelf.portalProperties.sharedTheme.header.background},
this.appConfig.titleColor=this.portalSelf.portalProperties.sharedTheme.header.text,this._onAppAttributeChanged({titleColor:this.appConfig.titleColor})):console.error("Portal does not support sharedTheme."));!t.useHeader&amp;&amp;u.useHeader&amp;&amp;(delete this.appConfig.titleColor,this._onAppAttributeChanged({titleColor:this.appConfig.titleColor}));t.useLogo&amp;&amp;!u.useLogo&amp;&amp;(this.portalSelf.portalProperties&amp;&amp;this.portalSelf.portalProperties.sharedTheme?(this.appConfig.logo=this.portalSelf.portalProperties.sharedTheme.logo&amp;&amp;
this.portalSelf.portalProperties.sharedTheme.logo.small?this.portalSelf.portalProperties.sharedTheme.logo.small:"images/app-logo.png",this.appConfig.logoLink=this.portalSelf.portalProperties.sharedTheme.logo.link,this._onAppAttributeChanged({logo:this.appConfig.logo,logoLink:this.appConfig.logoLink})):console.error("Portal does not support sharedTheme."));!t.useLogo&amp;&amp;u.useLogo&amp;&amp;this._onAppAttributeChanged({logo:this.appConfig.logo});r.mixin(u,t);n.publish("appConfigChanged",this.getAppConfig(),"sharedThemeChange",
t)},_onSyncExtent:function(t){n.publish("syncExtent",t)},_genStyles:function(t,u){var y=[];y.push(u);z.forEach(t,function(x){0&gt;y.indexOf(x)&amp;&amp;y.push(x)});return y},_getAppConfigFromTheme:function(t){var u=new v,y=[],x=this.getAppConfig().getCleanConfig();x.mode=this.urlParams.mode;z.forEach(x.widgetPool.groups,function(I){delete I.panel},this);if(t.appConfig){var C=r.clone(t.appConfig);C.map=x.map;C.map.position=t.appConfig.map.position;this._copyPoolToThemePool(x,C);C.links=x.links;C.title=x.title;
C.subtitle=x.subtitle;C.logo=x.logo}else{var D=t.getCurrentLayout();y=t.getCurrentStyle();C=r.clone(x);D=r.clone(D.layoutConfig);C.widgetOnScreen=D.widgetOnScreen;D.widgetPool&amp;&amp;(z.forEach(D.widgetPool.widgets,function(I){I.isPreconfiguredInTheme=!0}),z.forEach(D.widgetPool.groups,function(I){I.isPreconfiguredInTheme=!0}));this._copyPoolToThemePool(x,D);C.widgetPool=D.widgetPool;D.map&amp;&amp;D.map.position&amp;&amp;(C.map.position=D.map.position);C.mobileLayout=D.mobileLayout;C.layoutDefinition=D.layoutDefinition;
y=this._genStyles(z.map(t.getStyles(),function(I){return I.name}),y.name);C.theme={name:t.getName(),styles:y,version:t.getVersion()};this.portalSelf.portalProperties&amp;&amp;this.portalSelf.portalProperties.sharedTheme?(C.theme.sharedTheme={useHeader:!0,useLogo:!0,isPortalSupport:!0},C.theme.customStyles={mainBackgroundColor:this.portalSelf.portalProperties.sharedTheme.header.background}):(C.theme.sharedTheme={useHeader:!1,useLogo:!1,isPortalSupport:!1},C.theme.customStyles={mainBackgroundColor:""});C.titleColor=
x.titleColor;C.logoLink=x.logoLink}this.configLoader.addNeedValues(C);this.configLoader.loadWidgetsManifest(C).then(r.hitch(this,function(I){return this.configLoader.loadAndUpgradeAllWidgetsConfig(I)})).then(r.hitch(this,function(){this._addDefaultValues(C);u.resolve(C)}));return u},_copyPoolToThemePool:function(t,u){var y=t.widgetPool;u.widgetPool||(u.widgetPool={});t=u.widgetPool;var x=z.filter(t.widgets,function(H){if(H.isPreconfiguredInTheme||!z.some(y.widgets,function(N){return N.name===H.name}))return!0}),
C=z.filter(t.groups,function(H){return H.isPreconfiguredInTheme}),D=z.filter(y.widgets,function(H){return!H.isPreconfiguredInTheme}),I=z.filter(y.groups,function(H){return!H.isPreconfiguredInTheme});D=this._getPoolWidgetsWithoutDuplicated(D,u.widgetOnScreen.widgets||[]);t.widgets=D.concat(x);t.groups=I.concat(C)},_getPoolWidgetsWithoutDuplicated:function(t,u){for(var y=r.clone(t),x=this.getAppConfig(),C=t.length-1;0&lt;=C;C--)for(var D=u.length-1;0&lt;=D;D--)if(u[D].uri){var I=u[D].name;I||(I=l.getWidgetNameFromUri(u[D].uri));
var H=x.getConfigElementById(t[C].id);t[C]&amp;&amp;t[C].name===I&amp;&amp;!1===H.supportMultiInstance&amp;&amp;(console.log("Widget",t[C].name,"is not copied to new theme because this widget exists in new theme."),y.splice(C,1))}return y},_onAppConfigSet:function(t){t=l.reCreateObject(t);window.appInfo.isRunInMobile=l.inMobileSize();this.configLoader.processProxy(t);this.configLoader.addNeedValues(t);this.configLoader.loadAndUpgradeAllWidgetsConfig(t).then(r.hitch(this,function(u){this._addDefaultValues(u);c.setPortalUrl(u.portalUrl);
window.portalUrl=u.portalUrl;this.appConfig?(l.deleteMapOptions(u.map.mapOptions),this.appConfig=u,this._deleteDataSourcesFromMap(),n.publish("appConfigChanged",this.getAppConfig(),"resetConfig",u)):(this.appConfig=u,e.getPortal(u.portalUrl).loadSelfInfo().then(r.hitch(this,function(y){this.portalSelf=y;n.publish("appConfigLoaded",this.getAppConfig())})));u=c.getPortalCredential(window.portalUrl);window.postMessageToSw({type:"to_sw_credential",credential:u.toJson()})}))},_addDefaultValues:function(t){this._addDefaultPortalUrl(t);
this._addDefaultGeometryService(t);this._addDefaultStyle(t);this._addDefaultMap(t);this._addDefaultVisible(t);this._addDefaultDataSource(t);this._addDefaultSharedTheme(t);"undefined"===typeof t.widgetOnScreen&amp;&amp;(t.widgetOnScreen={});"undefined"===typeof t.widgetPool&amp;&amp;(t.widgetPool={});this._addDefaultPanelAndPosition(t);this._addDefaultOfWidgetGroup(t);(t.widgetPool.widgets&amp;&amp;0&lt;t.widgetPool.widgets.length&amp;&amp;void 0===t.widgetPool.widgets[0].index||t.widgetPool.groups&amp;&amp;0&lt;t.widgetPool.groups.length&amp;&amp;void 0===
t.widgetPool.groups[0].index)&amp;&amp;this._addIndexForWidgetPool(t);return t},_addDefaultDataSource:function(t){t.dataSource?(t.dataSource.dataSources||(t.dataSource.dataSources={}),t.dataSource.settings||(t.dataSource.settings={})):t.dataSource={dataSources:{},settings:{}}},_addDefaultPortalUrl:function(t){"undefined"===typeof t.portalUrl&amp;&amp;(t.portalUrl="http://www.arcgis.com/");t.portalUrl&amp;&amp;"/"!==t.portalUrl.substr(t.portalUrl.length-1)&amp;&amp;(t.portalUrl+="/")},_addDefaultGeometryService:function(t){var u=
t&amp;&amp;t.geometryService;u=u&amp;&amp;"string"===typeof u&amp;&amp;r.trim(u)?r.trim(u):this.portalSelf.helperServices.geometry.url;t.geometryService=u;a.defaults.geometryService=new f(t.geometryService)},_addDefaultStyle:function(t){!t.theme||t.theme.styles&amp;&amp;0!==t.theme.styles.length||(t.theme.styles=["default"])},_addDefaultMap:function(t){t.map.id="map";"undefined"===typeof t.map["3D"]&amp;&amp;"undefined"===typeof t.map["2D"]&amp;&amp;(t.map["2D"]=!0);"undefined"===typeof t.map.position&amp;&amp;(t.map.position={left:0,right:0,top:0,bottom:0});
"undefined"===typeof t.map.portalUrl&amp;&amp;(t.map.portalUrl=t.portalUrl)},_addDefaultVisible:function(t){l.visitElement(t,function(u){void 0===u.visible&amp;&amp;(u.visible=!0)})},_addDefaultSharedTheme:function(t){t.theme.sharedTheme?("undefined"===typeof t.theme.sharedTheme.useHeader&amp;&amp;(t.theme.sharedTheme.useHeader=!1),"undefined"===typeof t.theme.sharedTheme.useLogo&amp;&amp;(t.theme.sharedTheme.useLogo=!1)):t.theme.sharedTheme={useHeader:!1,useLogo:!1}},_addDefaultPanelAndPosition:function(t){this._addOnScreenDefaultPanelAndPosition(t);
this._addPoolDefaultPanelAndPosition(t)},_addOnScreenDefaultPanelAndPosition:function(t){var u;if(t=t.widgetOnScreen){var y=t.panel&amp;&amp;t.panel.positionRelativeTo?t.panel.positionRelativeTo:"map";"undefined"===typeof t.panel||"undefined"===typeof t.panel.uri?t.panel={uri:"jimu/OnScreenWidgetPanel",position:{relativeTo:y}}:"undefined"===typeof t.panel.position?t.panel.position={relativeTo:y}:"undefined"===typeof t.panel.position.relativeTo&amp;&amp;(t.panel.position.relativeTo=y);if(t.widgets)for(y=0;y&lt;t.widgets.length;y++)t.widgets[y].position||
(t.widgets[y].position={}),t.widgets[y].position.relativeTo||(t.widgets[y].position.relativeTo=t.widgets[y]&amp;&amp;t.widgets[y].positionRelativeTo?t.widgets[y].positionRelativeTo:"map"),!0!==t.widgets[y].inPanel||t.widgets[y].panel||(t.widgets[y].panel=r.clone(t.panel),t.widgets[y].panel.position=t.widgets[y].position,t.widgets[y].panel.position.relativeTo=t.widgets[y].position.relativeTo);if(t.groups)for(y=0;y&lt;t.groups.length;y++)for(t.groups[y].panel||(t.groups[y].panel=t.panel),t.groups[y].panel&amp;&amp;!t.groups[y].panel.position&amp;&amp;
(t.groups[y].panel.position={}),t.groups[y].panel.position.relativeTo||(t.groups[y].panel.position.relativeTo=t.groups[y].panel.positionRelativeTo?t.groups[y].panel.positionRelativeTo:"map"),t.groups[y].widgets||(t.groups[y].widgets=[]),u=0;u&lt;t.groups[y].widgets.length;u++)t.groups[y].widgets[u].panel=t.groups[y].panel}},_addPoolDefaultPanelAndPosition:function(t){var u,y=t.widgetPool;if(y){var x=y.panel&amp;&amp;y.panel.positionRelativeTo?y.panel.positionRelativeTo:"map";"undefined"===typeof y.panel||"undefined"===
typeof y.panel.uri?y.panel={uri:"jimu/OnScreenWidgetPanel",position:{relativeTo:x}}:"undefined"===typeof y.panel.position?y.panel.position={relativeTo:x}:"undefined"===typeof y.panel.position.relativeTo&amp;&amp;(y.panel.position.relativeTo=x);if(y.groups)for(x=0;x&lt;y.groups.length;x++)for(y.groups[x].panel?y.groups[x].panel.position.relativeTo||(y.groups[x].panel.position.relativeTo=y.groups[x].panel.positionRelativeTo?y.groups[x].panel.positionRelativeTo:"map"):y.groups[x].panel=y.panel,y.groups[x].widgets||
(y.groups[x].widgets=[]),u=0;u&lt;y.groups[x].widgets.length;u++)y.groups[x].widgets[u].panel=y.groups[x].panel;if(y.widgets)for(x=0;x&lt;y.widgets.length;x++)!1===y.widgets[x].inPanel?(u=y.widgets[x].positionRelativeTo?y.widgets[x].positionRelativeTo:"map",y.widgets[x].position)?y.widgets[x].position.relativeTo||(y.widgets[x].position.relativeTo=u):y.widgets[x].position={relativeTo:u}:y.widgets[x].panel||(y.widgets[x].panel=t.widgetPool.panel)}},_addDefaultOfWidgetGroup:function(t){l.visitElement(t,r.hitch(this,
function(u,y){u.isOnScreen=y.isOnScreen;u.widgets?(u.gid=u.id,1===u.widgets.length?(u.label||(u.label=u.widgets[0].label?u.widgets[0].label:window.apiNls.common.groupLabel),u.icon||(u.icon=u.widgets[0].uri?this._getDefaultIconFromUri(u.widgets[0].uri):"jimu.js/images/group_icon.png")):(u.icon=u.icon?u.icon:"jimu.js/images/group_icon.png",u.label=u.label?u.label:window.apiNls.common.groupLabel+" "+y.index)):u.gid=y.groupId}))},_getDefaultIconFromUri:function(t){t=t.split("/");t.pop();return t.join("/")+
"/images/icon.png?wab_dv\x3d"+window.deployVersion},_addIndexForWidgetPool:function(t){var u=0,y,x;if(t.widgetPool.widgets)for(y=0;y&lt;t.widgetPool.widgets.length;y++)t.widgetPool.widgets[y].index=u,u++;if(t.widgetPool.groups)for(y=0;y&lt;t.widgetPool.groups.length;y++)for(t.widgetPool.groups[y].index=u,u++,x=0;x&lt;t.widgetPool.groups[y].widgets.length;x++)t.widgetPool.groups[y].widgets[x].index=x}});A.getInstance=function(t){null===p?p=new A(t):t&amp;&amp;(p.urlParams=t,p.configLoader&amp;&amp;(p.configLoader.urlParams=
t));window.getAppConfig=r.hitch(p,p.getAppConfig);return p};return A})},"jimu/utils":function(){define("dojo/_base/lang dojo/_base/array dojo/_base/html dojo/_base/sniff dojo/_base/config dojo/io-query dojo/query dojo/NodeList-traverse dojo/Deferred dojo/promise/all dojo/on dojo/json dojo/cookie dojo/number dojo/date/locale dojo/i18n!dojo/cldr/nls/number dojox/encoding/base64 esri/lang moment/moment esri/arcgis/utils esri/dijit/PopupTemplate esri/SpatialReference esri/geometry/Extent esri/geometry/geometryEngine esri/geometry/Multipoint esri/geometry/Polyline esri/geometry/Polygon esri/geometry/webMercatorUtils esri/tasks/GeometryService esri/tasks/ProjectParameters esri/tasks/FeatureSet esri/symbols/PictureMarkerSymbol esri/urlUtils esri/request esri/tasks/query esri/tasks/QueryTask esri/graphicsUtils jimu/portalUrlUtils ./shared/utils ./accessibleUtils ./zoomToUtils libs/caja-html-sanitizer-minified".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f,h,p,A,t,u,y,x,C,D,I,H,N,T,M,Q,da,J,R,W,X,ia,ma,ha,xa){function ua(B,G){var L=B.match(/url\([^)]+\)/gi),P;if(null===L||""===G)return B;for(P=0;P&lt;L.length;P++){var S=L[P].match(/(url\(["|']?)(.*)((?:['|"]?)\))/i);if(4&lt;=S.length){var Y=S[2];/^data:image\/.*;/.test(Y)||(G.endWith("/")||(G+="/"),B=B.replace(S[1]+Y+S[3],S[1]+G+Y+S[3]))}}return B}function na(B,G){var L=Array.isArray(G),P=L&amp;&amp;[]||{};L?(B=B||[],P=P.concat(B),G.forEach(function(S,Y){"undefined"===typeof B[Y]?
P[Y]=S:"object"===typeof S?P[Y]=na(B[Y],S):-1===B.indexOf(S)&amp;&amp;P.push(S)})):(B&amp;&amp;"object"===typeof B&amp;&amp;Object.keys(B).forEach(function(S){P[S]=B[S]}),Object.keys(G).forEach(function(S){P[S]="object"===typeof G[S]&amp;&amp;G[S]?B[S]?na(B[S],G[S]):G[S]:G[S]}));return P}function va(B,G){var L=B.map(function(Y){return Y.id});r.forEach(G,function(Y){0&gt;L.indexOf(Y)&amp;&amp;B.push({id:Y,widgets:[]})},this);var P=[];B=r.filter(B,function(Y){return 0&gt;G.indexOf(Y.id)?(P.push(Y),!1):!0},this);if(0===B.length)return[];var S=B[B.length-
1];r.forEach(P,function(Y){S.widgets=S.widgets.concat(Y.widgets)},this);return B=B.sort(function(Y,fa){return G.indexOf(Y.id)-G.indexOf(fa.id)})}function ra(B,G,L){function P(Y,fa){return E.isArray(Y[fa.key])?Y[fa.key][fa.index]:Y[fa.key]}G=function(Y){var fa=[];Y.split("_").forEach(function(ja){var ka=!1;"--"===ja.slice(ja.length-2)&amp;&amp;(ka=!0,ja=ja.slice(0,ja.length-2));var ta=ja.search(/\[[0-9]+\]/);-1===ta&amp;&amp;(ta=ja.length);fa.push({key:ja.slice(0,ta),index:Number(ja.slice(ta+1,-1)),deleteFlag:ka})});
return fa}(G);for(var S=1;S&lt;G.length-1;S++)if(B=P(B,G[S]),!B)return;if(G[G.length-1].deleteFlag)!0===L&amp;&amp;(E.isArray(B[G[G.length-1].key])?delete B[G[G.length-1].key][G[G.length-1].index]:delete B[G[G.length-1].key]);else if(E.isArray(B[G[G.length-1].key])){if(void 0===L)return B[G[G.length-1].key][G[G.length-1].index];B[G[G.length-1].key][G[G.length-1].index]=L}else{if(void 0===L)return B[G[G.length-1].key];B[G[G.length-1].key]=L}}function wa(B,G,L){function P(ja){ja=Z.template.getSearchRange(G,ja,
"]");var ka=G.slice(ja.firstPos,ja.lastPos);return-1!==ja.firstPos?(ka=G.slice(ja.firstPos+ka.indexOf("[")+1,ja.lastPos-1),ja=G.slice(ja.lastPos+1),(ka=Z.getConfigElementById(B,ka))?{object:ka,key:"section_"+ja,state:"isSection"}:{state:"deleted"}):{state:"isNotSection"}}var S=B,Y=G=G.replace(/\//g,"_"),fa=P("groups\\[.+\\]");if("deleted"!==fa.state&amp;&amp;("isSection"===fa.state&amp;&amp;(S=fa.object,Y=fa.key),fa=P("widgets\\[.+\\]"),"delete"!==fa.state))return"isSection"===fa.state&amp;&amp;(S=fa.object,Y=fa.key),ra(S,
Y,L)}var Z={},Da={geometryService:"http://utility.arcgisonline.com/arcgis/rest/services/Geometry/GeometryServer"};E.mixin(Z,ma);E.mixin(Z,ha);E.mixin(Z,xa);window.atob||(window.atob=function(B){B=f.decode(B);for(var G="",L=0,P=B.length;L&lt;P;L++)G+=String.fromCharCode(B[L]);return G});window.btob||(window.btob=function(B){for(var G=[],L=0,P=B.length;L&lt;P;L++)G.push(String.charCodeAt(B[L]));return f.encode(G)});var Ca=[];require.on("error",function(B){r.forEach(Ca,function(G){B.info[0]&amp;&amp;-1&lt;B.info[0].indexOf(G.resKey)&amp;&amp;
G.def.reject(B);for(var L in B.info)-1&lt;L.indexOf(G.resKey)&amp;&amp;G.def.reject(B)})});Z.checkError=function(B,G){Ca.push({resKey:B,def:G})};Z.replacePlaceHolder=function(B,G){var L=c.stringify(B),P=L.match(/\$\{(\w)+\}/g);if(null===P)return B;for(B=0;B&lt;P.length;B++){var S=P[B].match(/(\w)+/g)[0];G[S]&amp;&amp;(L=L.replace(P[B],G[S]))}return c.parse(L)};Z.changeUnit=function(B){var G=Math.abs(B);B=Math.floor(G);var L=Math.floor(60*(G-B));G=(60*(60*(G-B)-L)).toFixed(2);return B+"\u00b0"+(10&gt;L?"0"+L:L)+"'"+(10&gt;G?
"0"+G:G)+'"'};Z.formatTime=function(B){var G=B/1E3;B=Math.floor(G/60);G=Number(G-60*B).toFixed(1);return(10&gt;B?"0"+B:B)+":"+(10&gt;G?"0"+G:G)};Z.parseTime=function(B){var G=/(\d{2,}):(\d{2})\.(\d{1})/;if(!G.test(B))return console.log("wrong time format."),-1;B=B.match(G);return 1E3*(60*parseInt(B[1],10)+parseInt(B[2],10)+parseInt(B[3],10)/10)};Z.preloadImg=function(B,G){var L=[];L="string"===typeof B?[B]:B;r.forEach(L,function(P){(new Image).src=G?G+P:P})};Z.setWABLogoDefaultAlt=function(B){if(B){B=q("img",
B);for(var G=["img_1412759111499","img_1545621838463","img_1560482577021"],L=0,P=B.length;L&lt;P;L++){var S=B[L];-1&lt;G.indexOf(z.getAttr(S,"id"))&amp;&amp;!z.getAttr(S,"alt")&amp;&amp;z.setAttr(S,"alt","ArcGIS Web AppBuilder.png")}}};var O=null;Z.getImagesSize=function(B){var G=new k;if(!B||0!==B.indexOf("http"))return G.reject(),G;null===O&amp;&amp;(O=z.create("img",{id:"__test-image-size",style:{position:"absolute",left:"-9999px",top:"-9999px"}},document.body));var L=d(O,"load",function(){clearTimeout(P);P=null;L.remove();
var S=z.getContentBox(O);1===S.w&amp;&amp;1===S.h||0===S.w||0===S.h?G.reject():G.resolve([S.w,S.h])},{}),P=setTimeout(function(){clearTimeout(P);P=null;G.reject()},5E3);z.setAttr(O,"src",B);return G};Z.getPositionStyle=function(B){var G={};if(!B)return G;B=E.clone(B);if(window.isRTL){if("undefined"!==typeof B.left&amp;&amp;"undefined"!==typeof B.right){var L=B.left;B.left=B.right;B.right=L}else"undefined"!==typeof B.left?(B.right=B.left,delete B.left):"undefined"!==typeof B.right&amp;&amp;(B.left=B.right,delete B.right);
"undefined"!==typeof B.paddingLeft&amp;&amp;"undefined"!==typeof B.paddingRight?(L=B.paddingLeft,B.paddingLeft=B.paddingRight,B.paddingRight=L):"undefined"!==typeof B.paddingLeft?(B.paddingRight=B.paddingLeft,delete B.paddingLeft):"undefined"!==typeof B.paddingRight&amp;&amp;(B.paddingLeft=B.paddingRight,delete B.paddingRight);"undefined"!==typeof B.marginLeft&amp;&amp;"undefined"!==typeof B.marginRight?(L=B.marginLeft,B.marginLeft=B.marginRight,B.marginRight=L):"undefined"!==typeof B.marginLeft?(B.marginRight=B.marginLeft,
delete B.marginLeft):"undefined"!==typeof B.marginRight&amp;&amp;(B.marginLeft=B.marginRight,delete B.marginRight)}L="left top right bottom width height padding paddingLeft paddingRight paddingTop paddingBottom margin marginLeft marginRight marginTop marginBottom".split(" ");for(var P=0;P&lt;L.length;P++){var S=L[P];"number"===typeof B[S]?G[S]=B[S]+"px":"undefined"!==typeof B[S]?G[S]=B[S]:"padding"===S.substr(0,7)||"margin"===S.substr(0,7)?G[S]=0:G[S]="auto"}G.zIndex="undefined"===typeof B.zIndex?"auto":B.zIndex;
return G};Z.isEqual=function(B,G){function L(Y,fa){var ja;if(null===Y&amp;&amp;null===fa||"undefined"===typeof Y&amp;&amp;"undefined"===typeof fa)return!0;if(null===Y&amp;&amp;null!==fa||null===fa&amp;&amp;null!==Y||"undefined"===typeof Y&amp;&amp;"undefined"!==typeof fa||"undefined"===typeof fa&amp;&amp;"undefined"!==typeof Y)return!1;if(isNaN(Y)&amp;&amp;isNaN(fa)&amp;&amp;"number"===typeof Y&amp;&amp;"number"===typeof fa||Y===fa)return!0;if("function"===typeof Y&amp;&amp;"function"===typeof fa||Y instanceof Date&amp;&amp;fa instanceof Date||Y instanceof RegExp&amp;&amp;fa instanceof RegExp||
Y instanceof String&amp;&amp;fa instanceof String||Y instanceof Number&amp;&amp;fa instanceof Number)return Y.toString()===fa.toString();if(-1&lt;P.indexOf(Y)||-1&lt;S.indexOf(fa))return!1;if(null!==fa){for(ja in fa)if(fa.hasOwnProperty(ja)!==Y.hasOwnProperty(ja)||typeof fa[ja]!==typeof Y[ja])return!1;for(ja in Y){if(fa.hasOwnProperty(ja)!==Y.hasOwnProperty(ja)||typeof fa[ja]!==typeof Y[ja])return!1;switch(typeof Y[ja]){case "object":case "function":P.push(Y);S.push(fa);if(!L(Y[ja],fa[ja]))return!1;P.pop();S.pop();break;
default:if(!(isNaN(Y[ja])&amp;&amp;isNaN(fa[ja])&amp;&amp;"number"===typeof Y[ja]&amp;&amp;"number"===typeof fa[ja]||Y[ja]===fa[ja]))return!1}}}return!0}var P=[];var S=[];return L(B,G)?!0:!1};Z.file={loadFileAPI:function(){var B=new k;B.resolve();return B},supportHTML5:function(){return window.File&amp;&amp;window.FileReader&amp;&amp;window.FileList&amp;&amp;window.Blob?!0:!1},supportFileAPI:function(){return w("safari")&amp;&amp;6&gt;w("safari")?!1:window.FileAPI&amp;&amp;window.FileAPI.readAsDataURL?!0:!1},isEnabledFlash:function(){var B=null;if(document.all)try{B=
new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(G){B=null}else navigator.plugins&amp;&amp;0&lt;navigator.plugins.length&amp;&amp;(B=navigator.plugins["Shockwave Flash"]);return!!B},containSeparator:function(B){return 0&lt;=B.indexOf("/")?!0:0&lt;=B.indexOf("\\")?!0:!1},getNameFromPath:function(B){var G="";G=0&lt;=B.indexOf("/")?"/":"\\";B=B.split(G);return 0&lt;B.length?B[B.length-1]:null},getFolderFromPath:function(B){return B.substr(0,B.length-Z.file.getNameFromPath(B).length)},readFile:function(B,G,L,P){if(this.supportHTML5()){var S=
B.target.files[0];S&amp;&amp;(S.type.match(G)?S.size&gt;=L?P({errCode:"exceed"}):(B=new FileReader,B.onload=function(fa){P(null,S.name,fa.target.result)},B.readAsDataURL(S)):P({errCode:"invalidType"}))}else if(this.supportFileAPI()){var Y=window.FileAPI.getFiles(B);Y[0].type.match(G)?Y[0].size&gt;=L?P({errCode:"exceed"}):window.FileAPI.readAsDataURL(Y[0],function(fa){fa&amp;&amp;fa.result?P(null,Y[0].name,fa.result):P({errCode:"readError"})}):P({errCode:"invalidType"})}}};Z.getUriInfo=function(B){var G={};var L=B.indexOf("/");
B.substring(0,L);L=B.substring(0,B.lastIndexOf("/")+1);G.folderUrl=require(Z.getRequireConfig()).toUrl(L);G.amdFolder=L;G.url=G.folderUrl;if(/^http(s)?:\/\//.test(B)||/^\/\//.test(B))G.isRemote=!0;return G};Z.widgetJson=function(){var B={addManifest2WidgetJson:function(G,L){E.mixin(G,L.properties);G.name=L.name;G.label||(G.label=L.label);G.manifest=L;G.isRemote=L.isRemote;L.featureActions&amp;&amp;(G.featureActions=L.featureActions);G.icon||(G.icon=L.icon);G.thumbnail||(G.thumbnail=L.thumbnail);G.folderUrl=
L.folderUrl;G.amdFolder=L.amdFolder},removeManifestFromWidgetJson:function(G){if(G.manifest){for(var L in G.manifest.properties)G[L]=void 0;G.name=void 0;G.label=void 0;G.featureActions=void 0;G.manifest=void 0}},getUriFromItem:function(G){return G.url?B.getFolderUrlFromItem(G)+"Widget":null},getFolderUrlFromItem:function(G){if(!G.url)return null;G=/manifest\.json$/.test(G.url)?G.url.substring(0,G.url.length-13):/\/$/.test(G.url)?G.url:G.url+"/";"https:"===window.location.protocol&amp;&amp;(G=G.replace(/^http:\/\//,
"https://"));return G}};return B}();Z.getRequireConfig=function(){if(jimuConfig){var B=[];jimuConfig.widgetsPackage&amp;&amp;(B=B.concat(jimuConfig.widgetsPackage));jimuConfig.themesPackage&amp;&amp;(B=B.concat(jimuConfig.themesPackage));jimuConfig.configsPackage&amp;&amp;(B=B.concat(jimuConfig.configsPackage));return{packages:B}}return{}};Z.getTypeByGeometryType=function(B){var G="",L="esriGeometryLine esriGeometryCircularArc esriGeometryEllipticArc esriGeometryBezier3Curve esriGeometryPath esriGeometryPolyline".split(" "),
P=["esriGeometryRing","esriGeometryPolygon","esriGeometryEnvelope"];0&lt;=["esriGeometryPoint","esriGeometryMultipoint"].indexOf(B)?G="point":0&lt;=L.indexOf(B)?G="polyline":0&lt;=P.indexOf(B)&amp;&amp;(G="polygon");return G};Z.getSymbolTypeByGeometryType=function(B){var G=null;B=Z.getTypeByGeometryType(B);"point"===B?G="marker":"polyline"===B?G="line":"polygon"===B&amp;&amp;(G="fill");return G};Z.getServices=function(){return Da};Z.getArcGISDefaultGeometryService=function(){return new N(Da.geometryService)};Z.restoreToDefaultWebMapExtent=
function(B,G,L){var P=new k;if(!B||"esri.Map"!==B.declaredClass)return setTimeout(function(){P.reject("Invalid map.")},0),P;G=G&amp;&amp;G.itemInfo;if(!G)return setTimeout(function(){P.reject("Invalid itemInfo")},0),P;G=G.item&amp;&amp;G.item.extent;if(!G)return setTimeout(function(){P.reject("Invalid itemInfo.item.extent")}),P;var S=new u({wkid:4326});S=new y(G[0][0],G[0][1],G[1][0],G[1][1],S);if(4326===parseInt(B.spatialReference.wkid,10))return B.setExtent(S);if(B.spatialReference.isWebMercator())return S=H.geographicToWebMercator(S),
B.setExtent(S);G=new T;G.geometries=[S];G.outSR=B.spatialReference;S=esriConfig&amp;&amp;esriConfig.defaults&amp;&amp;esriConfig.defaults.geometryService;S&amp;&amp;"esri.tasks.GeometryService"===S.declaredClass||(L&amp;&amp;"string"===typeof L&amp;&amp;E.trim(L)?(L=E.trim(L),S=new N(L)):S=Z.getArcGISDefaultGeometryService());S.project(G).then(function(Y){if(Y=Y&amp;&amp;Y[0])return B.setExtent(Y);P.reject("Invalid projected geometry.");return P},function(Y){console.error(Y);P.reject(Y);return P});return P};Z.getAncestorWindow=function(){for(var B=
window;B&amp;&amp;B.parent&amp;&amp;B!==B.parent;)B=B.parent;return B};Z.getAncestorDom=function(B,G,L){if(B&amp;&amp;1===B.nodeType&amp;&amp;G&amp;&amp;"function"===typeof G){var P=100,S=document.body;L&amp;&amp;("number"===typeof L?(L=parseInt(L,10),0&lt;L&amp;&amp;(P=L)):1===L.nodeType&amp;&amp;(S=L));for(L=0;B.parentNode&amp;&amp;L&lt;P&amp;&amp;z.isDescendant(B.parentNode,S);){if(G(B.parentNode))return B.parentNode;B=B.parentNode;L++}}return null};Z.bindClickAndDblclickEvents=function(B,G,L,P){var S=null;if(B&amp;&amp;1===B.nodeType&amp;&amp;G&amp;&amp;"function"===typeof G&amp;&amp;L&amp;&amp;"function"===typeof L){var Y=
200;P&amp;&amp;"number"===typeof P&amp;&amp;(P=parseInt(P,10),0&lt;P&amp;&amp;(Y=P));var fa=0;S=d(B,"click",function(ja){fa++;1===fa?setTimeout(function(){1===fa&amp;&amp;(fa=0,G(ja))},Y):2===fa&amp;&amp;(fa=0,L(ja))})}return S};Z.isScrollToBottom=function(B){var G=z.getContentBox(B);return 1&gt;B.scrollHeight-(B.scrollTop+G.h)};Z.getAllItemTypes=function(){var B=[];B=B.concat(["Web Map","Web Scene","CityEngine Web Scene"]).concat("Feature Service;Map Service;Image Service;KML;WMS;Feature Collection;Feature Collection Template;Geodata Service;Globe Service".split(";")).concat(["Geometry Service",
"Geocoding Service","Network Analysis Service","Geoprocessing Service"]).concat(["Web Mapping Application","Mobile Application","Code Attachment","Operations Dashboard Add In","Operation View"]).concat("Symbol Set;Color Set;Shapefile;CSV;Service Definition;Document Link;Microsoft Word;Microsoft PowerPoint;Microsoft Excel;PDF;Image;Visio Document".split(";"));return B=B.concat("Map Document;Map Package;Tile Package;ArcPad Package;Explorer Map;Globe Document;Scene Document;Published Map;Map Template;Windows Mobile Package".split(";")).concat(["Layer",
"Layer Package","Explorer Layer"]).concat(["Geoprocessing Package","Geoprocessing Sample","Locator Package","Rule Package"]).concat("Workflow Manager Package;Desktop Application;Desktop Application Template;Code Sample;Desktop Add In;Explorer Add In".split(";"))};Z.getItemQueryStringByTypes=function(B){var G="",L=Z.getAllItemTypes();if(B&amp;&amp;0&lt;B.length&amp;&amp;0&lt;B.length){var P="";r.forEach(B,function(S,Y){P+=' type:"'+S+'" ';Y!==B.length-1&amp;&amp;(P+=" OR ")});G=" ( "+P+" ) ";L=B.concat(L);L=r.filter(L,function(S){return r.every(B,
function(Y){return 0&gt;Y.toLowerCase().indexOf(S.toLowerCase())})});r.forEach(L,function(S){G+=' -type:"'+S+'" '})}return G};Z.getItemQueryStringByTypeKeywords=function(B){var G="";B&amp;&amp;0&lt;B.length&amp;&amp;(G=' typekeywords:"'+B.join(",")+'" ');return G};Z.isNotEmptyString=function(B,G){var L=B&amp;&amp;"string"===typeof B;return L?G?L&amp;&amp;E.trim(B):!0:!1};Z.isNotEmptyStringArray=function(B,G){for(var L=0;L&lt;B.length;L++){var P=B[L];if(!Z.isNotEmptyString(P.value?P.value:P,G))return!1}return!0};Z.isValidNumber=function(B){return"number"===
typeof B&amp;&amp;!isNaN(B)};Z.isValidNumberArray=function(B){for(var G=0;G&lt;B.length;G++){var L=B[G];L=L.value||0===L.value?L.value:L;if(!Z.isValidNumber(L))return!1}return!0};Z.isValidDate=function(B){if(B)try{var G=Z.getDateByDateTimeStr(B);return!isNaN(G.getTime())}catch(L){return console.error(L),!1}else return!1};Z.isObject=function(B){return B&amp;&amp;"object"===typeof B};Z.createWebMap=function(B,G,L,P){B=ia.getStandardPortalUrl(B);B=ia.getBaseItemUrl(B);A.arcgisUrl=B;return A.createMap(G,L,P)};Z.getRandomString=
function(){var B=Math.random().toString();return B=B.slice(2,B.length)};Z._getDomainsByServerName=function(B){var G=B.split("."),L=G.length;return r.map(G,E.hitch(this,function(P,S){P=G.slice(S,L);var Y="",fa=P.length-1;r.forEach(P,E.hitch(this,function(ja,ka){Y+=ja;ka!==fa&amp;&amp;(Y+=".")}));return Y}))};Z.removeCookie=function(B,G){var L=this._getDomainsByServerName(window.location.hostname);r.forEach(L,E.hitch(this,function(P){g(B,null,{expires:-1,path:G});g(B,null,{expires:-1,path:G,domain:P});g(B,
null,{expires:-1,path:G,domain:"."+P})}))};Z.isLocaleChanged=function(B,G){return!B.startWith(G)};Z.hashToObject=function(B){B=B.replace("#","");B=v.queryToObject(B);for(var G in B)if(B.hasOwnProperty(G))try{B[G]=c.parse(B[G])}catch(L){}return B};Z.reCreateObject=function(B){function G(P){var S=[];P.forEach(function(Y){Array.isArray(Y)?S.push(G(Y)):"object"===typeof Y?S.push(L(Y)):S.push(Y)});return S}function L(P){var S={},Y;for(Y in P)P.hasOwnProperty(Y)&amp;&amp;(null===P[Y]?S[Y]=null:Array.isArray(P[Y])?
S[Y]=G(P[Y]):S[Y]="object"===typeof P[Y]?L(P[Y]):P[Y]);return S}return Array.isArray(B)?G(B):L(B)};Z.setVerticalCenter=function(B){setTimeout(function(){var G=q(".jimu-vcenter-text",B),L,P;r.forEach(G,function(S){L=z.getContentBox(S).h;z.setStyle(S,{lineHeight:L+"px"})},this);G=q(".jimu-vcenter",B);r.forEach(G,function(S){L=z.getContentBox(S).h;P=z.getContentBox(q(S).parent()[0]).h;z.setStyle(S,{marginTop:(P-L)/2+"px"})},this)},10)};Z.merge=na;Z.loadStyleLink=function(B,G,L){var P=new k,S=require(Z.getRequireConfig()).toUrl(G);
if(require.cache["url:"+S]){var Y=require.cache["url:"+S];var fa=S.split("/").pop();S=S.substr(0,S.length-fa.length);Y=ua(Y,S);B=L?z.create("style",{id:B,type:"text/css"},z.byId(L),"before"):z.create("style",{id:B,type:"text/css"},document.getElementsByTagName("head")[0]);B.styleSheet&amp;&amp;!B.sheet?B.styleSheet.cssText=Y:B.appendChild(z.toDom(Y));P.resolve("load");return P}Y=L?z.create("link",{id:B,rel:"stylesheet",type:"text/css",href:S+"?wab_dv\x3d"+window.deployVersion},z.byId(L),"before"):z.create("link",
{id:B,rel:"stylesheet",type:"text/css",href:S+"?wab_dv\x3d"+window.deployVersion},document.getElementsByTagName("head")[0]);d(Y,"load",function(){P.resolve("load")});var ja=setInterval(function(){var ka;if(r.some(document.styleSheets,function(ta){if(ta.href&amp;&amp;ta.href.substr(ta.href.indexOf(G),ta.href.length)===G)return ka=ta,!0}))try{!P.isFulfilled()&amp;&amp;(ka.cssRules&amp;&amp;ka.cssRules.length||ka.rules&amp;&amp;ka.rules.length)&amp;&amp;P.resolve("load"),clearInterval(ja)}catch(ta){}},50);return P};Z.changeLocation=function(B){window.history.pushState&amp;&amp;
window.history.pushState({path:B},"",encodeURI(B))};Z.urlToObject=function(B){var G=null;-1===B.indexOf("#")?(G=da.urlToObject(B),G.hash=null):(B=B.split("#"),G=da.urlToObject(B[0]),G.hash=B[1]?-1&lt;B[1].indexOf("\x3d")?v.queryToObject(B[1]):B[1]:null);return G};Z.manifest=function(){function B(G){G.panels.forEach(function(L){L.uri="panels/"+L.name+"/Panel.js"});G.styles.forEach(function(L){L.uri="styles/"+L.name+"/style.css"});G.layouts.forEach(function(L){L.uri="layouts/"+L.name+"/config.json";L.icon=
"layouts/"+L.name+"/icon.png";L.RTLIcon="layouts/"+L.name+"/icon_rtl.png"})}return{addManifestProperies:function(G){G.icon||(G.icon=G.folderUrl+"images/icon.png?wab_dv\x3d"+window.deployVersion);G.thumbnail||(G.thumbnail=G.folderUrl+"images/thumbnail.png");"theme"===G.category?B(G):("undefined"!==typeof G["2D"]&amp;&amp;(G.support2D=G["2D"]),"undefined"!==typeof G["3D"]&amp;&amp;(G.support3D=G["3D"]),"undefined"===typeof G["2D"]&amp;&amp;"undefined"===typeof G["3D"]&amp;&amp;(G.support2D=!0),delete G["2D"],delete G["3D"],"undefined"===
typeof G.properties&amp;&amp;(G.properties={}),ma.processWidgetProperties(G))},processManifestLabel:function(G,L){var P=L.split("-")[0];G.label=G.i18nLabels&amp;&amp;(G.i18nLabels[L]||G.i18nLabels[P]||G.i18nLabels.defaultLabel)||G.label||G.name;G.layouts&amp;&amp;r.forEach(G.layouts,function(S){var Y="i18nLabels_layout_"+S.name;S.label=G[Y]&amp;&amp;(G[Y][L]||G[Y].defaultLabel)||S.label||S.name});G.styles&amp;&amp;r.forEach(G.styles,function(S){var Y="i18nLabels_style_"+S.name;S.label=G[Y]&amp;&amp;(G[Y][L]||G[Y].defaultLabel)||S.label||S.name})},
addI18NLabel:function(G){var L=new k;if(G.i18nLabels)return L.resolve(G),L;G.i18nLabels={};if(G.properties&amp;&amp;!1===G.properties.hasLocale)return L.resolve(G),L;var P=G.isRemote?G.amdFolder+"nls/strings.js":G.amdFolder+"nls/strings";require(Z.getRequireConfig(),["dojo/i18n!"+P],function(S){var Y={};Y[dojoConfig.locale]=S;ma.addI18NLabelToManifest(G,null,Y);L.resolve(G)});return L}}}();Z.isNumberField=function(B){return 0&lt;=["esriFieldTypeOID","esriFieldTypeSmallInteger","esriFieldTypeInteger","esriFieldTypeSingle",
"esriFieldTypeDouble"].indexOf(B)};Z.getTime=function(B){var G=B.getTimezoneOffset();G=0&gt;G?"+"+Math.abs(G)/60:"-"+G/60;return B.getTime()+36E5*G};Z.getUniqueValues=function(B,G,L,P,S){return function(){var Y=new k,fa={};P?(fa.layerDefinition=P,S&amp;&amp;(fa.fieldPopupInfo=S),Y.resolve(fa)):Y=J({url:B,content:{f:"json"},handleAs:"json",callbackParamName:"callback"}).then(function(ja){fa.layerDefinition=ja;return fa},function(ja){console.log("Error: ",ja.message)});return Y}().then(function(Y){return Z._getUniqueValues(B,
G,L,Y.layerDefinition).then(function(fa){return Z._getValues(Y.layerDefinition,Y.fieldPopupInfo,G,fa)})})};Z._getValues=function(B,G,L,P){var S=[];S=Z.getFieldInfoByFieldName(B.fields,L);var Y=null,fa=Z.isNumberField(S.type),ja="esriFieldTypeDate"===S.type?!0:!1;if(S){if(fa)P=r.map(P,function(ka){ka=parseFloat(ka);isNaN(ka)&amp;&amp;(ka=null);return ka});else if(ja)return S=r.map(P,E.hitch(this,function(ka){var ta=ka,pa=ka;Z.isValidDate(ka)&amp;&amp;(ta=Z.getDateTimeStrByFieldInfo(ka,G),pa=Z.localizeDateByFieldInfo(ka,
G));return{value:ta,label:pa}}));B=Z.getCodedValueListForCodedValueOrSubTypes(B,L);if(null!==B)for(Y={},L=0;L&lt;B.length;L++)Y[B[L].value]=B[L].label}return S=r.map(P,function(ka){var ta=null;ta=null===ka||void 0===ka?"\x3cNull\x3e":Y&amp;&amp;Y.hasOwnProperty(ka)?Y[ka]:fa?G?Z.localizeNumberByFieldInfo(ka,G):Z.localizeNumber(ka):ja?Z.localizeDateByFieldInfo(new Date(ka),G):ka;return{value:ka,label:ta}})};Z._getUniqueValues=function(B,G,L,P){var S=new k;B=B.replace(/\/*$/g,"");L||(L="1\x3d1");S=/\/ImageServer$/gi.test(B);
var Y=-1&lt;B.indexOf("MapServer/dynamicLayer");S||Y?S=Z._getUniqueValuesByQueryTask(B,G,L):(S=Z.getFieldInfoByFieldName(P.fields,G),S=0&lt;Z.getCodedValuesOrTypesCount(S,P)?Z._getUniqueValuesByQueryTask(B,G,L):Z._getUniqueValuesByGenerateRenderer(B,G,L));return S};Z.getCodedValuesOrTypesCount=function(B,G){return B?G.typeIdField&amp;&amp;G.typeIdField.toUpperCase()===B.name.toUpperCase()&amp;&amp;G.types?G.types.length:(B=Z._getAllCodedValue(G,B))?B.length:0:0};Z._getUniqueValuesByQueryTask=function(B,G,L){var P=new R;
P.where=L;P.returnDistinctValues=!0;P.returnGeometry=!1;P.outFields=[G];return(new W(B)).execute(P).then(function(S){var Y=[];S.features&amp;&amp;0&lt;S.features.length&amp;&amp;r.forEach(S.features,function(fa){fa&amp;&amp;fa.attributes&amp;&amp;Y.push(fa.attributes[G])});return Y})};Z._getUniqueValuesByGenerateRenderer=function(B,G,L){var P=new k,S=B.split("?");B=1&lt;S.length?S[0].replace(/\/*$/g,"")+"/generateRenderer?"+S[1]:B.replace(/\/*$/g,"")+"/generateRenderer";G=c.stringify({type:"uniqueValueDef",uniqueValueFields:[G]});J({url:B,
content:{classificationDef:G,f:"json",where:L},handleAs:"json",callbackParamName:"callback"}).then(E.hitch(this,function(Y){var fa=[];(Y=Y&amp;&amp;Y.uniqueValueInfos)&amp;&amp;0&lt;Y.length&amp;&amp;(fa=r.map(Y,E.hitch(this,function(ja){return ja.value})));P.resolve(fa)}),E.hitch(this,function(Y){P.reject(Y)}));return P};Z.isCodedValuesSupportFilter=function(B,G){B=B.currentVersion?B:B.toJson().layerDefinition;var L=parseFloat(B.currentVersion);return G&lt;=parseFloat(B.maxRecordCount)&amp;&amp;10.1&lt;L};Z.combineRadioCheckBoxWithLabel=
function(B,G){var L=!1;if(B&amp;&amp;1===B.nodeType&amp;&amp;"input"===B.tagName.toLowerCase()){var P=B.getAttribute("type")||"";P=P.toLowerCase();if("radio"===P||"checkbox"===P)L=!0}P=!1;G&amp;&amp;1===G.nodeType&amp;&amp;"label"===G.tagName.toLowerCase()&amp;&amp;(P=!0);L&amp;&amp;P&amp;&amp;(L=B.getAttribute("id"),L||(L="input_"+Z.getRandomString(),B.setAttribute("id",L)),G.setAttribute("for",L),z.setStyle(G,"cursor","pointer"))};Z.groupRadios=function(B,G){var L=[],P="radiogroup_"+Z.getRandomString();r.forEach(B,function(S){S.name=P;G&amp;&amp;(S=d(S,"change",
G),L.push(S))});return L};Z.convertExtentToPolygon=function(B){var G=B.xmin,L=B.xmax,P=B.ymin,S=B.ymax;return new I({rings:[[[G,S],[L,S],[L,P],[G,P],[G,S]]],spatialReference:B.toJson()})};Z.combineGeometries=function(B){function G(pa){var V={points:[],spatialReference:pa[0].spatialReference.toJson()};r.forEach(pa,function(ca){"point"===ca.type?V.points=V.points.concat([[ca.x,ca.y]]):"multipoint"===ca.type&amp;&amp;(V.points=V.points.concat(ca.points))});return new C(V)}function L(pa){var V={paths:[],spatialReference:pa[0].spatialReference.toJson()};
r.forEach(pa,function(ca){V.paths=V.paths.concat(ca.paths)});return new D(V)}function P(pa){var V={rings:[],spatialReference:pa[0].spatialReference.toJson()};r.forEach(pa,function(ca){"polygon"===ca.type?V.rings=V.rings.concat(ca.rings):"extent"===ca.type&amp;&amp;(ca=Z.convertExtentToPolygon(ca),V.rings=V.rings.concat(ca.rings))});return new I(V)}var S=null;if(B&amp;&amp;0&lt;B.length)if(1===B.length)S=B[0];else{for(var Y=null,fa=null,ja=null,ka=null,ta=0;ta&lt;B.length;ta++){Y=B[ta];switch(Y.type){case "point":case "multipoint":ka=
"point";break;case "polyline":ka="polyline";break;case "polygon":case "extent":ka="polygon";break;default:return null}if(0===ta)ja=ka;else if(ja!==ka)return null;if(ta!==B.length-1&amp;&amp;(fa=B[ta+1],!Y.spatialReference.equals(fa.spatialReference)))return null}"point"===ka?S=G(B):"polyline"===ka?S=L(B):"polygon"===ka&amp;&amp;(S=P(B))}return S};Z.combineGeometriesByGraphics=function(B){var G=null;B&amp;&amp;0&lt;B.length&amp;&amp;(B=r.map(B,function(L){return L.geometry}),G=Z.combineGeometries(B));return G};Z.isFeaturelayerUrlSupportQuery=
function(B,G){var L=!1,P=/\/featureserver\//gi.test(B);B=/\/mapserver\//gi.test(B);G=(G||"").toLowerCase();P?L=0&lt;=G.indexOf("query"):B&amp;&amp;(L=0&lt;=G.indexOf("data"));return L};Z.isImageServiceSupportQuery=function(B){return 0&lt;=(B||"").toLowerCase().indexOf("catalog")};Z.isStringEndWith=function(B,G){return B.lastIndexOf(G)+G.length===B.length};Z._localizeNumber=function(B,G){var L=(B.toString().split(".")[1]||"").length,P="";P=G&amp;&amp;isFinite(G.places)&amp;&amp;G.places;P=0&lt;P||0&lt;L?"#,###,###,##0.0"+Array.prototype.join.call({length:0&lt;
P?P+1:L},"0"):"#,###,###,##0";L={locale:G&amp;&amp;G.locale||n.locale,pattern:P};E.mixin(L,G||{});try{return b.format(B,L)}catch(S){return console.error(S),B.toLocaleString()}};Z.localizeNumber=function(B,G){if(!Z.isNumberOrNumberString(B))return B;B=Number(B);var L=!1;0&gt;B&amp;&amp;(L=!0,B=Math.abs(B));B=Z._localizeNumber(B,G);L&amp;&amp;(B=window.isRTL?B+"-":"-"+B);return B};Z.isLocalizedNumber=function(B){B=b.parse(B,{locale:n.locale});return isNaN(B)?!1:!isNaN(parseFloat(B))};Z.parseNumberToUSENFormat=function(B){var G=
b.parse(B,{locale:n.locale});return isNaN(G)?parseFloat(h.isDefined(B)&amp;&amp;B.replace?B.replace(",","."):B):G};Z.parseNumber=function(B,G){var L={locale:n.locale};E.mixin(L,G||{});try{return b.parse(B,L)}catch(P){return console.error(P),B}};Z.localizeDate=function(B,G){var L={locale:n.locale,fullYear:!0};E.mixin(L,G||{});"ar"===n.locale&amp;&amp;"long"!==L.formatLength&amp;&amp;"full"!==L.formatLength&amp;&amp;(L.formatLength="long");try{return e.format(B,L)}catch(P){return console.error(P),"date"===L.selector?B.toLocaleDateString():
"time"===L.selector?B.toLocaleTimeString():B.toLocaleString()}};Z.localizeNumberByFieldInfo=function(B,G){var L=null;L=E.exists("format.places",G)&amp;&amp;G.format.places;L=Z.localizeNumber(B,{places:L});return E.exists("format.digitSeparator",G)&amp;&amp;!G.format.digitSeparator?L.toString().replace(new RegExp("\\"+a.group,"g"),""):L};Z.localizeDateByFieldInfo=function(B,G){var L=null;try{var P={date:B instanceof Date?B.getTime():B},S=E.exists("format.dateFormat",G)?G.format.dateFormat:"longMonthDayYear";L=h.substitute(P,
"${date}",{dateFormat:{properties:["date"],formatter:"DateFormat"+t.prototype._dateFormats[S]}})}catch(Y){console.error(Y),L=B}return L};Z.getDatePatternsByFormat=function(B){return t.prototype._dateFormatsJson[B]};Z.localizeDateTimeByFieldInfo=function(B,G,L,P){var S={h:"h",m:"h:mm",s:"h:mm:ss"},Y={h:"H",m:"H:mm",s:"H:mm:ss"},fa=function(ca,aa,ea){ca=Z.getDatePatternsByFormat(ca).datePattern;var la=S[aa];la=ea||"h"===aa?S[aa]+" a":Y[aa];return"(datePattern: '"+ca+"', timePattern: '"+la+"', selector: 'date and time')"},
ja,ka,ta=null;try{var pa={date:B instanceof Date?B.getTime():B};if(E.exists("format.dateFormat",G)){var V=G.format.dateFormat;L?ka=0&lt;V.indexOf("Time")?fa(V,P,0&gt;V.indexOf("24")):fa(V,P):ja=V.split("ShortTime")[0].split("LongTime")[0]}else L?ka=fa("longMonthDayYear",P):ja="longMonthDayYear";ka=ka?ka:t.prototype._dateFormats[ja];ta=h.substitute(pa,"${date}",{dateFormat:{properties:["date"],formatter:"DateFormat"+ka}})}catch(ca){console.error(ca),ta=B}return ta};Z.getDateTimeStr=function(B,G){G=G?"YYYY-MM-DD HH:mm:ss":
"YYYY-MM-DD";return p(B).format(G)};Z.getDateByDateTimeStr=function(B){return p(B).toDate()};Z.getDateByDateTimeStrAndFormat=function(B,G){B=Z.getDateByDateTimeStr(B);E.exists("format.dateFormat",G)&amp;&amp;(G=G.format.dateFormat,0&lt;=G.indexOf("ShortTime")?B.setSeconds(0):0&gt;G.indexOf("Time")&amp;&amp;(B.setHours(0),B.setMinutes(0),B.setSeconds(0)));return B};Z.getDateTimeStrByFieldInfo=function(B,G){var L="YYYY-MM-DD";E.exists("format.dateFormat",G)&amp;&amp;(G=G.format.dateFormat,0&lt;=G.indexOf("LongTime")?L+=" HH:mm:ss":
0&lt;=G.indexOf("ShortTime")&amp;&amp;(L+=" HH:mm"));return p(B).format(L)};Z.fieldFormatter={getFormattedUrl:function(B){if(B&amp;&amp;"string"===typeof B){var G=B.indexOf("http:");-1===G&amp;&amp;(G=B.indexOf("https:"));if(-1&lt;G&amp;&amp;-1===B.indexOf("href\x3d")){var L=B.indexOf(" ",G);-1===L&amp;&amp;(L=B.length);var P=-1&lt;B.indexOf("\r\n",G)?B.indexOf("\r\n",G):-1&lt;B.indexOf("\n",G)?B.indexOf("\n",G):L;L=P&lt;L?P:L;P=B.substring(G,L);B=B.substring(0,G)+'\x3cA href\x3d"'+P+'" target\x3d"_blank"\x3e'+P+"\x3c/A\x3e"+B.substring(L,B.length)}}return null===
B?"":B},getFormattedNumber:function(B,G){if("number"===typeof B){var L=(B.toString().split(".")[1]||"").length;B=Z.localizeNumberByFieldInfo(B,{format:{places:G&amp;&amp;"number"===typeof G.places?parseInt(G.places,10):L,digitSeparator:G&amp;&amp;G.digitSeparator}});return'\x3cspan class\x3d"jimu-numeric-value"\x3e'+(B||"")+"\x3c/span\x3e"}return B},getFormattedDate:function(B,G){if("number"===typeof B||B instanceof Date)B=Z.localizeDateByFieldInfo(B,{format:G});return B||""},getCodedValue:function(B,G){if(B&amp;&amp;B.codedValues){for(var L=
0,P=B.codedValues.length;L&lt;P;L++){var S=B.codedValues[L];if(h.isDefined(G)&amp;&amp;E.exists("code",S)&amp;&amp;G.toString()===S.code.toString())return S.name}return G}return G||null},getTypeName:function(B,G){for(var L=G.length,P=0;P&lt;L;P++)if(B===G[P].id)return G[P].name;return B}};Z.addRelativePathInCss=ua;Z.url={isAbsolute:function(B){return B?B.startWith("http")||B.startWith("/"):!1},removeQueryParamFromUrl:function(B,G){B=da.urlToObject(B);B.query&amp;&amp;delete B.query[G];G=B.path;for(var L in B.query)G=G===B.path?
G+"?"+L+"\x3d"+B.query[L]:G+"\x26"+L+"\x3d"+B.query[L];return G},addQueryParamToUrl:function(B,G,L){B=da.urlToObject(B);B.query||(B.query={});B.query[G]=L;G=B.path;for(var P in B.query)G=G===B.path?G+"?"+P+"\x3d"+B.query[P]:G+"\x26"+P+"\x3d"+B.query[P];return G},compareUrl:function(B,G){B=this.getUrlPath(B);G=this.getUrlPath(G);B=ia.removeProtocol(B.toString().toLowerCase()).replace(/\/+/g,"/");G=ia.removeProtocol(G.toString().toLowerCase()).replace(/\/+/g,"/");return B===G},getUrlPath:function(B){return da.urlToObject(B).path}};
Z.processUrlInWidgetConfig=function(B,G){if(B)return B.startWith("data:")||B.startWith("http")||B.startWith("/")?B:B.startWith("${appPath}")?B.replace("${appPath}",window.appInfo.appPath):G+B};Z.processUrlInAppConfig=function(B){if(B)return B.startWith("data:")||B.startWith("http")||B.startWith("/")?B:window.appInfo.appPath+B};Z.getLocationUrlWithoutHashAndQueryParams=function(){var B=window.location,G=B.protocol+"//"+B.host+B.pathname;B=da.urlToObject(B.href);B.query&amp;&amp;B.query.apiurl&amp;&amp;(G=Z.url.addQueryParamToUrl(G,
"apiurl",B.query.apiurl));return G};Z.getDefaultWebMapThumbnail=function(){return require.toUrl("jimu/images/webmap.png")};Z.invertColor=function(B){B=B.substring(1);3===B.length&amp;&amp;(B=B.slice(0,1)+B.slice(0,1)+B.slice(1,1)+B.slice(1,1)+B.slice(2,1)+B.slice(2,1));B=parseInt(B,16);return 7829367&lt;B?"#000000":"#ffffff"};Z.isLightColor=function(B){B=B.substring(1);3===B.length&amp;&amp;(B=B.slice(0,1)+B.slice(0,1)+B.slice(1,1)+B.slice(1,1)+B.slice(2,1)+B.slice(2,1));B=parseInt(B,16);return 7829367&lt;B?!0:!1};Z.mixinAppConfigPosition=
function(B,G){var L=E.clone(B);if(!G)return L;G=E.clone(G);var P=L.widgetOnScreen,S=G.widgetOnScreen;S&amp;&amp;S.widgets&amp;&amp;("[object Object]"===Object.prototype.toString.call(S.widgets)?r.forEach(P.widgets,function(Y,fa){fa=Y.uri?Y.uri:"ph_"+fa;S.widgets[fa]&amp;&amp;S.widgets[fa].position&amp;&amp;(S.widgets[fa].position.relativeTo||(S.widgets[fa].position.relativeTo="map"),Y.position=S.widgets[fa].position)},this):r.forEach(S.widgets,function(Y,fa){Y.position&amp;&amp;!Y.position.relativeTo&amp;&amp;(Y.position.relativeTo="map");P.widgets[fa]&amp;&amp;
Y.position&amp;&amp;(P.widgets[fa].position=Y.position)}));S&amp;&amp;S.groups&amp;&amp;("[object Object]"===Object.prototype.toString.call(S.groups)?r.forEach(P.groups,function(Y,fa){fa=Y.label?Y.label:"g_"+fa;S.groups[fa]&amp;&amp;S.groups[fa].panel&amp;&amp;S.groups[fa].panel.position&amp;&amp;(S.groups[fa].panel.position.relativeTo||(S.groups[fa].panel.position.relativeTo="map"),Y.panel.position=S.groups[fa].panel.position)},this):(B=B.layoutDefinition?B.layoutDefinition.manager:"jimu/layoutManagers/AbsolutePositionLayoutManager","jimu/layoutManagers/AbsolutePositionLayoutManager"===
B?r.forEach(S.groups,function(Y,fa){Y.panel&amp;&amp;Y.panel.position&amp;&amp;!Y.panel.position.relativeTo&amp;&amp;(Y.panel.position.relativeTo="map");P.groups[fa]&amp;&amp;Y.panel&amp;&amp;Y.panel.position&amp;&amp;(P.groups[fa].panel.position=Y.panel.position)}):"jimu/layoutManagers/GridLayoutManager"===B&amp;&amp;(P.groups=va(P.groups,S.groups.map(function(Y){return Y.id})))));G.map&amp;&amp;G.map.position&amp;&amp;(L.map?L.map.position=G.map.position:L.map={position:G.map.position});G.widgetPool&amp;&amp;G.widgetPool.panel&amp;&amp;(G.widgetPool.panel.position&amp;&amp;!G.widgetPool.panel.position.relativeTo&amp;&amp;
(G.widgetPool.panel.position.relativeTo="map"),L.widgetPool.panel.position=G.widgetPool.panel.position);G.mobileLayout&amp;&amp;(L.mobileLayout=G.mobileLayout);return L};Z.handleGridLayoutOnScreenGroupChange=va;Z.template={groupIdentification:"groups\\[.+\\]",widgetIdentification:"widgets\\[.+\\]",getSearchRange:function(B,G,L){var P=-1;G=B.search(new RegExp(G));0&lt;=G&amp;&amp;(B=B.slice(G,B.length),B=B.indexOf(L),P=G+B+L.length);return{firstPos:G,lastPos:P}},setConfigValue:function(B,G,L){ra(B,G,L)},getConfigValue:function(B,
G){return ra(B,G)},setConfigValueWithId:function(B,G,L){wa(B,G,L)},getConfigValueWithId:function(B,G){return wa(B,G)},getKeyInfo:function(B){var G=this.getWidgetIdByKey(B);if(null!==G)return{type:"widget",id:G};B=this.getGroupIdByKey(B);return null!==B?{type:"group",id:B}:{type:"unknow",id:null}},getWidgetIdByKey:function(B){var G=Z.template.getSearchRange(B,Z.template.widgetIdentification,"]");if(-1===G.firstPos)B=null;else{var L=B.slice(G.firstPos,G.lastPos);B=B.slice(G.firstPos+L.indexOf("[")+
1,G.lastPos-1)}return B},getGroupIdByKey:function(B){var G=Z.template.getSearchRange(B,Z.template.groupIdentification,"]");if(-1===G.firstPos)B=null;else{var L=B.slice(G.firstPos,G.lastPos);B=B.slice(G.firstPos+L.indexOf("[")+1,G.lastPos-1)}return B},getConfigedWidgetsByTemplateConfig:function(B){var G=[],L=Z.template.widgetIdentification+"_config",P;r.forEach(B.configurationSettings,function(S){r.forEach(S.fields,function(Y){Y.fieldName&amp;&amp;(P=Z.template.getSearchRange(Y.fieldName,L,"]"),0&lt;=P.firstPos&amp;&amp;
(Y=Z.template.getWidgetIdByKey(Y.fieldName),-1===G.indexOf(Y)&amp;&amp;G.push(Y)))},this)},this);return G},mergeTemplateAppConfigToAppConfig:function(B,G,L){function P(ja){var ka=[];r.forEach(ja,function(ta){ta&amp;&amp;ka.push(ta)},this);return ka}var S=B.widgetOnScreen,Y=B.portalUrl;G.values.webmap&amp;&amp;(B.map.itemId=G.values.webmap);L&amp;&amp;(B.map.portalUrl=Y,G.values.app_title||(G.values.app_title=L.title),G.values.app_subtitle||(G.values.app_subtitle=L.snippet));for(var fa in G.values)"webmap"!==fa&amp;&amp;Z.template.setConfigValueWithId(B,
fa,G.values[fa]);B.widgetPool.widgets=P(B.widgetPool.widgets);S.widgets=P(S.widgets);if(B.widgetPool.groups)for(G=0;G&lt;B.widgetPool.groups.length;G++)B.widgetPool.groups[G].widgets=P(B.widgetPool.groups[G].widgets);if(S.groups)for(G=0;G&lt;S.groups.length;G++)S.groups[G].widgets=P(S.groups[G].widgets);return B}};Z.deleteMapOptions=function(B){B&amp;&amp;(delete B.extent,delete B.lods,delete B.center,delete B.scale,delete B.zoom,delete B.maxScale,delete B.maxZoom,delete B.minScale,delete B.minZoom)};Z.sanitizeHTML=
function(B){return B?html_sanitize(B,function(G){return G},function(G){return G}):B};Z.stripHTML=function(B){return B?-1&lt;B.indexOf("\x3c")&amp;&amp;-1&lt;B.indexOf("\x3e")?B.replace(/&lt;(?:.|\s)*?&gt;/g,""):B:B};Z.encodeHTML=function(B){return String(B).replace(/&amp;/g,"\x26amp;").replace(/&lt;/g,"\x26lt;").replace(/&gt;/g,"\x26gt;").replace(/"/g,"\x26quot;").replace(/'/g,"\x26#39;")};Z.removeSuffixSlashes=function(B){return B.replace(/\/*$/g,"")};Z.getBestDisplayAttributes=function(B,G){var L={},P=null,S;for(S in B)P=Z.getBestDisplayValue(S,
B,G),L[S]=P;return L};Z.getBestDisplayValue=function(B,G,L){var P="",S=null;E.isArrayLike(L)?S=Z.getFieldInfoByFieldName(L,B):"object"===typeof L&amp;&amp;L.name===B&amp;&amp;(S=L);S&amp;&amp;(P=G[B],"esriFieldTypeDate"===S.type?P&amp;&amp;(B=new Date(parseInt(P,10)),P=Z._tryLocaleDate(B)):"number"===typeof P&amp;&amp;(S.domain&amp;&amp;"codedValue"===S.domain.type?r.some(S.domain.codedValues,function(Y){if(Y.code===P)return P=Y.name,!0}):P=Z._tryLocaleNumber(P)));if(null===P||void 0===P)P="";return P};Z._getCodedValues=function(B){var G=null;
(B=B.domain)&amp;&amp;"codedValue"===B.type&amp;&amp;B.codedValues&amp;&amp;0&lt;B.codedValues.length&amp;&amp;(G=B.codedValues,G=r.map(G,E.hitch(this,function(L){return{value:L.code,label:L.name}})));return G};Z._getSubTypes=function(B){var G=null;B.subtypeField&amp;&amp;B.subtypes&amp;&amp;0&lt;B.subtypes.length&amp;&amp;(G=r.map(B.subtypes,E.hitch(this,function(L){return{value:L.id,label:L.name}})));return G};Z._getRenderTypes=function(B){var G=null;B.typeIdField&amp;&amp;B.types&amp;&amp;0&lt;B.types.length&amp;&amp;(G=r.map(B.types,E.hitch(this,function(L){return{value:L.id,label:L.name}})));
return G};Z._getCodedValueOrSubtypes=function(B,G,L){var P=Z.getFieldInfoByFieldName(B.fields,G),S;return P?S=void 0!==L&amp;&amp;null!==L?Z._getCodedValueBySubTypeId(B,G,L,P):Z._getAllCodedValue(B,P):S};Z._getDisplayValueForCodedValueOrSubtype=function(B,G,L,P){var S={isCodedValueOrSubtype:!1,displayValue:L+""};(B=Z._getCodedValueOrSubtypes(B,G,P))&amp;&amp;0&lt;B.length&amp;&amp;r.some(B,E.hitch(this,function(Y){return Y.value===L?(S={isCodedValueOrSubtype:!0,displayValue:Y.label},!0):!1}));return S};Z._deleteSubtypePropertiesTemp=
function(B){delete B.subtypeField;delete B.subtypes};Z.getDisplayValueForCodedValueOrSubtype=function(B,G,L){Z._deleteSubtypePropertiesTemp(B);var P=L[G],S,Y=B.typeIdField;L.hasOwnProperty(Y)&amp;&amp;(S=L[Y]);(Y=B.subtypeField)&amp;&amp;B.subtypes&amp;&amp;0&lt;B.subtypes.length&amp;&amp;L.hasOwnProperty(Y)&amp;&amp;(S=L[Y]);P=Z._getDisplayValueForCodedValueOrSubtype(B,G,P,S);B.typeIdField===G&amp;&amp;(P.displayValue=Z._updateCodedValueListFromRender(B,[{value:L[G],label:P.displayValue}])[0].label);return P};Z._getDisplayValueFromCodedValues=function(B,
G){var L={isCodedValueOrSubtype:!1,displayValue:B+""};G&amp;&amp;0&lt;G.length&amp;&amp;r.some(G,E.hitch(this,function(P){return P.value===B?(L={isCodedValueOrSubtype:!0,displayValue:P.label},!0):!1}));L.value=B;return L};Z.getDisplayValueForCodedValueOrSubtypeBatch=function(B,G,L){Z._deleteSubtypePropertiesTemp(B);var P={},S=B.typeIdField,Y=B.subtypeField,fa=Z.getFieldInfoByFieldName(B.fields,G);Y&amp;&amp;B.subtypes&amp;&amp;0&lt;B.subtypes.length?(P.subType=Z._getSubTypes(B),S=Y,P.all=Z._getAllCodedValueNew(B,fa)):(P.all=Z._getAllCodedValue(B,
fa),P.subType=Z._getRenderTypes(B));if(P.subType&amp;&amp;0&lt;P.subType.length){Y=P.subType;for(var ja in Y){var ka=Y[ja].value,ta=Z._getCodedValueBySubTypeId(B,G,ka,fa);P[ka]=B.typeIdField===G?Z._updateCodedValueListFromRender(B,ta):ta}}B.typeIdField===G&amp;&amp;(P.subType=Z._updateCodedValueListFromRender(B,P.subType),P.all=Z._updateCodedValueListFromRender(B,P.all));ka=[];ja=[];for(var pa in L)ka=L[pa],Y=ka[G],S===G?ka=P.subType:ka.hasOwnProperty(S)?(ka=ka[S],ka=P[ka],ka||(ka=Z._getCodedValues(fa),B.typeIdField===
G&amp;&amp;(ka=Z._updateCodedValueListFromRender(B,ka)))):ka=P.all,Y=Z._getDisplayValueFromCodedValues(Y,ka),ja.push(Y);return ja};Z._getUniquCodedValue=function(B,G,L){B[G]?L!==B[G]&amp;&amp;(B[G]=B[G]+", "+L):B[G]=L;return B};Z._getAllCodedValue=function(B,G){var L=G.name,P={},S=null,Y=!0;if(B.typeIdField&amp;&amp;B.types&amp;&amp;0&lt;B.types.length)r.map(B.types,E.hitch(this,function(ta){ta.domains&amp;&amp;ta.domains[L]&amp;&amp;(ta=ta.domains[L],"inherited"===ta.type?Y&amp;&amp;(Y=!1,ta=Z._getCodedValues(G),r.map(ta,E.hitch(this,function(pa){P=Z._getUniquCodedValue(P,
pa.value,pa.label)}))):ta.codedValues&amp;&amp;0&lt;ta.codedValues.length&amp;&amp;r.map(ta.codedValues,E.hitch(this,function(pa){P=Z._getUniquCodedValue(P,pa.code,pa.name)})))})),S||(S=Z._getCodedValues(G));else return this._getCodedValues(G);B=[];var fa=Z.isNumberField(G.type),ja;for(ja in P){var ka=fa?parseFloat(ja):ja;B.push({value:ka,label:P[ja]})}0&lt;B.length&amp;&amp;(S=B);return S};Z._getAllCodedValueNew=function(B,G){var L=G.name,P={},S=null,Y=!0;if(B.subtypeField&amp;&amp;B.subtypes&amp;&amp;0&lt;B.subtypes.length)r.map(B.subtypes,E.hitch(this,
function(ta){ta.domains&amp;&amp;ta.domains[L]&amp;&amp;(ta=ta.domains[L],"inherited"===ta.type?Y&amp;&amp;(Y=!1,ta=Z._getCodedValues(G),r.map(ta,E.hitch(this,function(pa){P=Z._getUniquCodedValue(P,pa.value,pa.label)}))):ta.codedValues&amp;&amp;0&lt;ta.codedValues.length&amp;&amp;r.map(ta.codedValues,E.hitch(this,function(pa){P=Z._getUniquCodedValue(P,pa.code,pa.name)})))})),S||(S=Z._getCodedValues(G));else return this._getCodedValues(G);B=[];var fa=Z.isNumberField(G.type),ja;for(ja in P){var ka=fa?parseFloat(ja):ja;B.push({value:ka,label:P[ja]})}0&lt;
B.length&amp;&amp;(S=B);return S};Z._getCodedValueBySubTypeId=function(B,G,L,P){var S="typeIdField",Y="types";B.subtypeField&amp;&amp;B.subtypes&amp;&amp;0&lt;B.subtypes.length&amp;&amp;(S="subtypeField",Y="subtypes");var fa=null;P=P?P:Z.getFieldInfoByFieldName(B.fields,G);if(!P)return fa;B[S]&amp;&amp;B[Y]&amp;&amp;0&lt;B[Y].length?(r.map(B[Y],E.hitch(this,function(ja){if(ja.id===L){if(G===B[S])return fa=[{value:ja.id,label:ja.name}],!0;ja.domains&amp;&amp;ja.domains[G]?(ja=ja.domains[G],"inherited"===ja.type?fa=Z._getCodedValues(P):ja.codedValues&amp;&amp;0&lt;ja.codedValues.length&amp;&amp;
(fa=r.map(ja.codedValues,E.hitch(this,function(ka){return{value:ka.code,label:ka.name}})))):ja.domains&amp;&amp;(fa=Z._getCodedValues(P))}})),fa||(fa=Z._getCodedValues(P))):fa=Z._getCodedValues(P);return fa};Z.getCodedValueListForCodedValueOrSubTypes=function(B,G,L){Z._deleteSubtypePropertiesTemp(B);var P=null;P=Z.getFieldInfoByFieldName(B.fields,G);if(L){var S=L[B.typeIdField];var Y=L[B.subtypeField]}if(B.subtypeField&amp;&amp;B.subtypes&amp;&amp;0&lt;B.subtypes.length)return G===B.subtypeField?(P=Z._getSubTypes(B),void 0!==
Y&amp;&amp;(L=Z._getDisplayValueFromCodedValues(Y,P),P=[{value:L.value,label:L.displayValue}])):P=void 0===Y?Z._getAllCodedValueNew(B,P):Z._getCodedValueBySubTypeId(B,G,Y,P),G===B.typeIdField&amp;&amp;(P=Z._updateCodedValueListFromRender(B,P)),P;B.subtypeField="";B.subtypes=[];B.typeIdField&amp;&amp;B.typeIdField.toUpperCase()===G.toUpperCase()?(P=Z._getRenderTypes(B),L&amp;&amp;void 0!==S&amp;&amp;null!==S&amp;&amp;(L=Z._getDisplayValueFromCodedValues(S,P),P=[{value:L.value,label:L.displayValue}])):P=L&amp;&amp;void 0!==S&amp;&amp;null!==S?Z._getCodedValueBySubTypeId(B,
G,S,P):Z._getAllCodedValue(B,P);G===B.typeIdField&amp;&amp;(P=Z._updateCodedValueListFromRender(B,P));return P};Z._verifyIfFieldIsSubtypeField=function(B,G){var L={isSubtypeField:!1,subtypeField:""};if(B.subtypeField)return L={isSubtypeField:B.subtypeField===G.name,subtypeField:B.subtypeField};["esriFieldTypeSmallInteger","esriFieldTypeInteger"].indexOf(G.type)&amp;&amp;B.typeIdField===G.name&amp;&amp;B.types&amp;&amp;0&lt;B.types.length&amp;&amp;(void 0===B.types[0].domains[G.name]?L={isSubtypeField:!0,subtypeField:G.name}:L.isSubtypeField=
!1);return!1};Z.getUniqueRendererByLayerDefinition=function(B){var G=null;B.drawingInfo&amp;&amp;B.drawingInfo.renderer&amp;&amp;"uniqueValue"===B.drawingInfo.renderer.type&amp;&amp;(G=B.drawingInfo.renderer);return G};Z.isUniqueReneredByLayerObject=function(B,G){return"uniqueValue"===B.type&amp;&amp;G&amp;&amp;G.field1===B.field1};Z._getRenderValueLabelsForUnique=function(B){var G=null,L=null,P=Z.getUniqueRendererByLayerDefinition(B);P?(G={},L=P.uniqueValueInfos):B.renderer&amp;&amp;(P=B.toJson().layerDefinition,P=Z.getUniqueRendererByLayerDefinition(P),
B=B.renderer.toJson(),Z.isUniqueReneredByLayerObject(B,P)?(G={},L=B.uniqueValueInfos):P&amp;&amp;(G={},L=P.uniqueValueInfos));if(L)for(B=0;B&lt;L.length;B++)P=L[B],G[P.value]=P.label;return G};Z._updateCodedValueListFromRender=function(B,G){if((B=Z._getRenderValueLabelsForUnique(B))&amp;&amp;G)for(var L=0;L&lt;G.length;L++){var P=G[L];B[P.value]&amp;&amp;(P.label=B[P.value])}return G};Z.getDefaultPortalFieldInfo=function(B){var G=B.name;G={fieldName:G,label:B.alias||G,tooltip:"",visible:!1,format:null,stringFieldOption:"textbox"};
switch(B.type){case "esriFieldTypeSmallInteger":case "esriFieldTypeInteger":G.format={places:0,digitSeparator:!0};break;case "esriFieldTypeSingle":case "esriFieldTypeDouble":G.format={places:2,digitSeparator:!0};break;case "esriFieldTypeDate":G.format={dateFormat:"longMonthDayYear"}}return G};Z.getDefaultPopupInfo=function(B,G,L){var P=null;B&amp;&amp;B.fields&amp;&amp;(P={title:G,fieldInfos:[],description:null,showAttachments:!0,mediaInfos:[]},r.forEach(B.fields,function(S){var Y=!1;L?r.some(L,E.hitch(this,function(fa){return fa&amp;&amp;
S.name.toLowerCase()===fa.toLowerCase()}))&amp;&amp;(Y=!0):Y=!0;Y&amp;&amp;(Y=this.getDefaultPortalFieldInfo(S),Y.visible=!0,Y.isEditable=S.editable,P.fieldInfos.push(Y))},this));return P};Z._tryLocaleNumber=function(B){var G=Z.localizeNumber(B);if(null===G||void 0===G)G=B;return G};Z._tryLocaleDate=function(B){var G=Z.localizeDate(B);G||(G=B.toLocaleDateString());return G};Z.getFieldInfoByFieldName=function(B,G){var L=null;B&amp;&amp;0&lt;B.length&amp;&amp;r.some(B,E.hitch(this,function(P){return P.name===G?(L=P,!0):!1}));return L};
Z.getDateFieldFormatByFieldName=function(B,G){if(B&amp;&amp;0&lt;B.length)for(var L=0;L&lt;B.length;L++){var P=B[L];if(P.fieldName===G){if(P.format&amp;&amp;P.format.dateFormat)return P.format.dateFormat;break}}return""};Z.completePopupFieldFromLayerField=function(B,G){if(!G)return B;for(var L in B){var P=B[L].name,S=!1,Y;for(Y in G)if(G[Y].fieldName===P){S=!0;break}S||(P=Z.getPopupFieldFromLayerField(B[L]),G.push(P))}return G};Z.getPopupFieldFromLayerField=function(B){return{fieldName:B.name,isEditable:B.editable,label:B.alias,
visible:B.visible?B.visible:!1,stringFieldOption:"esriFieldTypeString"===B.type?"textbox":null,tooltips:"",domain:B.domain?B.domain:null}};Z.containsNonLatinCharacter=function(B){for(var G=0;G&lt;B.length;G++)if(255&lt;B.charCodeAt(G))return!0;return!1};Z.has=function(B){var G=w(B);if(G)return G;if("ie"===B.toLowerCase()){B=0;var L=/MSIE (\d+\.\d+);/.test(navigator.userAgent),P=!!navigator.userAgent.match(/Trident\/7.0/),S=navigator.userAgent.indexOf("rv:11.0");L&amp;&amp;(B=Number(RegExp.$1));-1!==navigator.appVersion.indexOf("MSIE 10")&amp;&amp;
(B=10);P&amp;&amp;-1!==S&amp;&amp;(B=11);return 11===B&amp;&amp;11||G}if("edge"===B.toLowerCase())return navigator.userAgent.split("Edge/")[1]||G};Z.detectUserAgent=function(){return window.userAgent};Z.isMobileUa=function(){return window.isMobileUa};Z.inMobileSize=function(){var B=z.getMarginBox(document.body);if(B.w&lt;=window.jimuConfig.breakPoints[0]||B.h&lt;=window.jimuConfig.breakPoints[0])return z.addClass(window.jimuConfig.layoutId,"jimu-ismobile"),!0;z.removeClass(window.jimuConfig.layoutId,"jimu-ismobile");return!1};
Z.getObjectIdField=function(B){if(B.objectIdField)return B.objectIdField;B=B.fields;for(var G=0;G&lt;B.length;G++){var L=B[G];if("esriFieldTypeOID"===L.type)return L.name}return null};Z.isNeedHttpsButNot=function(){var B=navigator.geolocation,G=window.hasOwnProperty("isSecureContext");return(G&amp;&amp;window.isSecureContext||!G&amp;&amp;"https:"===window.location.protocol)&amp;&amp;B?!1:!0};Z.toFeatureSet=function(B){var G=new M;"[object Object]"===Object.prototype.toString.call(B)&amp;&amp;(B=[B]);G.features=B;if(0&lt;B.length){var L;
r.some(B,function(S){if(S.geometry)return L=S,!0});if(L){B=L.getLayer();var P={};B&amp;&amp;(G.displayFieldName=B.displayField,r.forEach(B.fields,E.hitch(this,function(S){var Y=S.name;P[Y]=S.alias||Y})),G.fieldAliases=P);G.geometryType=L.geometry.type;G.spatialReference=L.geometry.spatialReference}}return G};Z.showValidationErrorTipForFormDijit=function(B){try{!B.validate()&amp;&amp;B.domNode&amp;&amp;B.focusNode&amp;&amp;(B.focusNode.focus(),setTimeout(E.hitch(this,function(){B.focusNode.blur()}),100))}catch(G){console.error(G)}};
Z.getFeatureLayerDefinition=function(B){var G=null,L=B.graphics;B.graphics=[];var P=B.toJson();B.graphics=L;P&amp;&amp;(G=P.layerDefinition);return G};Z.simulateClickEvent=function(B){if(w("safari")){var G=document.createEvent("MouseEvents");G.initEvent("click",!0,!0);B.dispatchEvent(G)}else B.click()};Z.getFeatureSetByLayerAndFeatures=function(B,G){var L=new M;L.fields=E.clone(B.fields);L.features=G;L.geometryType=B.geometryType;L.fieldAliases={};r.forEach(L.fields,E.hitch(this,function(P){var S=P.name;
L.fieldAliases[S]=P.alias||S}));return L};Z.featureAction=function(){return{zoomTo:function(B,G,L){L||(L={});if(B&amp;&amp;G&amp;&amp;0&lt;G.length){var P=r.every(G,function(S){return S&amp;&amp;S.spatialReference&amp;&amp;S.type});if(r.every(G,function(S){return S&amp;&amp;S.geometry&amp;&amp;S.geometry.spatialReference&amp;&amp;S.geometry.type})||P)P&amp;&amp;(G=r.map(G,function(S){return{geometry:S}})),Z.zoomToFeatureSet(B,{features:G},L.extentFactor)}},flash:function(B,G){function L(ka,ta){r.forEach(S,function(pa,V){pa.setSymbol(ta?ka:Y[V]||fa)})}function P(ka){return function(){setTimeout(function(){L(ja,
!0);S[0]&amp;&amp;G&amp;&amp;G.redraw();setTimeout(function(){L(null,!1);S[0]&amp;&amp;G&amp;&amp;G.redraw();ka()},200)},200)}}if(r.every(B||[],function(ka){return ka&amp;&amp;ka.geometry})){var S=B;B=S[0];var Y=r.map(S,function(ka){return ka.symbol}),fa=B.symbol||E.getObject("renderer.symbol",!1,G),ja=null;G&amp;&amp;"esriGeometryPoint"===G.geometryType?ja=new Q(require.toUrl("jimu")+"/images/flash.gif",20,20):(ja=E.clone(fa))&amp;&amp;(ja.outline?ja.outline.setColor("#ffc500"):ja.setColor("#ffc500"));B&amp;&amp;fa&amp;&amp;ja&amp;&amp;G&amp;&amp;("esriGeometryPoint"===G.geometryType?
(L(ja,!0),G.redraw(),setTimeout(function(){L(null,!1);G.redraw()},2E3)):P(P(P(function(){})))())}},panTo:function(B,G){r.every(G||[],function(L){return L&amp;&amp;L.geometry})&amp;&amp;(0&lt;G.length?G=X.graphicsExtent(G).getCenter():(G=G[0].geometry,G="polyline"===G.type||"polygon"===G.type?G.getExtent().getCenter():"extent"===G.type?G.getCenter():"multipoint"===G.type?1&lt;G.points.length?G.getExtent().getCenter():G.getPoint(0):G),B.centerAt(G))},showPopup:function(B,G){r.every(G||[],function(L){return L&amp;&amp;L.geometry})&amp;&amp;
(B=B.infoWindow,B.setFeatures(G),G=G[0],"point"===G.geometry.type?B.show(G.geometry,{closetFirst:!0}):B.show(G.geometry.getExtent().getCenter(),{closetFirst:!0}))}}}();Z.isInConfigOrPreviewWindow=function(){var B=!1;try{B=!window.isBuilder&amp;&amp;window.parent&amp;&amp;window.parent!==window&amp;&amp;window.parent.isBuilder}catch(G){B=!1}return!!B};Z.getAppHref=function(){var B="";return B=Z.isInConfigOrPreviewWindow()?window.parent.location.href:window.location.href};Z.getAppIdFromUrl=function(){var B=!0,G=Z.getAppHref();
if(-1!==G.indexOf("id\x3d")||-1!==G.indexOf("appid\x3d")||-1!==G.indexOf("apps"))B=!1;if(!0===B)return G;B=this.urlToObject(window.location.href);if(B.query&amp;&amp;(B.query.id||B.query.appid))return B.query.id||B.query.appid;if(window.appInfo){if(window.appInfo.id)return window.appInfo.id;if(window.appInfo.appPath){if(B=window.appInfo.appPath.split("/"),B.length&amp;&amp;2&lt;B.length)return B[B.length-2]}else console.error("CAN NOT getAppIdFromUrl")}};Z.getEditorContentHeight=function(B,G,L){var P=new k;this._content=
B;this._dom=G;this._domParam=L;var S=setTimeout(E.hitch(this,function(){clearTimeout(S);S=null;var Y=0,fa=this._domParam.contentWidth;try{var ja=document.createElement("div");ja.setAttribute("id","fakeContent");z.setStyle(ja,"background-size","contain");ja.innerHTML=this._content;this._dom.appendChild(ja);if(ja){var ka=q("img",ja);ka&amp;&amp;ka.length&amp;&amp;ka.style({maxWidth:fa-20+"px"});z.setStyle(ja,"position","absolute");z.setStyle(ja,"width",fa+"px");z.setStyle(ja,"left","-99999px");z.setStyle(ja,"top",
"-99999px");z.setStyle(ja,"visibility","hidden");var ta=z.getContentBox(ja);ta.h&amp;&amp;(Y=ta.h,Y+=this._domParam.contentMarginTop+this._domParam.footerHeight+8)}}catch(pa){console.error("can't getEditorContentHeight"+pa),Y=200}P.resolve(Y)}),1500);return P};Z.getBase64Data=function(B){var G=new k;if(B&amp;&amp;B.startWith("data:image"))G.resolve(B);else try{J({url:B,handleAs:"arraybuffer"}).then(function(L){var P=new FileReader;P.onloadend=function(){G.resolve(P.result)};P.onerror=function(){G.resolve(null)};
P.readAsDataURL(new Blob([L],{type:"image/png"}))},function(){G.resolve(null)})}catch(L){console.warn(L),G.resolve(null)}return G};Z.getEditorTextColor=function(B,G){return{name:"dijit.editor.plugins.EditorTextColor",custom:{recordUID:Z.getColorRecordName(B),forceAttr:G}}};Z.getEditorBackgroundColor=function(B){return{name:"dijit.editor.plugins.EditorBackgroundColor",custom:{recordUID:Z.getColorRecordName(B)}}};Z.getColorRecordName=function(B){return"wab_cr_"+(B||"")};Z.b64toBlob=function(B,G,L){G=
G||"";L=L||512;B=window.atob(B.replace(/^data:image\/(png|jpg|jpeg|gif);base64,/,""));for(var P=[],S=0;S&lt;B.length;S+=L){for(var Y=B.slice(S,S+L),fa=Array(Y.length),ja=0;ja&lt;Y.length;ja++)fa[ja]=Y.charCodeAt(ja);Y=new Uint8Array(fa);P.push(Y)}return new Blob(P,{type:G})};Z.subtractionArray=function(B,G){for(var L=B.length-1;0&lt;=L;L--)for(var P=B[L],S=G.length-1;0&lt;=S;S--)if(P===G[S]){B.splice(L,1);G.splice(S,1);break}return B};Z.resourcesUrlToBlob=function(B){return J({url:B,handleAs:"blob"})};Z.processItemResourceOfAppConfig=
function(B,G){function L(ka){var ta=ka.obj,pa=ka.key,V={obj:ta,key:pa};"number"===typeof ka.i?(V.i=ka.i,V.value=ta[pa][ka.i]):V.value=ta[pa];return V}function P(ka){for(var ta in ka)if("object"===typeof ka[ta])if(Array.isArray(ka[ta]))for(var pa=ka,V=ta,ca=0;ca&lt;pa[V].length;ca++)"string"===typeof pa[V][ca]?S(pa,V,ca):"object"===typeof pa[V][ca]&amp;&amp;P(pa[V][ca]);else P(ka[ta]);else"string"===typeof ka[ta]&amp;&amp;S(ka,ta)}function S(ka,ta,pa){"number"===typeof pa?G.test(ka[ta][pa])&amp;&amp;(ja=G.func(L({obj:ka,key:ta,
i:pa})),"function"===typeof ja.then?fa.push(ja):Y.push(ja)):G.test(ka[ta])&amp;&amp;(ja=G.func(L({obj:ka,key:ta})),"function"===typeof ja.then?fa.push(ja):Y.push(ja))}var Y=[],fa=[],ja;P(B);return 0&lt;fa.length?m(fa).then(function(ka){0&lt;Y.length&amp;&amp;(ka=ka.concat(Y));return{appConfig:B,result:ka}}):{appConfig:B,result:Y}};Z.isEsriDomain=function(B){return/^https?:\/\/(?:[\w\-_]+\.)+(?:esri|arcgis)\.com/.test(B)};Z.uniqueArray=function(B){for(var G=[],L=0;L&lt;B.length;L++)-1===G.indexOf(B[L])&amp;&amp;G.push(B[L]);return G};
Z.isNotEmptyObject=function(B,G){return G?Z.isObject(B)&amp;&amp;0&lt;Object.keys(B).length&amp;&amp;Array.isArray(B):Z.isObject(B)&amp;&amp;0&lt;Object.keys(B).length};Z.getMinOfArray=function(B){return Number(Math.min.apply(Math,B))};Z.getDataSchemaFromLayerDefinition=function(B){var G=B.fields.filter(function(L){return"esriFieldTypeOID"===L.type});G=0&lt;G.length?G[0]:null;return{geometryType:B.geometryType,fields:B.fields,displayField:B.displayField,objectIdField:G,typeIdField:B.typeIdField}};Z.isValidPointGeometry=function(B){return B&amp;&amp;
"point"===B.type&amp;&amp;Z.isTrueOrZero(B.x)&amp;&amp;Z.isTrueOrZero(B.y)};Z.isVaildPointGeometry=Z.isValidPointGeometry;Z.isNumberOrNumberString=function(B){return/^-?[1-9]\d*$/.test(B)||/^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/.test(B)};Z.convertNumberToPercentage=function(B,G,L){if(!Z.isNumberOrNumberString(B))return B;"undefined"===typeof L&amp;&amp;(L=!0);"undefined"===typeof G&amp;&amp;(G=2);G={format:{places:G,digitSeparator:L}};L=n.locale;L="ar"===L||"tr"===L;B=Number(B);var P=!1;0&gt;B&amp;&amp;(P=!0,B=Math.abs(B));B=Z.localizeNumberByFieldInfo(100*
B,G);B=L?"%"+B:B+"%";P&amp;&amp;(B=window.isRTL?B+"-":"-"+B);return B};Z.getClientFeaturesFromMap=function(B,G,L,P){var S=[],Y=!1;if(G){L?0&lt;G.getSelectedFeatures().length?(S=G.getSelectedFeatures(),Y=!0):S=G.graphics:S=G.graphics;P&amp;&amp;(S=Z.filterFeaturesByExtent(B.extent,S));if(S&amp;&amp;0&lt;S.length){var fa=Z.getObjectIdField(G);fa&amp;&amp;(B=S[0])&amp;&amp;B.attributes&amp;&amp;B.attributes.hasOwnProperty(fa)&amp;&amp;S.sort(function(ja,ka){ja.attributes||(ja.attributes={});ka.attributes||(ka.attributes={});ja=ja.attributes[fa];ka=ka.attributes[fa];
return ja&lt;ka?-1:ja&gt;ka?1:0})}S.isSelectedFeatures=Y;return S}};Z.filterFeaturesByExtent=function(B,G){var L=B.normalize();return G=r.filter(G,E.hitch(this,function(P){try{if(P.geometry){var S="point"===P.geometry.type||"multipoint"===P.geometry;return r.some(L,E.hitch(this,function(Y){return S?Y.contains(P.geometry):x.intersects(Y,P.geometry)}))}}catch(Y){console.error(Y)}return!1}))};Z.upperCaseString=function(B){return B&amp;&amp;"string"===typeof B?B.toUpperCase():B};Z.lowerCaseString=function(B){return B&amp;&amp;
"string"===typeof B?B.toLowerCase():B};Z.getSubstituteString=function(B,G){return h.substitute({value:B},G)};Z.getUUID=function(){function B(){return(65536*(1+Math.random())|0).toString(16).substring(1)}return B()+B()+"_"+B()+"_"+B()+"_"+B()+"_"+B()+B()+B()};Z.getStyleColorInTheme=function(B){var G=new k;if(window&amp;&amp;window.isBuilder){var L="./stemapp/themes/";var P=window.appConfig}else L="./themes/",P=window.getAppConfig();if(P&amp;&amp;P.theme.customStyles&amp;&amp;P.theme.customStyles.mainBackgroundColor)return G.resolve(P.theme.customStyles.mainBackgroundColor),
G.promise;var S=P.theme.name,Y=P.theme.styles[0];B&amp;&amp;(Y=B);J({url:L+S+"/manifest.json",handleAs:"json"}).then(E.hitch(this,function(fa){if(fa&amp;&amp;fa.styles){fa=fa.styles;for(var ja=0;ja&lt;fa.length;ja++){var ka=fa[ja];ka.name===Y&amp;&amp;G.resolve(ka.styleColor)}}}),E.hitch(this,function(fa){console.error(fa);G.reject(null)}));return G.promise};Z.themesHeaderLogoA11y=function(B,G,L){B.logoLink?(z.setAttr(L.link,"href",B.logoLink),z.setAttr(L.link,"tabIndex",G),z.setAttr(L.link,"target","_blank"),z.setAttr(L.logo,
"alt",B.logoLink),z.setStyle(L.icon,"cursor","pointer")):(z.setAttr(L.link,"href","javascript:void(0)"),z.setAttr(L.link,"tabIndex",-1),z.setAttr(L.link,"target",""),z.removeAttr(L.logo,"alt"),z.setAttr(L.logo,"role","presentation"),z.setStyle(L.icon,"cursor","default"));B.logoAlt&amp;&amp;z.setAttr(L.logo,"alt",B.logoAlt)};Z.dynamicLinkXssFilter=function(B){return B.toLowerCase().trim().startsWith("javascript:")?B.substring(11):B};return Z})},"dojo/NodeList-traverse":function(){define(["./query","./_base/lang",
"./_base/array"],function(E,r,z){var w=E.NodeList;r.extend(w,{_buildArrayFromCallback:function(n){for(var v=[],q=0;q&lt;this.length;q++){var l=n.call(this[q],this[q],v);l&amp;&amp;(v=v.concat(l))}return v},_getUniqueAsNodeList:function(n){for(var v=[],q=0,l;l=n[q];q++)1==l.nodeType&amp;&amp;-1==z.indexOf(v,l)&amp;&amp;v.push(l);return this._wrap(v,null,this._NodeListCtor)},_getUniqueNodeListWithParent:function(n,v){n=this._getUniqueAsNodeList(n);n=v?E._filterResult(n,v):n;return n._stash(this)},_getRelatedUniqueNodes:function(n,
v){return this._getUniqueNodeListWithParent(this._buildArrayFromCallback(v),n)},children:function(n){return this._getRelatedUniqueNodes(n,function(v,q){return r._toArray(v.childNodes)})},closest:function(n,v){return this._getRelatedUniqueNodes(null,function(q,l){do if(E._filterResult([q],n,v).length)return q;while(q!=v&amp;&amp;(q=q.parentNode)&amp;&amp;1==q.nodeType);return null})},parent:function(n){return this._getRelatedUniqueNodes(n,function(v,q){return v.parentNode})},parents:function(n){return this._getRelatedUniqueNodes(n,
function(v,q){for(q=[];v.parentNode;)v=v.parentNode,q.push(v);return q})},siblings:function(n){return this._getRelatedUniqueNodes(n,function(v,q){q=[];for(var l=v.parentNode&amp;&amp;v.parentNode.childNodes,k=0;k&lt;l.length;k++)l[k]!=v&amp;&amp;q.push(l[k]);return q})},next:function(n){return this._getRelatedUniqueNodes(n,function(v,q){for(v=v.nextSibling;v&amp;&amp;1!=v.nodeType;)v=v.nextSibling;return v})},nextAll:function(n){return this._getRelatedUniqueNodes(n,function(v,q){for(q=[];v=v.nextSibling;)1==v.nodeType&amp;&amp;q.push(v);
return q})},prev:function(n){return this._getRelatedUniqueNodes(n,function(v,q){for(v=v.previousSibling;v&amp;&amp;1!=v.nodeType;)v=v.previousSibling;return v})},prevAll:function(n){return this._getRelatedUniqueNodes(n,function(v,q){for(q=[];v=v.previousSibling;)1==v.nodeType&amp;&amp;q.push(v);return q})},andSelf:function(){return this.concat(this._parent)},first:function(){return this._wrap(this[0]&amp;&amp;[this[0]]||[],this)},last:function(){return this._wrap(this.length?[this[this.length-1]]:[],this)},even:function(){return this.filter(function(n,
v){return 0!=v%2})},odd:function(){return this.filter(function(n,v){return 0==v%2})}});return w})},"dojo/cookie":function(){define(["./_base/kernel","./regexp"],function(E,r){E.cookie=function(z,w,n){var v=document.cookie;if(1==arguments.length)var q=(q=v.match(new RegExp("(?:^|; )"+r.escapeString(z)+"\x3d([^;]*)")))?decodeURIComponent(q[1]):void 0;else{n=n||{};v=n.expires;if("number"==typeof v){var l=new Date;l.setTime(l.getTime()+864E5*v);v=n.expires=l}v&amp;&amp;v.toUTCString&amp;&amp;(n.expires=v.toUTCString());
w=encodeURIComponent(w);v=z+"\x3d"+w;for(var k in n)v+="; "+k,l=n[k],!0!==l&amp;&amp;(v+="\x3d"+l);document.cookie=v}return q};E.cookie.isSupported=function(){"cookieEnabled"in navigator||(this("__djCookieTest__","CookiesAllowed"),navigator.cookieEnabled="CookiesAllowed"==this("__djCookieTest__"),navigator.cookieEnabled&amp;&amp;this("__djCookieTest__","",{expires:-1}));return navigator.cookieEnabled};return E.cookie})},"dojox/encoding/base64":function(){define(["dojo/_base/lang"],function(E){E=E.getObject("dojox.encoding.base64",
!0);E.encode=function(r){var z=[],w=r.length,n=w%3;w-=n;for(var v=0;v&lt;w;){var q=r[v++]&lt;&lt;16|r[v++]&lt;&lt;8|r[v++];z.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(q&gt;&gt;&gt;18&amp;63));z.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(q&gt;&gt;&gt;12&amp;63));z.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(q&gt;&gt;&gt;6&amp;63));z.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(q&amp;63))}switch(n){case 2:q=r[v++]&lt;&lt;
16|r[v++]&lt;&lt;8;z.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(q&gt;&gt;&gt;18&amp;63));z.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(q&gt;&gt;&gt;12&amp;63));z.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(q&gt;&gt;&gt;6&amp;63));z.push("\x3d");break;case 1:q=r[v++]&lt;&lt;16,z.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(q&gt;&gt;&gt;18&amp;63)),z.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(q&gt;&gt;&gt;
12&amp;63)),z.push("\x3d"),z.push("\x3d")}return z.join("")};E.decode=function(r){r=r.split("");for(var z=[],w=r.length;"\x3d"==r[--w];);for(var n=0;n&lt;w;){var v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(r[n++])&lt;&lt;18;n&lt;=w&amp;&amp;(v|="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(r[n++])&lt;&lt;12);n&lt;=w&amp;&amp;(v|="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(r[n++])&lt;&lt;6);n&lt;=w&amp;&amp;(v|="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(r[n++]));
z.push(v&gt;&gt;&gt;16&amp;255);z.push(v&gt;&gt;&gt;8&amp;255);z.push(v&amp;255)}for(;0==z[z.length-1];)z.pop();return z};return E})},"moment/moment":function(){(function(E,r){"object"===typeof exports&amp;&amp;"undefined"!==typeof module?module.exports=r():"function"===typeof define&amp;&amp;define.amd?define(r):E.moment=r()})(this,function(){function E(){return Bc.apply(null,arguments)}function r(F){return F instanceof Array||"[object Array]"===Object.prototype.toString.call(F)}function z(F){return null!=F&amp;&amp;"[object Object]"===Object.prototype.toString.call(F)}
function w(F,K){return Object.prototype.hasOwnProperty.call(F,K)}function n(F){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(F).length;for(var K in F)if(w(F,K))return!1;return!0}function v(F){return void 0===F}function q(F){return"number"===typeof F||"[object Number]"===Object.prototype.toString.call(F)}function l(F){return F instanceof Date||"[object Date]"===Object.prototype.toString.call(F)}function k(F,K){var U=[],ba,qa=F.length;for(ba=0;ba&lt;qa;++ba)U.push(K(F[ba],ba));return U}
function m(F,K){for(var U in K)w(K,U)&amp;&amp;(F[U]=K[U]);w(K,"toString")&amp;&amp;(F.toString=K.toString);w(K,"valueOf")&amp;&amp;(F.valueOf=K.valueOf);return F}function d(F,K,U,ba){return Ra(F,K,U,ba,!0).utc()}function c(F){null==F._pf&amp;&amp;(F._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1});return F._pf}function g(F){if(null==F._isValid){var K=
c(F),U=Cc.call(K.parsedDateParts,function(ba){return null!=ba});U=!isNaN(F._d.getTime())&amp;&amp;0&gt;K.overflow&amp;&amp;!K.empty&amp;&amp;!K.invalidEra&amp;&amp;!K.invalidMonth&amp;&amp;!K.invalidWeekday&amp;&amp;!K.weekdayMismatch&amp;&amp;!K.nullInput&amp;&amp;!K.invalidFormat&amp;&amp;!K.userInvalidated&amp;&amp;(!K.meridiem||K.meridiem&amp;&amp;U);F._strict&amp;&amp;(U=U&amp;&amp;0===K.charsLeftOver&amp;&amp;0===K.unusedTokens.length&amp;&amp;void 0===K.bigHour);if(null!=Object.isFrozen&amp;&amp;Object.isFrozen(F))return U;F._isValid=U}return F._isValid}function b(F){var K=d(NaN);null!=F?m(c(K),F):c(K).userInvalidated=
!0;return K}function e(F,K){var U,ba=oc.length;v(K._isAMomentObject)||(F._isAMomentObject=K._isAMomentObject);v(K._i)||(F._i=K._i);v(K._f)||(F._f=K._f);v(K._l)||(F._l=K._l);v(K._strict)||(F._strict=K._strict);v(K._tzm)||(F._tzm=K._tzm);v(K._isUTC)||(F._isUTC=K._isUTC);v(K._offset)||(F._offset=K._offset);v(K._pf)||(F._pf=c(K));v(K._locale)||(F._locale=K._locale);if(0&lt;ba)for(U=0;U&lt;ba;U++){var qa=oc[U];var Aa=K[qa];v(Aa)||(F[qa]=Aa)}return F}function a(F){e(this,F);this._d=new Date(null!=F._d?F._d.getTime():
NaN);this.isValid()||(this._d=new Date(NaN));!1===fc&amp;&amp;(fc=!0,E.updateOffset(this),fc=!1)}function f(F){return F instanceof a||null!=F&amp;&amp;null!=F._isAMomentObject}function h(F){!1===E.suppressDeprecationWarnings&amp;&amp;"undefined"!==typeof console&amp;&amp;console.warn&amp;&amp;console.warn("Deprecation warning: "+F)}function p(F,K){var U=!0;return m(function(){null!=E.deprecationHandler&amp;&amp;E.deprecationHandler(null,F);if(U){var ba=[],qa,Aa,Ga=arguments.length;for(qa=0;qa&lt;Ga;qa++){var Ja="";if("object"===typeof arguments[qa]){Ja+=
"\n["+qa+"] ";for(Aa in arguments[0])w(arguments[0],Aa)&amp;&amp;(Ja+=Aa+": "+arguments[0][Aa]+", ");Ja=Ja.slice(0,-2)}else Ja=arguments[qa];ba.push(Ja)}h(F+"\nArguments: "+Array.prototype.slice.call(ba).join("")+"\n"+Error().stack);U=!1}return K.apply(this,arguments)},K)}function A(F,K){null!=E.deprecationHandler&amp;&amp;E.deprecationHandler(F,K);pc[F]||(h(K),pc[F]=!0)}function t(F){return"undefined"!==typeof Function&amp;&amp;F instanceof Function||"[object Function]"===Object.prototype.toString.call(F)}function u(F,
K){var U=m({},F),ba;for(ba in K)w(K,ba)&amp;&amp;(z(F[ba])&amp;&amp;z(K[ba])?(U[ba]={},m(U[ba],F[ba]),m(U[ba],K[ba])):null!=K[ba]?U[ba]=K[ba]:delete U[ba]);for(ba in F)w(F,ba)&amp;&amp;!w(K,ba)&amp;&amp;z(F[ba])&amp;&amp;(U[ba]=m({},U[ba]));return U}function y(F){null!=F&amp;&amp;this.set(F)}function x(F,K,U){var ba=""+Math.abs(F);return(0&lt;=F?U?"+":"":"-")+Math.pow(10,Math.max(0,K-ba.length)).toString().substr(1)+ba}function C(F,K,U,ba){var qa=ba;"string"===typeof ba&amp;&amp;(qa=function(){return this[ba]()});F&amp;&amp;(Kb[F]=qa);K&amp;&amp;(Kb[K[0]]=function(){return x(qa.apply(this,
arguments),K[1],K[2])});U&amp;&amp;(Kb[U]=function(){return this.localeData().ordinal(qa.apply(this,arguments),F)})}function D(F){return F.match(/\[[\s\S]/)?F.replace(/^\[|\]$/g,""):F.replace(/\\/g,"")}function I(F){var K=F.match(gc),U;var ba=0;for(U=K.length;ba&lt;U;ba++)K[ba]=Kb[K[ba]]?Kb[K[ba]]:D(K[ba]);return function(qa){var Aa="",Ga;for(Ga=0;Ga&lt;U;Ga++)Aa+=t(K[Ga])?K[Ga].call(qa,F):K[Ga];return Aa}}function H(F,K){if(!F.isValid())return F.localeData().invalidDate();K=N(K,F.localeData());hc[K]=hc[K]||I(K);
return hc[K](F)}function N(F,K){function U(qa){return K.longDateFormat(qa)||qa}var ba=5;for(Yb.lastIndex=0;0&lt;=ba&amp;&amp;Yb.test(F);)F=F.replace(Yb,U),Yb.lastIndex=0,--ba;return F}function T(F,K){var U=F.toLowerCase();Sb[U]=Sb[U+"s"]=Sb[K]=F}function M(F){return"string"===typeof F?Sb[F]||Sb[F.toLowerCase()]:void 0}function Q(F){var K={},U,ba;for(ba in F)w(F,ba)&amp;&amp;(U=M(ba))&amp;&amp;(K[U]=F[ba]);return K}function da(F){var K=[],U;for(U in F)w(F,U)&amp;&amp;K.push({unit:U,priority:fb[U]});K.sort(function(ba,qa){return ba.priority-
qa.priority});return K}function J(F){return 0===F%4&amp;&amp;0!==F%100||0===F%400}function R(F){return 0&gt;F?Math.ceil(F)||0:Math.floor(F)}function W(F){F=+F;var K=0;0!==F&amp;&amp;isFinite(F)&amp;&amp;(K=R(F));return K}function X(F,K){return function(U){return null!=U?(ma(this,F,U),E.updateOffset(this,K),this):ia(this,F)}}function ia(F,K){return F.isValid()?F._d["get"+(F._isUTC?"UTC":"")+K]():NaN}function ma(F,K,U){if(F.isValid()&amp;&amp;!isNaN(U))if("FullYear"===K&amp;&amp;J(F.year())&amp;&amp;1===F.month()&amp;&amp;29===F.date())U=W(U),F._d["set"+(F._isUTC?
"UTC":"")+K](U,F.month(),ra(U,F.month()));else F._d["set"+(F._isUTC?"UTC":"")+K](U)}function ha(F,K,U){ic[F]=t(K)?K:function(ba,qa){return ba&amp;&amp;U?U:K}}function xa(F){return ua(F.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(K,U,ba,qa,Aa){return U||ba||qa||Aa}))}function ua(F){return F.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$\x26")}function na(F,K){var U,ba=K;"string"===typeof F&amp;&amp;(F=[F]);q(K)&amp;&amp;(ba=function(Aa,Ga){Ga[K]=W(Aa)});var qa=F.length;for(U=0;U&lt;qa;U++)jc[F[U]]=ba}function va(F,
K){na(F,function(U,ba,qa,Aa){qa._w=qa._w||{};K(U,qa._w,qa,Aa)})}function ra(F,K){if(isNaN(F)||isNaN(K))return NaN;var U=(K%12+12)%12;F+=(K-U)/12;return 1===U?J(F)?29:28:31-U%7%2}function wa(F,K){if(!F.isValid())return F;if("string"===typeof K)if(/^\d+$/.test(K))K=W(K);else if(K=F.localeData().monthsParse(K),!q(K))return F;var U=Math.min(F.date(),ra(F.year(),K));F._d["set"+(F._isUTC?"UTC":"")+"Month"](K,U);return F}function Z(F){return null!=F?(wa(this,F),E.updateOffset(this,!0),this):ia(this,"Month")}
function Da(){function F(Ga,Ja){return Ja.length-Ga.length}var K=[],U=[],ba=[],qa;for(qa=0;12&gt;qa;qa++){var Aa=d([2E3,qa]);K.push(this.monthsShort(Aa,""));U.push(this.months(Aa,""));ba.push(this.months(Aa,""));ba.push(this.monthsShort(Aa,""))}K.sort(F);U.sort(F);ba.sort(F);for(qa=0;12&gt;qa;qa++)K[qa]=ua(K[qa]),U[qa]=ua(U[qa]);for(qa=0;24&gt;qa;qa++)ba[qa]=ua(ba[qa]);this._monthsShortRegex=this._monthsRegex=new RegExp("^("+ba.join("|")+")","i");this._monthsStrictRegex=new RegExp("^("+U.join("|")+")","i");
this._monthsShortStrictRegex=new RegExp("^("+K.join("|")+")","i")}function Ca(F,K,U,ba,qa,Aa,Ga){100&gt;F&amp;&amp;0&lt;=F?(K=new Date(F+400,K,U,ba,qa,Aa,Ga),isFinite(K.getFullYear())&amp;&amp;K.setFullYear(F)):K=new Date(F,K,U,ba,qa,Aa,Ga);return K}function O(F){if(100&gt;F&amp;&amp;0&lt;=F){var K=Array.prototype.slice.call(arguments);K[0]=F+400;K=new Date(Date.UTC.apply(null,K));isFinite(K.getUTCFullYear())&amp;&amp;K.setUTCFullYear(F)}else K=new Date(Date.UTC.apply(null,arguments));return K}function B(F,K,U){U=7+K-U;return-((7+O(F,0,U).getUTCDay()-
K)%7)+U-1}function G(F,K,U,ba,qa){U=(7+U-ba)%7;ba=B(F,ba,qa);ba=1+7*(K-1)+U+ba;0&gt;=ba?(K=F-1,F=(J(K)?366:365)+ba):ba&gt;(J(F)?366:365)?(K=F+1,F=ba-(J(F)?366:365)):(K=F,F=ba);return{year:K,dayOfYear:F}}function L(F,K,U){var ba=B(F.year(),K,U);ba=Math.floor((F.dayOfYear()-ba-1)/7)+1;1&gt;ba?(F=F.year()-1,K=ba+P(F,K,U)):ba&gt;P(F.year(),K,U)?(K=ba-P(F.year(),K,U),F=F.year()+1):(F=F.year(),K=ba);return{week:K,year:F}}function P(F,K,U){var ba=B(F,K,U);K=B(F+1,K,U);return((J(F)?366:365)-ba+K)/7}function S(F,K){return F.slice(K,
7).concat(F.slice(0,K))}function Y(F,K,U){var ba;F=F.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],ba=0;7&gt;ba;++ba){var qa=d([2E3,1]).day(ba);this._minWeekdaysParse[ba]=this.weekdaysMin(qa,"").toLocaleLowerCase();this._shortWeekdaysParse[ba]=this.weekdaysShort(qa,"").toLocaleLowerCase();this._weekdaysParse[ba]=this.weekdays(qa,"").toLocaleLowerCase()}if(U)K="dddd"===K?db.call(this._weekdaysParse,F):"ddd"===K?db.call(this._shortWeekdaysParse,
F):db.call(this._minWeekdaysParse,F);else if("dddd"===K){K=db.call(this._weekdaysParse,F);if(-1!==K)return K;K=db.call(this._shortWeekdaysParse,F);if(-1!==K)return K;K=db.call(this._minWeekdaysParse,F)}else if("ddd"===K){K=db.call(this._shortWeekdaysParse,F);if(-1!==K)return K;K=db.call(this._weekdaysParse,F);if(-1!==K)return K;K=db.call(this._minWeekdaysParse,F)}else{K=db.call(this._minWeekdaysParse,F);if(-1!==K)return K;K=db.call(this._weekdaysParse,F);if(-1!==K)return K;K=db.call(this._shortWeekdaysParse,
F)}return-1!==K?K:null}function fa(){function F(Oa,Ya){return Ya.length-Oa.length}var K=[],U=[],ba=[],qa=[],Aa;for(Aa=0;7&gt;Aa;Aa++){var Ga=d([2E3,1]).day(Aa);var Ja=ua(this.weekdaysMin(Ga,""));var Pa=ua(this.weekdaysShort(Ga,""));Ga=ua(this.weekdays(Ga,""));K.push(Ja);U.push(Pa);ba.push(Ga);qa.push(Ja);qa.push(Pa);qa.push(Ga)}K.sort(F);U.sort(F);ba.sort(F);qa.sort(F);this._weekdaysMinRegex=this._weekdaysShortRegex=this._weekdaysRegex=new RegExp("^("+qa.join("|")+")","i");this._weekdaysStrictRegex=
new RegExp("^("+ba.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+U.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+K.join("|")+")","i")}function ja(){return this.hours()%12||12}function ka(F,K){C(F,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),K)})}function ta(F,K){return K._meridiemParse}function pa(F){return F?F.toLowerCase().replace("_","-"):F}function V(F){var K=null;if(void 0===$a[F]&amp;&amp;"undefined"!==typeof module&amp;&amp;module&amp;&amp;module.exports&amp;&amp;
null!=F.match("^[^/\\\\]*$"))try{K=Tb._abbr;var U=require;U("./locale/"+F);ca(K)}catch(ba){$a[F]=null}return $a[F]}function ca(F,K){F&amp;&amp;((K=v(K)?ea(F):aa(F,K))?Tb=K:"undefined"!==typeof console&amp;&amp;console.warn&amp;&amp;console.warn("Locale "+F+" not found. Did you forget to load it?"));return Tb._abbr}function aa(F,K){if(null!==K){var U=qc;K.abbr=F;if(null!=$a[F])A("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),
U=$a[F]._config;else if(null!=K.parentLocale)if(null!=$a[K.parentLocale])U=$a[K.parentLocale]._config;else if(U=V(K.parentLocale),null!=U)U=U._config;else return Ub[K.parentLocale]||(Ub[K.parentLocale]=[]),Ub[K.parentLocale].push({name:F,config:K}),null;$a[F]=new y(u(U,K));Ub[F]&amp;&amp;Ub[F].forEach(function(ba){aa(ba.name,ba.config)});ca(F);return $a[F]}delete $a[F];return null}function ea(F){var K;F&amp;&amp;F._locale&amp;&amp;F._locale._abbr&amp;&amp;(F=F._locale._abbr);if(!F)return Tb;if(!r(F)){if(K=V(F))return K;F=[F]}a:{K=
0;for(var U,ba,qa,Aa;K&lt;F.length;){Aa=pa(F[K]).split("-");U=Aa.length;for(ba=(ba=pa(F[K+1]))?ba.split("-"):null;0&lt;U;){if(qa=V(Aa.slice(0,U).join("-"))){F=qa;break a}if(qa=ba&amp;&amp;ba.length&gt;=U){b:{qa=void 0;var Ga=Math.min(Aa.length,ba.length);for(qa=0;qa&lt;Ga;qa+=1)if(Aa[qa]!==ba[qa])break b;qa=Ga}qa=qa&gt;=U-1}if(qa)break;U--}K++}F=Tb}return F}function la(F){var K;(K=F._a)&amp;&amp;-2===c(F).overflow&amp;&amp;(K=0&gt;K[sb]||11&lt;K[sb]?sb:1&gt;K[rb]||K[rb]&gt;ra(K[ib],K[sb])?rb:0&gt;K[eb]||24&lt;K[eb]||24===K[eb]&amp;&amp;(0!==K[ob]||0!==K[tb]||0!==
K[Db])?eb:0&gt;K[ob]||59&lt;K[ob]?ob:0&gt;K[tb]||59&lt;K[tb]?tb:0&gt;K[Db]||999&lt;K[Db]?Db:-1,c(F)._overflowDayOfYear&amp;&amp;(K&lt;ib||K&gt;rb)&amp;&amp;(K=rb),c(F)._overflowWeeks&amp;&amp;-1===K&amp;&amp;(K=Dc),c(F)._overflowWeekday&amp;&amp;-1===K&amp;&amp;(K=Ec),c(F).overflow=K);return F}function oa(F){var K=F._i;var U=Fc.exec(K)||Gc.exec(K);var ba=Zb.length;var qa=kc.length;if(U){c(F).iso=!0;for(K=0;K&lt;ba;K++)if(Zb[K][1].exec(U[1])){var Aa=Zb[K][0];var Ga=!1!==Zb[K][2];break}if(null==Aa)F._isValid=!1;else{if(U[3]){K=0;for(ba=qa;K&lt;ba;K++)if(kc[K][1].exec(U[3])){var Ja=
(U[2]||" ")+kc[K][0];break}if(null==Ja){F._isValid=!1;return}}if(Ga||null==Ja){if(U[4])if(Hc.exec(U[4]))var Pa="Z";else{F._isValid=!1;return}F._f=Aa+(Ja||"")+(Pa||"");ya(F)}else F._isValid=!1}}else F._isValid=!1}function za(F){var K=Ic.exec(F._i.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(K){var U=K[3],ba=K[2],qa=K[5],Aa=K[6],Ga=K[7],Ja=parseInt(K[4],10);U=[49&gt;=Ja?2E3+Ja:999&gt;=Ja?1900+Ja:Ja,rc.indexOf(U),parseInt(ba,10),parseInt(qa,10),parseInt(Aa,
10)];Ga&amp;&amp;U.push(parseInt(Ga,10));a:{if(Ga=K[1])if(Ga=sc.indexOf(Ga),ba=(new Date(U[0],U[1],U[2])).getDay(),Ga!==ba){c(F).weekdayMismatch=!0;Ga=F._isValid=!1;break a}Ga=!0}Ga&amp;&amp;(F._a=U,(Ga=K[8])?K=Jc[Ga]:K[9]?K=0:(K=parseInt(K[10],10),Ga=K%100,K=(K-Ga)/100*60+Ga),F._tzm=K,F._d=O.apply(null,F._a),F._d.setUTCMinutes(F._d.getUTCMinutes()-F._tzm),c(F).rfc2822=!0)}else F._isValid=!1}function sa(F){var K=Kc.exec(F._i);null!==K?F._d=new Date(+K[1]):(oa(F),!1===F._isValid&amp;&amp;(delete F._isValid,za(F),!1===F._isValid&amp;&amp;
(delete F._isValid,F._strict?F._isValid=!1:E.createFromInputFallback(F))))}function Ea(F,K,U){return null!=F?F:null!=K?K:U}function Ba(F){var K=[];if(!F._d){var U=new Date(E.now());U=F._useUTC?[U.getUTCFullYear(),U.getUTCMonth(),U.getUTCDate()]:[U.getFullYear(),U.getMonth(),U.getDate()];if(F._w&amp;&amp;null==F._a[rb]&amp;&amp;null==F._a[sb]){var ba=F._w;if(null!=ba.GG||null!=ba.W||null!=ba.E){var qa=1;var Aa=4;var Ga=Ea(ba.GG,F._a[ib],L(Ia(),1,4).year);var Ja=Ea(ba.W,1);var Pa=Ea(ba.E,1);if(1&gt;Pa||7&lt;Pa)var Oa=!0}else if(qa=
F._locale._week.dow,Aa=F._locale._week.doy,Ja=L(Ia(),qa,Aa),Ga=Ea(ba.gg,F._a[ib],Ja.year),Ja=Ea(ba.w,Ja.week),null!=ba.d){if(Pa=ba.d,0&gt;Pa||6&lt;Pa)Oa=!0}else if(null!=ba.e){if(Pa=ba.e+qa,0&gt;ba.e||6&lt;ba.e)Oa=!0}else Pa=qa;1&gt;Ja||Ja&gt;P(Ga,qa,Aa)?c(F)._overflowWeeks=!0:null!=Oa?c(F)._overflowWeekday=!0:(Oa=G(Ga,Ja,Pa,qa,Aa),F._a[ib]=Oa.year,F._dayOfYear=Oa.dayOfYear)}if(null!=F._dayOfYear){Oa=Ea(F._a[ib],U[ib]);if(F._dayOfYear&gt;(J(Oa)?366:365)||0===F._dayOfYear)c(F)._overflowDayOfYear=!0;Oa=O(Oa,0,F._dayOfYear);
F._a[sb]=Oa.getUTCMonth();F._a[rb]=Oa.getUTCDate()}for(Oa=0;3&gt;Oa&amp;&amp;null==F._a[Oa];++Oa)F._a[Oa]=K[Oa]=U[Oa];for(;7&gt;Oa;Oa++)F._a[Oa]=K[Oa]=null==F._a[Oa]?2===Oa?1:0:F._a[Oa];24===F._a[eb]&amp;&amp;0===F._a[ob]&amp;&amp;0===F._a[tb]&amp;&amp;0===F._a[Db]&amp;&amp;(F._nextDay=!0,F._a[eb]=0);F._d=(F._useUTC?O:Ca).apply(null,K);K=F._useUTC?F._d.getUTCDay():F._d.getDay();null!=F._tzm&amp;&amp;F._d.setUTCMinutes(F._d.getUTCMinutes()-F._tzm);F._nextDay&amp;&amp;(F._a[eb]=24);F._w&amp;&amp;"undefined"!==typeof F._w.d&amp;&amp;F._w.d!==K&amp;&amp;(c(F).weekdayMismatch=!0)}}function ya(F){if(F._f===
E.ISO_8601)oa(F);else if(F._f===E.RFC_2822)za(F);else{F._a=[];c(F).empty=!0;var K=""+F._i,U,ba=K.length,qa=0;var Aa=N(F._f,F._locale).match(gc)||[];var Ga=Aa.length;for(U=0;U&lt;Ga;U++){var Ja=Aa[U];var Pa=K;var Oa=Pa.match;var Ya=Ja;var Vb=F;Ya=w(ic,Ya)?ic[Ya](Vb._strict,Vb._locale):new RegExp(xa(Ya));if(Pa=(Oa.call(Pa,Ya)||[])[0])Oa=K.substr(0,K.indexOf(Pa)),0&lt;Oa.length&amp;&amp;c(F).unusedInput.push(Oa),K=K.slice(K.indexOf(Pa)+Pa.length),qa+=Pa.length;if(Kb[Ja]){if(Pa?c(F).empty=!1:c(F).unusedTokens.push(Ja),
Oa=F,null!=Pa&amp;&amp;w(jc,Ja))jc[Ja](Pa,Oa._a,Oa,Ja)}else F._strict&amp;&amp;!Pa&amp;&amp;c(F).unusedTokens.push(Ja)}c(F).charsLeftOver=ba-qa;0&lt;K.length&amp;&amp;c(F).unusedInput.push(K);12&gt;=F._a[eb]&amp;&amp;!0===c(F).bigHour&amp;&amp;0&lt;F._a[eb]&amp;&amp;(c(F).bigHour=void 0);c(F).parsedDateParts=F._a.slice(0);c(F).meridiem=F._meridiem;K=F._a;U=eb;ba=F._locale;Aa=F._a[eb];qa=F._meridiem;null!=qa&amp;&amp;(null!=ba.meridiemHour?Aa=ba.meridiemHour(Aa,qa):null!=ba.isPM&amp;&amp;((ba=ba.isPM(qa))&amp;&amp;12&gt;Aa&amp;&amp;(Aa+=12),ba||12!==Aa||(Aa=0)));K[U]=Aa;K=c(F).era;null!==K&amp;&amp;(F._a[ib]=
F._locale.erasConvertYear(K,F._a[ib]));Ba(F);la(F)}}function Ha(F){if(!F._d){var K=Q(F._i);F._a=k([K.year,K.month,void 0===K.day?K.date:K.day,K.hour,K.minute,K.second,K.millisecond],function(U){return U&amp;&amp;parseInt(U,10)});Ba(F)}}function Na(F){var K=F._i,U=F._f;F._locale=F._locale||ea(F._l);if(null===K||void 0===U&amp;&amp;""===K)return b({nullInput:!0});"string"===typeof K&amp;&amp;(F._i=K=F._locale.preparse(K));if(f(K))return new a(la(K));if(l(K))F._d=K;else if(r(U)){var ba=!1,qa=F._f.length;if(0===qa)c(F).invalidFormat=
!0,F._d=new Date(NaN);else{for(K=0;K&lt;qa;K++){U=0;var Aa=!1;var Ga=e({},F);null!=F._useUTC&amp;&amp;(Ga._useUTC=F._useUTC);Ga._f=F._f[K];ya(Ga);g(Ga)&amp;&amp;(Aa=!0);U+=c(Ga).charsLeftOver;U+=10*c(Ga).unusedTokens.length;c(Ga).score=U;if(ba)U&lt;Ja&amp;&amp;(Ja=U,Pa=Ga);else if(null==Ja||U&lt;Ja||Aa){var Ja=U;var Pa=Ga;Aa&amp;&amp;(ba=!0)}}m(F,Pa||Ga)}}else U?ya(F):Qa(F);g(F)||(F._d=null);return F}function Qa(F){var K=F._i;v(K)?F._d=new Date(E.now()):l(K)?F._d=new Date(K.valueOf()):"string"===typeof K?sa(F):r(K)?(F._a=k(K.slice(0),function(U){return parseInt(U,
10)}),Ba(F)):z(K)?Ha(F):q(K)?F._d=new Date(K):E.createFromInputFallback(F)}function Ra(F,K,U,ba,qa){var Aa={};if(!0===K||!1===K)ba=K,K=void 0;if(!0===U||!1===U)ba=U,U=void 0;if(z(F)&amp;&amp;n(F)||r(F)&amp;&amp;0===F.length)F=void 0;Aa._isAMomentObject=!0;Aa._useUTC=Aa._isUTC=qa;Aa._l=U;Aa._i=F;Aa._f=K;Aa._strict=ba;F=new a(la(Na(Aa)));F._nextDay&amp;&amp;(F.add(1,"d"),F._nextDay=void 0);return F}function Ia(F,K,U,ba){return Ra(F,K,U,ba,!1)}function Xa(F,K){var U;1===K.length&amp;&amp;r(K[0])&amp;&amp;(K=K[0]);if(!K.length)return Ia();
var ba=K[0];for(U=1;U&lt;K.length;++U)if(!K[U].isValid()||K[U][F](ba))ba=K[U];return ba}function Va(F){var K=Q(F);F=K.year||0;var U=K.quarter||0,ba=K.month||0,qa=K.week||K.isoWeek||0,Aa=K.day||0,Ga=K.hour||0,Ja=K.minute||0,Pa=K.second||0,Oa=K.millisecond||0;a:{var Ya,Vb=!1,Lc=Wb.length;for(Ya in K)if(w(K,Ya)&amp;&amp;(-1===db.call(Wb,Ya)||null!=K[Ya]&amp;&amp;isNaN(K[Ya]))){K=!1;break a}for(Ya=0;Ya&lt;Lc;++Ya)if(K[Wb[Ya]]){if(Vb){K=!1;break a}parseFloat(K[Wb[Ya]])!==W(K[Wb[Ya]])&amp;&amp;(Vb=!0)}K=!0}this._isValid=K;this._milliseconds=
+Oa+1E3*Pa+6E4*Ja+36E5*Ga;this._days=+Aa+7*qa;this._months=+ba+3*U+12*F;this._data={};this._locale=ea();this._bubble()}function gb(F){return F instanceof Va}function ab(F){return 0&gt;F?-1*Math.round(-1*F):Math.round(F)}function Ma(F,K){C(F,0,0,function(){var U=this.utcOffset(),ba="+";0&gt;U&amp;&amp;(U=-U,ba="-");return ba+x(~~(U/60),2)+K+x(~~U%60,2)})}function Ka(F,K){F=(K||"").match(F);if(null===F)return null;F=((F[F.length-1]||[])+"").match(Mc)||["-",0,0];K=+(60*F[1])+W(F[2]);return 0===K?0:"+"===F[0]?K:-K}
function Wa(F,K){return K._isUTC?(K=K.clone(),F=(f(F)||l(F)?F.valueOf():Ia(F).valueOf())-K.valueOf(),K._d.setTime(K._d.valueOf()+F),E.updateOffset(K,!1),K):Ia(F).local()}function lb(){return this.isValid()?this._isUTC&amp;&amp;0===this._offset:!1}function Ua(F,K){var U=F,ba=null;gb(F)?U={ms:F._milliseconds,d:F._days,M:F._months}:q(F)||!isNaN(+F)?(U={},K?U[K]=+F:U.milliseconds=+F):(ba=Nc.exec(F))?(U="-"===ba[1]?-1:1,U={y:0,d:W(ba[rb])*U,h:W(ba[eb])*U,m:W(ba[ob])*U,s:W(ba[tb])*U,ms:W(ab(1E3*ba[Db]))*U}):(ba=
Oc.exec(F))?(U="-"===ba[1]?-1:1,U={y:La(ba[2],U),M:La(ba[3],U),w:La(ba[4],U),d:La(ba[5],U),h:La(ba[6],U),m:La(ba[7],U),s:La(ba[8],U)}):null==U?U={}:"object"===typeof U&amp;&amp;("from"in U||"to"in U)&amp;&amp;(ba=Ia(U.from),U=Ia(U.to),ba.isValid()&amp;&amp;U.isValid()?(U=Wa(U,ba),ba.isBefore(U)?U=cb(ba,U):(U=cb(U,ba),U.milliseconds=-U.milliseconds,U.months=-U.months),ba=U):ba={milliseconds:0,months:0},U={},U.ms=ba.milliseconds,U.M=ba.months);U=new Va(U);gb(F)&amp;&amp;w(F,"_locale")&amp;&amp;(U._locale=F._locale);gb(F)&amp;&amp;w(F,"_isValid")&amp;&amp;
(U._isValid=F._isValid);return U}function La(F,K){F=F&amp;&amp;parseFloat(F.replace(",","."));return(isNaN(F)?0:F)*K}function cb(F,K){var U={};U.months=K.month()-F.month()+12*(K.year()-F.year());F.clone().add(U.months,"M").isAfter(K)&amp;&amp;--U.months;U.milliseconds=+K-+F.clone().add(U.months,"M");return U}function hb(F,K){return function(U,ba){if(null!==ba&amp;&amp;!isNaN(+ba)){A(K,"moment()."+K+"(period, number) is deprecated. Please use moment()."+K+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.");
var qa=U;U=ba;ba=qa}U=Ua(U,ba);Lb(this,U,F);return this}}function Lb(F,K,U,ba){var qa=K._milliseconds,Aa=ab(K._days);K=ab(K._months);F.isValid()&amp;&amp;(ba=null==ba?!0:ba,K&amp;&amp;wa(F,ia(F,"Month")+K*U),Aa&amp;&amp;ma(F,"Date",ia(F,"Date")+Aa*U),qa&amp;&amp;F._d.setTime(F._d.valueOf()+qa*U),ba&amp;&amp;E.updateOffset(F,Aa||K))}function xb(F){return"string"===typeof F||F instanceof String}function jb(F){var K=r(F),U=!1;K&amp;&amp;(U=0===F.filter(function(ba){return!q(ba)&amp;&amp;xb(F)}).length);return K&amp;&amp;U}function yb(F,K){if(F.date()&lt;K.date())return-yb(K,
F);var U=12*(K.year()-F.year())+(K.month()-F.month()),ba=F.clone().add(U,"months");0&gt;K-ba?(F=F.clone().add(U-1,"months"),K=(K-ba)/(ba-F)):(F=F.clone().add(U+1,"months"),K=(K-ba)/(F-ba));return-(U+K)||0}function Mb(F){if(void 0===F)return this._locale._abbr;F=ea(F);null!=F&amp;&amp;(this._locale=F);return this}function Eb(){return this._locale}function pb(F,K){return(F%K+K)%K}function Nb(F,K,U){return 100&gt;F&amp;&amp;0&lt;=F?new Date(F+400,K,U)-126227808E5:(new Date(F,K,U)).valueOf()}function Ob(F,K,U){return 100&gt;F&amp;&amp;
0&lt;=F?Date.UTC(F+400,K,U)-126227808E5:Date.UTC(F,K,U)}function Fb(F,K){return K.erasAbbrRegex(F)}function Gb(){var F=[],K=[],U=[],ba=[],qa,Aa=this.eras();var Ga=0;for(qa=Aa.length;Ga&lt;qa;++Ga)K.push(ua(Aa[Ga].name)),F.push(ua(Aa[Ga].abbr)),U.push(ua(Aa[Ga].narrow)),ba.push(ua(Aa[Ga].name)),ba.push(ua(Aa[Ga].abbr)),ba.push(ua(Aa[Ga].narrow));this._erasRegex=new RegExp("^("+ba.join("|")+")","i");this._erasNameRegex=new RegExp("^("+K.join("|")+")","i");this._erasAbbrRegex=new RegExp("^("+F.join("|")+")",
"i");this._erasNarrowRegex=new RegExp("^("+U.join("|")+")","i")}function Hb(F,K){C(0,[F,F.length],0,K)}function bb(F,K,U,ba,qa){if(null==F)return L(this,ba,qa).year;var Aa=P(F,ba,qa);K&gt;Aa&amp;&amp;(K=Aa);F=G(F,K,U,ba,qa);F=O(F.year,0,F.dayOfYear);this.year(F.getUTCFullYear());this.month(F.getUTCMonth());this.date(F.getUTCDate());return this}function ub(F,K){K[Db]=W(1E3*("0."+F))}function qb(F){return F}function kb(F,K,U,ba){var qa=ea();K=d().set(ba,K);return qa[U](K,F)}function Ib(F,K,U){q(F)&amp;&amp;(K=F,F=void 0);
F=F||"";if(null!=K)return kb(F,K,U,"month");var ba=[];for(K=0;12&gt;K;K++)ba[K]=kb(F,K,U,"month");return ba}function zb(F,K,U,ba){"boolean"!==typeof F&amp;&amp;(U=K=F,F=!1);q(K)&amp;&amp;(U=K,K=void 0);K=K||"";var qa=ea();F=F?qa._week.dow:0;qa=[];if(null!=U)return kb(K,(U+F)%7,ba,"day");for(U=0;7&gt;U;U++)qa[U]=kb(K,(U+F)%7,ba,"day");return qa}function Ab(F,K,U,ba){K=Ua(K,U);F._milliseconds+=ba*K._milliseconds;F._days+=ba*K._days;F._months+=ba*K._months;return F._bubble()}function Bb(F){return 0&gt;F?Math.floor(F):Math.ceil(F)}
function mb(F){return function(){return this.as(F)}}function Jb(F){return function(){return this.isValid()?this._data[F]:NaN}}function Pc(F,K,U,ba,qa){return qa.relativeTime(K||1,!!U,F,ba)}function Pb(F){return(0&lt;F)-(0&gt;F)||+F}function $b(){if(!this.isValid())return this.localeData().invalidDate();var F=lc(this._milliseconds)/1E3,K=lc(this._days),U=lc(this._months),ba=this.asSeconds();if(!ba)return"P0D";var qa=R(F/60);var Aa=R(qa/60);F%=60;qa%=60;var Ga=R(U/12);U%=12;var Ja=F?F.toFixed(3).replace(/\.?0+$/,
""):"";var Pa=0&gt;ba?"-":"";var Oa=Pb(this._months)!==Pb(ba)?"-":"";var Ya=Pb(this._days)!==Pb(ba)?"-":"";ba=Pb(this._milliseconds)!==Pb(ba)?"-":"";return Pa+"P"+(Ga?Oa+Ga+"Y":"")+(U?Oa+U+"M":"")+(K?Ya+K+"D":"")+(Aa||qa||F?"T":"")+(Aa?ba+Aa+"H":"")+(qa?ba+qa+"M":"")+(F?ba+Ja+"S":"")}var Cc=Array.prototype.some?Array.prototype.some:function(F){var K=Object(this),U=K.length&gt;&gt;&gt;0,ba;for(ba=0;ba&lt;U;ba++)if(ba in K&amp;&amp;F.call(this,K[ba],ba,K))return!0;return!1};var oc=E.momentProperties=[],fc=!1,pc={};E.suppressDeprecationWarnings=
!1;E.deprecationHandler=null;var Qc=Object.keys?Object.keys:function(F){var K,U=[];for(K in F)w(F,K)&amp;&amp;U.push(K);return U};var gc=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Yb=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,hc={},Kb={},Sb={},fb={},tc=/\d/,nb=/\d\d/,uc=/\d{3}/,mc=/\d{4}/,ac=/[+-]?\d{6}/,Za=/\d\d?/,vc=/\d\d\d\d?/,wc=/\d\d\d\d\d\d?/,
bc=/\d{1,3}/,nc=/\d{1,4}/,cc=/[+-]?\d{1,6}/,Qb=/\d+/,dc=/[+-]?\d+/,Rc=/Z|[+-]\d\d:?\d\d/gi,ec=/Z|[+-]\d\d(?::?\d\d)?/gi,Xb=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;var ic={};var jc={},ib=0,sb=1,rb=2,eb=3,ob=4,tb=5,Db=6,Dc=7,Ec=8;var db=Array.prototype.indexOf?Array.prototype.indexOf:function(F){var K;for(K=0;K&lt;this.length;++K)if(this[K]===F)return K;return-1};C("M",["MM",2],"Mo",function(){return this.month()+
1});C("MMM",0,0,function(F){return this.localeData().monthsShort(this,F)});C("MMMM",0,0,function(F){return this.localeData().months(this,F)});T("month","M");fb.month=8;ha("M",Za);ha("MM",Za,nb);ha("MMM",function(F,K){return K.monthsShortRegex(F)});ha("MMMM",function(F,K){return K.monthsRegex(F)});na(["M","MM"],function(F,K){K[sb]=W(F)-1});na(["MMM","MMMM"],function(F,K,U,ba){ba=U._locale.monthsParse(F,ba,U._strict);null!=ba?K[sb]=ba:c(U).invalidMonth=F});var rc="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),
xc=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/;C("Y",0,0,function(){var F=this.year();return 9999&gt;=F?x(F,4):"+"+F});C(0,["YY",2],0,function(){return this.year()%100});C(0,["YYYY",4],0,"year");C(0,["YYYYY",5],0,"year");C(0,["YYYYYY",6,!0],0,"year");T("year","y");fb.year=1;ha("Y",dc);ha("YY",Za,nb);ha("YYYY",nc,mc);ha("YYYYY",cc,ac);ha("YYYYYY",cc,ac);na(["YYYYY","YYYYYY"],ib);na("YYYY",function(F,K){K[ib]=2===F.length?E.parseTwoDigitYear(F):W(F)});na("YY",function(F,K){K[ib]=E.parseTwoDigitYear(F)});na("Y",function(F,
K){K[ib]=parseInt(F,10)});E.parseTwoDigitYear=function(F){return W(F)+(68&lt;W(F)?1900:2E3)};var yc=X("FullYear",!0);C("w",["ww",2],"wo","week");C("W",["WW",2],"Wo","isoWeek");T("week","w");T("isoWeek","W");fb.week=5;fb.isoWeek=5;ha("w",Za);ha("ww",Za,nb);ha("W",Za);ha("WW",Za,nb);va(["w","ww","W","WW"],function(F,K,U,ba){K[ba.substr(0,1)]=W(F)});C("d",0,"do","day");C("dd",0,0,function(F){return this.localeData().weekdaysMin(this,F)});C("ddd",0,0,function(F){return this.localeData().weekdaysShort(this,
F)});C("dddd",0,0,function(F){return this.localeData().weekdays(this,F)});C("e",0,0,"weekday");C("E",0,0,"isoWeekday");T("day","d");T("weekday","e");T("isoWeekday","E");fb.day=11;fb.weekday=11;fb.isoWeekday=11;ha("d",Za);ha("e",Za);ha("E",Za);ha("dd",function(F,K){return K.weekdaysMinRegex(F)});ha("ddd",function(F,K){return K.weekdaysShortRegex(F)});ha("dddd",function(F,K){return K.weekdaysRegex(F)});va(["dd","ddd","dddd"],function(F,K,U,ba){ba=U._locale.weekdaysParse(F,ba,U._strict);null!=ba?K.d=
ba:c(U).invalidWeekday=F});va(["d","e","E"],function(F,K,U,ba){K[ba]=W(F)});var sc="Sun Mon Tue Wed Thu Fri Sat".split(" ");C("H",["HH",2],0,"hour");C("h",["hh",2],0,ja);C("k",["kk",2],0,function(){return this.hours()||24});C("hmm",0,0,function(){return""+ja.apply(this)+x(this.minutes(),2)});C("hmmss",0,0,function(){return""+ja.apply(this)+x(this.minutes(),2)+x(this.seconds(),2)});C("Hmm",0,0,function(){return""+this.hours()+x(this.minutes(),2)});C("Hmmss",0,0,function(){return""+this.hours()+x(this.minutes(),
2)+x(this.seconds(),2)});ka("a",!0);ka("A",!1);T("hour","h");fb.hour=13;ha("a",ta);ha("A",ta);ha("H",Za);ha("h",Za);ha("k",Za);ha("HH",Za,nb);ha("hh",Za,nb);ha("kk",Za,nb);ha("hmm",vc);ha("hmmss",wc);ha("Hmm",vc);ha("Hmmss",wc);na(["H","HH"],eb);na(["k","kk"],function(F,K,U){F=W(F);K[eb]=24===F?0:F});na(["a","A"],function(F,K,U){U._isPm=U._locale.isPM(F);U._meridiem=F});na(["h","hh"],function(F,K,U){K[eb]=W(F);c(U).bigHour=!0});na("hmm",function(F,K,U){var ba=F.length-2;K[eb]=W(F.substr(0,ba));K[ob]=
W(F.substr(ba));c(U).bigHour=!0});na("hmmss",function(F,K,U){var ba=F.length-4,qa=F.length-2;K[eb]=W(F.substr(0,ba));K[ob]=W(F.substr(ba,2));K[tb]=W(F.substr(qa));c(U).bigHour=!0});na("Hmm",function(F,K,U){U=F.length-2;K[eb]=W(F.substr(0,U));K[ob]=W(F.substr(U))});na("Hmmss",function(F,K,U){U=F.length-4;var ba=F.length-2;K[eb]=W(F.substr(0,U));K[ob]=W(F.substr(U,2));K[tb]=W(F.substr(ba))});var Sc=X("Hours",!0),qc={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",
lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",
yy:"%d years"},months:"January February March April May June July August September October November December".split(" "),monthsShort:rc,week:{dow:0,doy:6},weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),weekdaysMin:"Su Mo Tu We Th Fr Sa".split(" "),weekdaysShort:sc,meridiemParse:/[ap]\.?m?\.?/i},$a={},Ub={},Tb,Fc=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Gc=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,
Hc=/Z|[+-]\d\d(?::?\d\d)?/,Zb=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],kc=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],
["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Kc=/^\/?Date\((-?\d+)/i,Ic=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Jc={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};E.createFromInputFallback=p("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",
function(F){F._d=new Date(F._i+(F._useUTC?" UTC":""))});E.ISO_8601=function(){};E.RFC_2822=function(){};var Tc=p("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var F=Ia.apply(null,arguments);return this.isValid()&amp;&amp;F.isValid()?F&lt;this?this:F:b()}),Uc=p("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var F=Ia.apply(null,arguments);return this.isValid()&amp;&amp;F.isValid()?F&gt;this?
this:F:b()}),Wb="year quarter month week day hour minute second millisecond".split(" ");Ma("Z",":");Ma("ZZ","");ha("Z",ec);ha("ZZ",ec);na(["Z","ZZ"],function(F,K,U){U._useUTC=!0;U._tzm=Ka(ec,F)});var Mc=/([\+\-]|\d\d)/gi;E.updateOffset=function(){};var Nc=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Oc=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Ua.fn=Va.prototype;Ua.invalid=
function(){return Ua(NaN)};var Vc=hb(1,"add"),Wc=hb(-1,"subtract");E.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";E.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var zc=p("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(F){return void 0===F?this.localeData():this.locale(F)});C("N",0,0,"eraAbbr");C("NN",0,0,"eraAbbr");C("NNN",0,0,"eraAbbr");C("NNNN",0,0,"eraName");C("NNNNN",0,0,"eraNarrow");C("y",["y",1],
"yo","eraYear");C("y",["yy",2],0,"eraYear");C("y",["yyy",3],0,"eraYear");C("y",["yyyy",4],0,"eraYear");ha("N",Fb);ha("NN",Fb);ha("NNN",Fb);ha("NNNN",function(F,K){return K.erasNameRegex(F)});ha("NNNNN",function(F,K){return K.erasNarrowRegex(F)});na(["N","NN","NNN","NNNN","NNNNN"],function(F,K,U,ba){(K=U._locale.erasParse(F,ba,U._strict))?c(U).era=K:c(U).invalidEra=F});ha("y",Qb);ha("yy",Qb);ha("yyy",Qb);ha("yyyy",Qb);ha("yo",function(F,K){return K._eraYearOrdinalRegex||Qb});na(["y","yy","yyy","yyyy"],
ib);na(["yo"],function(F,K,U,ba){var qa;U._locale._eraYearOrdinalRegex&amp;&amp;(qa=F.match(U._locale._eraYearOrdinalRegex));K[ib]=U._locale.eraYearOrdinalParse?U._locale.eraYearOrdinalParse(F,qa):parseInt(F,10)});C(0,["gg",2],0,function(){return this.weekYear()%100});C(0,["GG",2],0,function(){return this.isoWeekYear()%100});Hb("gggg","weekYear");Hb("ggggg","weekYear");Hb("GGGG","isoWeekYear");Hb("GGGGG","isoWeekYear");T("weekYear","gg");T("isoWeekYear","GG");fb.weekYear=1;fb.isoWeekYear=1;ha("G",dc);ha("g",
dc);ha("GG",Za,nb);ha("gg",Za,nb);ha("GGGG",nc,mc);ha("gggg",nc,mc);ha("GGGGG",cc,ac);ha("ggggg",cc,ac);va(["gggg","ggggg","GGGG","GGGGG"],function(F,K,U,ba){K[ba.substr(0,2)]=W(F)});va(["gg","GG"],function(F,K,U,ba){K[ba]=E.parseTwoDigitYear(F)});C("Q",0,"Qo","quarter");T("quarter","Q");fb.quarter=7;ha("Q",tc);na("Q",function(F,K){K[sb]=3*(W(F)-1)});C("D",["DD",2],"Do","date");T("date","D");fb.date=9;ha("D",Za);ha("DD",Za,nb);ha("Do",function(F,K){return F?K._dayOfMonthOrdinalParse||K._ordinalParse:
K._dayOfMonthOrdinalParseLenient});na(["D","DD"],rb);na("Do",function(F,K){K[rb]=W(F.match(Za)[0])});var Ac=X("Date",!0);C("DDD",["DDDD",3],"DDDo","dayOfYear");T("dayOfYear","DDD");fb.dayOfYear=4;ha("DDD",bc);ha("DDDD",uc);na(["DDD","DDDD"],function(F,K,U){U._dayOfYear=W(F)});C("m",["mm",2],0,"minute");T("minute","m");fb.minute=14;ha("m",Za);ha("mm",Za,nb);na(["m","mm"],ob);var Xc=X("Minutes",!1);C("s",["ss",2],0,"second");T("second","s");fb.second=15;ha("s",Za);ha("ss",Za,nb);na(["s","ss"],tb);var Yc=
X("Seconds",!1);C("S",0,0,function(){return~~(this.millisecond()/100)});C(0,["SS",2],0,function(){return~~(this.millisecond()/10)});C(0,["SSS",3],0,"millisecond");C(0,["SSSS",4],0,function(){return 10*this.millisecond()});C(0,["SSSSS",5],0,function(){return 100*this.millisecond()});C(0,["SSSSSS",6],0,function(){return 1E3*this.millisecond()});C(0,["SSSSSSS",7],0,function(){return 1E4*this.millisecond()});C(0,["SSSSSSSS",8],0,function(){return 1E5*this.millisecond()});C(0,["SSSSSSSSS",9],0,function(){return 1E6*
this.millisecond()});T("millisecond","ms");fb.millisecond=16;ha("S",bc,tc);ha("SS",bc,nb);ha("SSS",bc,uc);var Cb;for(Cb="SSSS";9&gt;=Cb.length;Cb+="S")ha(Cb,Qb);for(Cb="S";9&gt;=Cb.length;Cb+="S")na(Cb,ub);var Zc=X("Milliseconds",!1);C("z",0,0,"zoneAbbr");C("zz",0,0,"zoneName");var Fa=a.prototype;Fa.add=Vc;Fa.calendar=function(F,K){if(1===arguments.length)if(arguments[0]){var U=arguments[0],ba;if(!(ba=f(U)||l(U)||xb(U)||q(U)||jb(U))){ba=z(U)&amp;&amp;!n(U);var qa=!1,Aa="years year y months month M days day d dates date D hours hour h minutes minute m seconds second s milliseconds millisecond ms".split(" "),
Ga,Ja=Aa.length;for(Ga=0;Ga&lt;Ja;Ga+=1){var Pa=Aa[Ga];qa=qa||w(U,Pa)}ba=ba&amp;&amp;qa}if(ba||null===U||void 0===U)F=arguments[0],K=void 0;else{U=arguments[0];ba=z(U)&amp;&amp;!n(U);qa=!1;Aa="sameDay nextDay lastDay nextWeek lastWeek sameElse".split(" ");for(Ga=0;Ga&lt;Aa.length;Ga+=1)Pa=Aa[Ga],qa=qa||w(U,Pa);ba&amp;&amp;qa&amp;&amp;(K=arguments[0],F=void 0)}}else K=F=void 0;U=F||Ia();ba=Wa(U,this).startOf("day");ba=E.calendarFormat(this,ba)||"sameElse";qa=K&amp;&amp;(t(K[ba])?K[ba].call(this,U):K[ba]);return this.format(qa||this.localeData().calendar(ba,
this,Ia(U)))};Fa.clone=function(){return new a(this)};Fa.diff=function(F,K,U){if(!this.isValid())return NaN;F=Wa(F,this);if(!F.isValid())return NaN;var ba=6E4*(F.utcOffset()-this.utcOffset());K=M(K);switch(K){case "year":K=yb(this,F)/12;break;case "month":K=yb(this,F);break;case "quarter":K=yb(this,F)/3;break;case "second":K=(this-F)/1E3;break;case "minute":K=(this-F)/6E4;break;case "hour":K=(this-F)/36E5;break;case "day":K=(this-F-ba)/864E5;break;case "week":K=(this-F-ba)/6048E5;break;default:K=
this-F}return U?K:R(K)};Fa.endOf=function(F){F=M(F);if(void 0===F||"millisecond"===F||!this.isValid())return this;var K=this._isUTC?Ob:Nb;switch(F){case "year":var U=K(this.year()+1,0,1)-1;break;case "quarter":U=K(this.year(),this.month()-this.month()%3+3,1)-1;break;case "month":U=K(this.year(),this.month()+1,1)-1;break;case "week":U=K(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case "isoWeek":U=K(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case "day":case "date":U=
K(this.year(),this.month(),this.date()+1)-1;break;case "hour":U=this._d.valueOf();U+=36E5-pb(U+(this._isUTC?0:6E4*this.utcOffset()),36E5)-1;break;case "minute":U=this._d.valueOf();U+=6E4-pb(U,6E4)-1;break;case "second":U=this._d.valueOf(),U+=1E3-pb(U,1E3)-1}this._d.setTime(U);E.updateOffset(this,!0);return this};Fa.format=function(F){F||(F=this.isUtc()?E.defaultFormatUtc:E.defaultFormat);F=H(this,F);return this.localeData().postformat(F)};Fa.from=function(F,K){return this.isValid()&amp;&amp;(f(F)&amp;&amp;F.isValid()||
Ia(F).isValid())?Ua({to:this,from:F}).locale(this.locale()).humanize(!K):this.localeData().invalidDate()};Fa.fromNow=function(F){return this.from(Ia(),F)};Fa.to=function(F,K){return this.isValid()&amp;&amp;(f(F)&amp;&amp;F.isValid()||Ia(F).isValid())?Ua({from:this,to:F}).locale(this.locale()).humanize(!K):this.localeData().invalidDate()};Fa.toNow=function(F){return this.to(Ia(),F)};Fa.get=function(F){F=M(F);return t(this[F])?this[F]():this};Fa.invalidAt=function(){return c(this).overflow};Fa.isAfter=function(F,K){F=
f(F)?F:Ia(F);if(!this.isValid()||!F.isValid())return!1;K=M(K)||"millisecond";return"millisecond"===K?this.valueOf()&gt;F.valueOf():F.valueOf()&lt;this.clone().startOf(K).valueOf()};Fa.isBefore=function(F,K){F=f(F)?F:Ia(F);if(!this.isValid()||!F.isValid())return!1;K=M(K)||"millisecond";return"millisecond"===K?this.valueOf()&lt;F.valueOf():this.clone().endOf(K).valueOf()&lt;F.valueOf()};Fa.isBetween=function(F,K,U,ba){F=f(F)?F:Ia(F);K=f(K)?K:Ia(K);if(!(this.isValid()&amp;&amp;F.isValid()&amp;&amp;K.isValid()))return!1;ba=ba||
"()";return("("===ba[0]?this.isAfter(F,U):!this.isBefore(F,U))&amp;&amp;(")"===ba[1]?this.isBefore(K,U):!this.isAfter(K,U))};Fa.isSame=function(F,K){F=f(F)?F:Ia(F);if(!this.isValid()||!F.isValid())return!1;K=M(K)||"millisecond";if("millisecond"===K)return this.valueOf()===F.valueOf();F=F.valueOf();return this.clone().startOf(K).valueOf()&lt;=F&amp;&amp;F&lt;=this.clone().endOf(K).valueOf()};Fa.isSameOrAfter=function(F,K){return this.isSame(F,K)||this.isAfter(F,K)};Fa.isSameOrBefore=function(F,K){return this.isSame(F,K)||
this.isBefore(F,K)};Fa.isValid=function(){return g(this)};Fa.lang=zc;Fa.locale=Mb;Fa.localeData=Eb;Fa.max=Uc;Fa.min=Tc;Fa.parsingFlags=function(){return m({},c(this))};Fa.set=function(F,K){if("object"===typeof F){F=Q(F);K=da(F);var U,ba=K.length;for(U=0;U&lt;ba;U++)this[K[U].unit](F[K[U].unit])}else if(F=M(F),t(this[F]))return this[F](K);return this};Fa.startOf=function(F){F=M(F);if(void 0===F||"millisecond"===F||!this.isValid())return this;var K=this._isUTC?Ob:Nb;switch(F){case "year":var U=K(this.year(),
0,1);break;case "quarter":U=K(this.year(),this.month()-this.month()%3,1);break;case "month":U=K(this.year(),this.month(),1);break;case "week":U=K(this.year(),this.month(),this.date()-this.weekday());break;case "isoWeek":U=K(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case "day":case "date":U=K(this.year(),this.month(),this.date());break;case "hour":U=this._d.valueOf();U-=pb(U+(this._isUTC?0:6E4*this.utcOffset()),36E5);break;case "minute":U=this._d.valueOf();U-=pb(U,6E4);break;
case "second":U=this._d.valueOf(),U-=pb(U,1E3)}this._d.setTime(U);E.updateOffset(this,!0);return this};Fa.subtract=Wc;Fa.toArray=function(){return[this.year(),this.month(),this.date(),this.hour(),this.minute(),this.second(),this.millisecond()]};Fa.toObject=function(){return{years:this.year(),months:this.month(),date:this.date(),hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),milliseconds:this.milliseconds()}};Fa.toDate=function(){return new Date(this.valueOf())};Fa.toISOString=function(F){if(!this.isValid())return null;
var K=(F=!0!==F)?this.clone().utc():this;return 0&gt;K.year()||9999&lt;K.year()?H(K,F?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):t(Date.prototype.toISOString)?F?this.toDate().toISOString():(new Date(this.valueOf()+6E4*this.utcOffset())).toISOString().replace("Z",H(K,"Z")):H(K,F?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")};Fa.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var F="moment",K="";this.isLocal()||(F=0===this.utcOffset()?"moment.utc":
"moment.parseZone",K="Z");F="["+F+'("]';var U=0&lt;=this.year()&amp;&amp;9999&gt;=this.year()?"YYYY":"YYYYYY";return this.format(F+U+"-MM-DD[T]HH:mm:ss.SSS"+(K+'[")]'))};"undefined"!==typeof Symbol&amp;&amp;null!=Symbol.for&amp;&amp;(Fa[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment\x3c"+this.format()+"\x3e"});Fa.toJSON=function(){return this.isValid()?this.toISOString():null};Fa.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")};Fa.unix=function(){return Math.floor(this.valueOf()/
1E3)};Fa.valueOf=function(){return this._d.valueOf()-6E4*(this._offset||0)};Fa.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}};Fa.eraName=function(){var F,K=this.localeData().eras();var U=0;for(F=K.length;U&lt;F;++U){var ba=this.clone().startOf("day").valueOf();if(K[U].since&lt;=ba&amp;&amp;ba&lt;=K[U].until||K[U].until&lt;=ba&amp;&amp;ba&lt;=K[U].since)return K[U].name}return""};Fa.eraNarrow=function(){var F,K=this.localeData().eras();var U=0;for(F=K.length;U&lt;
F;++U){var ba=this.clone().startOf("day").valueOf();if(K[U].since&lt;=ba&amp;&amp;ba&lt;=K[U].until||K[U].until&lt;=ba&amp;&amp;ba&lt;=K[U].since)return K[U].narrow}return""};Fa.eraAbbr=function(){var F,K=this.localeData().eras();var U=0;for(F=K.length;U&lt;F;++U){var ba=this.clone().startOf("day").valueOf();if(K[U].since&lt;=ba&amp;&amp;ba&lt;=K[U].until||K[U].until&lt;=ba&amp;&amp;ba&lt;=K[U].since)return K[U].abbr}return""};Fa.eraYear=function(){var F,K=this.localeData().eras();var U=0;for(F=K.length;U&lt;F;++U){var ba=K[U].since&lt;=K[U].until?1:-1;var qa=
this.clone().startOf("day").valueOf();if(K[U].since&lt;=qa&amp;&amp;qa&lt;=K[U].until||K[U].until&lt;=qa&amp;&amp;qa&lt;=K[U].since)return(this.year()-E(K[U].since).year())*ba+K[U].offset}return this.year()};Fa.year=yc;Fa.isLeapYear=function(){return J(this.year())};Fa.weekYear=function(F){return bb.call(this,F,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)};Fa.isoWeekYear=function(F){return bb.call(this,F,this.isoWeek(),this.isoWeekday(),1,4)};Fa.quarter=Fa.quarters=function(F){return null==
F?Math.ceil((this.month()+1)/3):this.month(3*(F-1)+this.month()%3)};Fa.month=Z;Fa.daysInMonth=function(){return ra(this.year(),this.month())};Fa.week=Fa.weeks=function(F){var K=this.localeData().week(this);return null==F?K:this.add(7*(F-K),"d")};Fa.isoWeek=Fa.isoWeeks=function(F){var K=L(this,1,4).week;return null==F?K:this.add(7*(F-K),"d")};Fa.weeksInYear=function(){var F=this.localeData()._week;return P(this.year(),F.dow,F.doy)};Fa.weeksInWeekYear=function(){var F=this.localeData()._week;return P(this.weekYear(),
F.dow,F.doy)};Fa.isoWeeksInYear=function(){return P(this.year(),1,4)};Fa.isoWeeksInISOWeekYear=function(){return P(this.isoWeekYear(),1,4)};Fa.date=Ac;Fa.day=Fa.days=function(F){if(!this.isValid())return null!=F?this:NaN;var K=this._isUTC?this._d.getUTCDay():this._d.getDay();if(null!=F){var U=this.localeData();"string"===typeof F&amp;&amp;(isNaN(F)?(F=U.weekdaysParse(F),F="number"===typeof F?F:null):F=parseInt(F,10));return this.add(F-K,"d")}return K};Fa.weekday=function(F){if(!this.isValid())return null!=
F?this:NaN;var K=(this.day()+7-this.localeData()._week.dow)%7;return null==F?K:this.add(F-K,"d")};Fa.isoWeekday=function(F){if(!this.isValid())return null!=F?this:NaN;if(null!=F){var K=this.localeData();F="string"===typeof F?K.weekdaysParse(F)%7||7:isNaN(F)?null:F;return this.day(this.day()%7?F:F-7)}return this.day()||7};Fa.dayOfYear=function(F){var K=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864E5)+1;return null==F?K:this.add(F-K,"d")};Fa.hour=Fa.hours=Sc;Fa.minute=Fa.minutes=
Xc;Fa.second=Fa.seconds=Yc;Fa.millisecond=Fa.milliseconds=Zc;Fa.utcOffset=function(F,K,U){var ba=this._offset||0,qa;if(!this.isValid())return null!=F?this:NaN;if(null!=F){if("string"===typeof F){if(F=Ka(ec,F),null===F)return this}else 16&gt;Math.abs(F)&amp;&amp;!U&amp;&amp;(F*=60);!this._isUTC&amp;&amp;K&amp;&amp;(qa=-Math.round(this._d.getTimezoneOffset()));this._offset=F;this._isUTC=!0;null!=qa&amp;&amp;this.add(qa,"m");ba!==F&amp;&amp;(!K||this._changeInProgress?Lb(this,Ua(F-ba,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,E.updateOffset(this,
!0),this._changeInProgress=null));return this}return this._isUTC?ba:-Math.round(this._d.getTimezoneOffset())};Fa.utc=function(F){return this.utcOffset(0,F)};Fa.local=function(F){this._isUTC&amp;&amp;(this.utcOffset(0,F),this._isUTC=!1,F&amp;&amp;this.subtract(-Math.round(this._d.getTimezoneOffset()),"m"));return this};Fa.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"===typeof this._i){var F=Ka(Rc,this._i);null!=F?this.utcOffset(F):this.utcOffset(0,!0)}return this};Fa.hasAlignedHourOffset=
function(F){if(!this.isValid())return!1;F=F?Ia(F).utcOffset():0;return 0===(this.utcOffset()-F)%60};Fa.isDST=function(){return this.utcOffset()&gt;this.clone().month(0).utcOffset()||this.utcOffset()&gt;this.clone().month(5).utcOffset()};Fa.isLocal=function(){return this.isValid()?!this._isUTC:!1};Fa.isUtcOffset=function(){return this.isValid()?this._isUTC:!1};Fa.isUtc=lb;Fa.isUTC=lb;Fa.zoneAbbr=function(){return this._isUTC?"UTC":""};Fa.zoneName=function(){return this._isUTC?"Coordinated Universal Time":
""};Fa.dates=p("dates accessor is deprecated. Use date instead.",Ac);Fa.months=p("months accessor is deprecated. Use month instead",Z);Fa.years=p("years accessor is deprecated. Use year instead",yc);Fa.zone=p("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(F,K){return null!=F?("string"!==typeof F&amp;&amp;(F=-F),this.utcOffset(F,K),this):-this.utcOffset()});Fa.isDSTShifted=p("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",
function(){if(!v(this._isDSTShifted))return this._isDSTShifted;var F={};e(F,this);F=Na(F);if(F._a){var K=F._isUTC?d(F._a):Ia(F._a);var U;if(U=this.isValid()){F=F._a;K=K.toArray();U=Math.min(F.length,K.length);var ba=Math.abs(F.length-K.length),qa=0,Aa;for(Aa=0;Aa&lt;U;Aa++)W(F[Aa])!==W(K[Aa])&amp;&amp;qa++;U=0&lt;qa+ba}this._isDSTShifted=U}else this._isDSTShifted=!1;return this._isDSTShifted});var Ta=y.prototype;Ta.calendar=function(F,K,U){F=this._calendar[F]||this._calendar.sameElse;return t(F)?F.call(K,U):F};
Ta.longDateFormat=function(F){var K=this._longDateFormat[F],U=this._longDateFormat[F.toUpperCase()];if(K||!U)return K;this._longDateFormat[F]=U.match(gc).map(function(ba){return"MMMM"===ba||"MM"===ba||"DD"===ba||"dddd"===ba?ba.slice(1):ba}).join("");return this._longDateFormat[F]};Ta.invalidDate=function(){return this._invalidDate};Ta.ordinal=function(F){return this._ordinal.replace("%d",F)};Ta.preparse=qb;Ta.postformat=qb;Ta.relativeTime=function(F,K,U,ba){var qa=this._relativeTime[U];return t(qa)?
qa(F,K,U,ba):qa.replace(/%d/i,F)};Ta.pastFuture=function(F,K){F=this._relativeTime[0&lt;F?"future":"past"];return t(F)?F(K):F.replace(/%s/i,K)};Ta.set=function(F){var K;for(K in F)if(w(F,K)){var U=F[K];t(U)?this[K]=U:this["_"+K]=U}this._config=F;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)};Ta.eras=function(F,K){var U=this._eras||ea("en")._eras;F=0;for(K=U.length;F&lt;K;++F){switch(typeof U[F].since){case "string":var ba=
E(U[F].since).startOf("day");U[F].since=ba.valueOf()}switch(typeof U[F].until){case "undefined":U[F].until=Infinity;break;case "string":ba=E(U[F].until).startOf("day").valueOf(),U[F].until=ba.valueOf()}}return U};Ta.erasParse=function(F,K,U){var ba,qa=this.eras();F=F.toUpperCase();var Aa=0;for(ba=qa.length;Aa&lt;ba;++Aa){var Ga=qa[Aa].name.toUpperCase();var Ja=qa[Aa].abbr.toUpperCase();var Pa=qa[Aa].narrow.toUpperCase();if(U)switch(K){case "N":case "NN":case "NNN":if(Ja===F)return qa[Aa];break;case "NNNN":if(Ga===
F)return qa[Aa];break;case "NNNNN":if(Pa===F)return qa[Aa]}else if(0&lt;=[Ga,Ja,Pa].indexOf(F))return qa[Aa]}};Ta.erasConvertYear=function(F,K){var U=F.since&lt;=F.until?1:-1;return void 0===K?E(F.since).year():E(F.since).year()+(K-F.offset)*U};Ta.erasAbbrRegex=function(F){w(this,"_erasAbbrRegex")||Gb.call(this);return F?this._erasAbbrRegex:this._erasRegex};Ta.erasNameRegex=function(F){w(this,"_erasNameRegex")||Gb.call(this);return F?this._erasNameRegex:this._erasRegex};Ta.erasNarrowRegex=function(F){w(this,
"_erasNarrowRegex")||Gb.call(this);return F?this._erasNarrowRegex:this._erasRegex};Ta.months=function(F,K){return F?r(this._months)?this._months[F.month()]:this._months[(this._months.isFormat||xc).test(K)?"format":"standalone"][F.month()]:r(this._months)?this._months:this._months.standalone};Ta.monthsShort=function(F,K){return F?r(this._monthsShort)?this._monthsShort[F.month()]:this._monthsShort[xc.test(K)?"format":"standalone"][F.month()]:r(this._monthsShort)?this._monthsShort:this._monthsShort.standalone};
Ta.monthsParse=function(F,K,U){var ba;if(this._monthsParseExact){a:{F=F.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],ba=0;12&gt;ba;++ba){var qa=d([2E3,ba]);this._shortMonthsParse[ba]=this.monthsShort(qa,"").toLocaleLowerCase();this._longMonthsParse[ba]=this.months(qa,"").toLocaleLowerCase()}if(U)K="MMM"===K?db.call(this._shortMonthsParse,F):db.call(this._longMonthsParse,F);else if("MMM"===K){K=db.call(this._shortMonthsParse,F);
if(-1!==K)break a;K=db.call(this._longMonthsParse,F)}else{K=db.call(this._longMonthsParse,F);if(-1!==K)break a;K=db.call(this._shortMonthsParse,F)}K=-1!==K?K:null}return K}this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]);for(ba=0;12&gt;ba;ba++)if(qa=d([2E3,ba]),U&amp;&amp;!this._longMonthsParse[ba]&amp;&amp;(this._longMonthsParse[ba]=new RegExp("^"+this.months(qa,"").replace(".","")+"$","i"),this._shortMonthsParse[ba]=new RegExp("^"+this.monthsShort(qa,"").replace(".","")+
"$","i")),U||this._monthsParse[ba]||(qa="^"+this.months(qa,"")+"|^"+this.monthsShort(qa,""),this._monthsParse[ba]=new RegExp(qa.replace(".",""),"i")),U&amp;&amp;"MMMM"===K&amp;&amp;this._longMonthsParse[ba].test(F)||U&amp;&amp;"MMM"===K&amp;&amp;this._shortMonthsParse[ba].test(F)||!U&amp;&amp;this._monthsParse[ba].test(F))return ba};Ta.monthsRegex=function(F){if(this._monthsParseExact)return w(this,"_monthsRegex")||Da.call(this),F?this._monthsStrictRegex:this._monthsRegex;w(this,"_monthsRegex")||(this._monthsRegex=Xb);return this._monthsStrictRegex&amp;&amp;
F?this._monthsStrictRegex:this._monthsRegex};Ta.monthsShortRegex=function(F){if(this._monthsParseExact)return w(this,"_monthsRegex")||Da.call(this),F?this._monthsShortStrictRegex:this._monthsShortRegex;w(this,"_monthsShortRegex")||(this._monthsShortRegex=Xb);return this._monthsShortStrictRegex&amp;&amp;F?this._monthsShortStrictRegex:this._monthsShortRegex};Ta.week=function(F){return L(F,this._week.dow,this._week.doy).week};Ta.firstDayOfYear=function(){return this._week.doy};Ta.firstDayOfWeek=function(){return this._week.dow};
Ta.weekdays=function(F,K){K=r(this._weekdays)?this._weekdays:this._weekdays[F&amp;&amp;!0!==F&amp;&amp;this._weekdays.isFormat.test(K)?"format":"standalone"];return!0===F?S(K,this._week.dow):F?K[F.day()]:K};Ta.weekdaysMin=function(F){return!0===F?S(this._weekdaysMin,this._week.dow):F?this._weekdaysMin[F.day()]:this._weekdaysMin};Ta.weekdaysShort=function(F){return!0===F?S(this._weekdaysShort,this._week.dow):F?this._weekdaysShort[F.day()]:this._weekdaysShort};Ta.weekdaysParse=function(F,K,U){var ba;if(this._weekdaysParseExact)return Y.call(this,
F,K,U);this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]);for(ba=0;7&gt;ba;ba++){var qa=d([2E3,1]).day(ba);U&amp;&amp;!this._fullWeekdaysParse[ba]&amp;&amp;(this._fullWeekdaysParse[ba]=new RegExp("^"+this.weekdays(qa,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[ba]=new RegExp("^"+this.weekdaysShort(qa,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[ba]=new RegExp("^"+this.weekdaysMin(qa,"").replace(".","\\.?")+"$","i"));
this._weekdaysParse[ba]||(qa="^"+this.weekdays(qa,"")+"|^"+this.weekdaysShort(qa,"")+"|^"+this.weekdaysMin(qa,""),this._weekdaysParse[ba]=new RegExp(qa.replace(".",""),"i"));if(U&amp;&amp;"dddd"===K&amp;&amp;this._fullWeekdaysParse[ba].test(F)||U&amp;&amp;"ddd"===K&amp;&amp;this._shortWeekdaysParse[ba].test(F)||U&amp;&amp;"dd"===K&amp;&amp;this._minWeekdaysParse[ba].test(F)||!U&amp;&amp;this._weekdaysParse[ba].test(F))return ba}};Ta.weekdaysRegex=function(F){if(this._weekdaysParseExact)return w(this,"_weekdaysRegex")||fa.call(this),F?this._weekdaysStrictRegex:
this._weekdaysRegex;w(this,"_weekdaysRegex")||(this._weekdaysRegex=Xb);return this._weekdaysStrictRegex&amp;&amp;F?this._weekdaysStrictRegex:this._weekdaysRegex};Ta.weekdaysShortRegex=function(F){if(this._weekdaysParseExact)return w(this,"_weekdaysRegex")||fa.call(this),F?this._weekdaysShortStrictRegex:this._weekdaysShortRegex;w(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Xb);return this._weekdaysShortStrictRegex&amp;&amp;F?this._weekdaysShortStrictRegex:this._weekdaysShortRegex};Ta.weekdaysMinRegex=function(F){if(this._weekdaysParseExact)return w(this,
"_weekdaysRegex")||fa.call(this),F?this._weekdaysMinStrictRegex:this._weekdaysMinRegex;w(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Xb);return this._weekdaysMinStrictRegex&amp;&amp;F?this._weekdaysMinStrictRegex:this._weekdaysMinRegex};Ta.isPM=function(F){return"p"===(F+"").toLowerCase().charAt(0)};Ta.meridiem=function(F,K,U){return 11&lt;F?U?"pm":"PM":U?"am":"AM"};ca("en",{eras:[{since:"0001-01-01",until:Infinity,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-Infinity,
offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(F){var K=F%10;K=1===W(F%100/10)?"th":1===K?"st":2===K?"nd":3===K?"rd":"th";return F+K}});E.lang=p("moment.lang is deprecated. Use moment.locale instead.",ca);E.langData=p("moment.langData is deprecated. Use moment.localeData instead.",ea);var vb=Math.abs,$c=mb("ms"),ad=mb("s"),bd=mb("m"),cd=mb("h"),dd=mb("d"),ed=mb("w"),fd=mb("M"),gd=mb("Q"),hd=mb("y"),id=Jb("milliseconds"),jd=Jb("seconds"),
kd=Jb("minutes"),ld=Jb("hours"),md=Jb("days"),nd=Jb("months"),od=Jb("years"),wb=Math.round,Rb={ss:44,s:45,m:45,h:22,d:26,w:null,M:11},lc=Math.abs,Sa=Va.prototype;Sa.isValid=function(){return this._isValid};Sa.abs=function(){var F=this._data;this._milliseconds=vb(this._milliseconds);this._days=vb(this._days);this._months=vb(this._months);F.milliseconds=vb(F.milliseconds);F.seconds=vb(F.seconds);F.minutes=vb(F.minutes);F.hours=vb(F.hours);F.months=vb(F.months);F.years=vb(F.years);return this};Sa.add=
function(F,K){return Ab(this,F,K,1)};Sa.subtract=function(F,K){return Ab(this,F,K,-1)};Sa.as=function(F){if(!this.isValid())return NaN;var K=this._milliseconds;F=M(F);if("month"===F||"quarter"===F||"year"===F){var U=this._days+K/864E5;U=this._months+4800*U/146097;switch(F){case "month":return U;case "quarter":return U/3;case "year":return U/12}}else switch(U=this._days+Math.round(146097*this._months/4800),F){case "week":return U/7+K/6048E5;case "day":return U+K/864E5;case "hour":return 24*U+K/36E5;
case "minute":return 1440*U+K/6E4;case "second":return 86400*U+K/1E3;case "millisecond":return Math.floor(864E5*U)+K;default:throw Error("Unknown unit "+F);}};Sa.asMilliseconds=$c;Sa.asSeconds=ad;Sa.asMinutes=bd;Sa.asHours=cd;Sa.asDays=dd;Sa.asWeeks=ed;Sa.asMonths=fd;Sa.asQuarters=gd;Sa.asYears=hd;Sa.valueOf=function(){return this.isValid()?this._milliseconds+864E5*this._days+this._months%12*2592E6+31536E6*W(this._months/12):NaN};Sa._bubble=function(){var F=this._milliseconds,K=this._days,U=this._months,
ba=this._data;0&lt;=F&amp;&amp;0&lt;=K&amp;&amp;0&lt;=U||0&gt;=F&amp;&amp;0&gt;=K&amp;&amp;0&gt;=U||(F+=864E5*Bb(146097*U/4800+K),U=K=0);ba.milliseconds=F%1E3;F=R(F/1E3);ba.seconds=F%60;F=R(F/60);ba.minutes=F%60;F=R(F/60);ba.hours=F%24;K+=R(F/24);F=R(4800*K/146097);U+=F;K-=Bb(146097*F/4800);F=R(U/12);ba.days=K;ba.months=U%12;ba.years=F;return this};Sa.clone=function(){return Ua(this)};Sa.get=function(F){F=M(F);return this.isValid()?this[F+"s"]():NaN};Sa.milliseconds=id;Sa.seconds=jd;Sa.minutes=kd;Sa.hours=ld;Sa.days=md;Sa.weeks=function(){return R(this.days()/
7)};Sa.months=nd;Sa.years=od;Sa.humanize=function(F,K){if(!this.isValid())return this.localeData().invalidDate();var U=!1,ba=Rb;"object"===typeof F&amp;&amp;(K=F,F=!1);"boolean"===typeof F&amp;&amp;(U=F);"object"===typeof K&amp;&amp;(ba=Object.assign({},Rb,K),null!=K.s&amp;&amp;null==K.ss&amp;&amp;(ba.ss=K.s-1));F=this.localeData();K=!U;var qa=Ua(this).abs(),Aa=wb(qa.as("s")),Ga=wb(qa.as("m")),Ja=wb(qa.as("h")),Pa=wb(qa.as("d")),Oa=wb(qa.as("M")),Ya=wb(qa.as("w"));qa=wb(qa.as("y"));Aa=Aa&lt;=ba.ss&amp;&amp;["s",Aa]||Aa&lt;ba.s&amp;&amp;["ss",Aa]||1&gt;=Ga&amp;&amp;["m"]||
Ga&lt;ba.m&amp;&amp;["mm",Ga]||1&gt;=Ja&amp;&amp;["h"]||Ja&lt;ba.h&amp;&amp;["hh",Ja]||1&gt;=Pa&amp;&amp;["d"]||Pa&lt;ba.d&amp;&amp;["dd",Pa];null!=ba.w&amp;&amp;(Aa=Aa||1&gt;=Ya&amp;&amp;["w"]||Ya&lt;ba.w&amp;&amp;["ww",Ya]);Aa=Aa||1&gt;=Oa&amp;&amp;["M"]||Oa&lt;ba.M&amp;&amp;["MM",Oa]||1&gt;=qa&amp;&amp;["y"]||["yy",qa];Aa[2]=K;Aa[3]=0&lt;+this;Aa[4]=F;K=Pc.apply(null,Aa);U&amp;&amp;(K=F.pastFuture(+this,K));return F.postformat(K)};Sa.toISOString=$b;Sa.toString=$b;Sa.toJSON=$b;Sa.locale=Mb;Sa.localeData=Eb;Sa.toIsoString=p("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",$b);Sa.lang=zc;
C("X",0,0,"unix");C("x",0,0,"valueOf");ha("x",dc);ha("X",/[+-]?\d+(\.\d{1,3})?/);na("X",function(F,K,U){U._d=new Date(1E3*parseFloat(F))});na("x",function(F,K,U){U._d=new Date(W(F))});E.version="2.29.4";var Bc=Ia;E.fn=Fa;E.min=function(){var F=[].slice.call(arguments,0);return Xa("isBefore",F)};E.max=function(){var F=[].slice.call(arguments,0);return Xa("isAfter",F)};E.now=function(){return Date.now?Date.now():+new Date};E.utc=d;E.unix=function(F){return Ia(1E3*F)};E.months=function(F,K){return Ib(F,
K,"months")};E.isDate=l;E.locale=ca;E.invalid=b;E.duration=Ua;E.isMoment=f;E.weekdays=function(F,K,U){return zb(F,K,U,"weekdays")};E.parseZone=function(){return Ia.apply(null,arguments).parseZone()};E.localeData=ea;E.isDuration=gb;E.monthsShort=function(F,K){return Ib(F,K,"monthsShort")};E.weekdaysMin=function(F,K,U){return zb(F,K,U,"weekdaysMin")};E.defineLocale=aa;E.updateLocale=function(F,K){if(null!=K){var U=qc;if(null!=$a[F]&amp;&amp;null!=$a[F].parentLocale)$a[F].set(u($a[F]._config,K));else{var ba=
V(F);null!=ba&amp;&amp;(U=ba._config);K=u(U,K);null==ba&amp;&amp;(K.abbr=F);K=new y(K);K.parentLocale=$a[F];$a[F]=K}ca(F)}else null!=$a[F]&amp;&amp;(null!=$a[F].parentLocale?($a[F]=$a[F].parentLocale,F===ca()&amp;&amp;ca(F)):null!=$a[F]&amp;&amp;delete $a[F]);return $a[F]};E.locales=function(){return Qc($a)};E.weekdaysShort=function(F,K,U){return zb(F,K,U,"weekdaysShort")};E.normalizeUnits=M;E.relativeTimeRounding=function(F){return void 0===F?wb:"function"===typeof F?(wb=F,!0):!1};E.relativeTimeThreshold=function(F,K){if(void 0===Rb[F])return!1;
if(void 0===K)return Rb[F];Rb[F]=K;"s"===F&amp;&amp;(Rb.ss=K-1);return!0};E.calendarFormat=function(F,K){F=F.diff(K,"days",!0);return-6&gt;F?"sameElse":-1&gt;F?"lastWeek":0&gt;F?"lastDay":1&gt;F?"sameDay":2&gt;F?"nextDay":7&gt;F?"nextWeek":"sameElse"};E.prototype=Fa;E.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};return E})},
"esri/tasks/ProjectParameters":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has ../kernel ../lang ../geometry/jsonUtils".split(" "),function(E,r,z,w,n,v,q,l){E=E(null,{declaredClass:"esri.tasks.ProjectParameters",geometries:null,outSR:null,transformation:null,transformForward:null,toJson:function(){var k=z.map(this.geometries,function(d){return d.toJson()}),m={};m.outSR=this.outSR.wkid||w.toJson(this.outSR.toJson());m.inSR=this.geometries[0].spatialReference.wkid||
w.toJson(this.geometries[0].spatialReference.toJson());m.geometries=w.toJson({geometryType:l.getJsonType(this.geometries[0]),geometries:k});this.transformation&amp;&amp;(m.transformation=this.transformation.wkid||w.toJson(this.transformation));q.isDefined(this.transformForward)&amp;&amp;(m.transformForward=this.transformForward);return m}});n("extend-esri")&amp;&amp;r.setObject("tasks.ProjectParameters",E,v);return E})},"jimu/portalUrlUtils":function(){define(["dojo/_base/lang","jimu/shared/basePortalUrlUtils"],function(E,
r){var z=E.clone(r);z.declaredClass="jimu.portalUrlUtils";z.getPortalUrlFromLocation=function(){return z.getPortalServerFromLocation()+z.getDeployContextFromLocation()};z.getPortalSignInUrlFromLocation=function(){var w=z.getPortalUrlFromLocation();return z.setHttpsProtocol(w+"home/signin.html")};z.getPortalServerFromLocation=function(){return window.location.protocol+"//"+window.location.host};z.getDeployContextFromLocation=function(){var w=window.location.href.split("?")[0],n=w.indexOf("/home/");
0&gt;n&amp;&amp;(n=w.indexOf("/apps/"));w=w.substring(w.indexOf(window.location.host)+window.location.host.length+1,n);"/"!==w&amp;&amp;(w="/"+w+"/");return w};z.getRestBaseUrlFromLocation=function(){return window.location.protocol+"//"+window.location.host+z.getDeployContextFromLocation()+"sharing/rest/"};return z})},"jimu/shared/basePortalUrlUtils":function(){define(function(){var E={declaredClass:"jimu.shared.basePortalUrlUtils"};"function"!==typeof String.prototype.trim&amp;&amp;(String.prototype.trim=function(){return this.replace(/^\s*/gi,
"").replace(/\s*$/gi,"")});"function"!==typeof String.prototype.startWith&amp;&amp;(String.prototype.startWith=function(r){return this.substr(0,r.length)===r});"function"!==typeof String.prototype.endWith&amp;&amp;(String.prototype.endWith=function(r){return this.substr(this.length-r.length,r.length)===r});E.getServerByUrl=function(r){r=(r||"").trim();r=r.replace(/^(http(s?):?)\/\//gi,"");0===r.indexOf("//")&amp;&amp;(r=r.slice(2));return r.split("/")[0]};E.getServerWithProtocol=function(r){var z="";if(r=(r||"").trim()){var w=
E.getServerByUrl(r);if(!w)return z;var n=E.getProtocol(r);n?z=n+"://"+w:0===r.indexOf("//")&amp;&amp;(z="//"+w)}return z};E.isSameServer=function(r,z){r=E.getServerByUrl(r)||"";z=E.getServerByUrl(z)||"";return r.toLowerCase()===z.toLowerCase()};E.getDomain=function(r){var z="";if(r=E.getServerByUrl(r))r=r.replace(/:\d+$/,""),r=r.match(/[^.]\w+\.\w+$/),null!==r&amp;&amp;(z=r[0],/^\d+\.\d+$/.test(z)&amp;&amp;(z=""));return z};E.isSameDomain=function(r,z){r=E.getDomain(r);z=E.getDomain(z);return""!==r&amp;&amp;r===z};E.isOrgOnline=
function(r){return 0&lt;=E.getServerByUrl(r).toLowerCase().indexOf(".maps.arcgis.com")};E.isOnline=function(r){return 0&lt;=E.getServerByUrl(r).toLowerCase().indexOf(".arcgis.com")};E.isArcGIScom=function(r){r=E.getServerByUrl(r).toLowerCase();return"www.arcgis.com"===r||"arcgis.com"===r};E.getStandardPortalUrl=function(r){var z=E.getServerByUrl(r);if(""===z)return"";E.isOnline(z)?(E.isArcGIScom(z)&amp;&amp;(z="www.arcgis.com"),r=E.addProtocol(r),r=E.getProtocol(r)+"://"+z):(r=(r||"").trim().replace(/sharing(.*)/gi,
"").replace(/\/*$/g,""),r=E.addProtocol(r),r.replace(new RegExp("http(s?)://"+z,"g"),"")||(r+="/arcgis"));return r};E.isSamePortalUrl=function(r,z){var w=/^http(s?):\/\//gi,n=/^\/\//gi;r=E.getStandardPortalUrl(r).toLowerCase().replace(w,"").replace(n,"");z=E.getStandardPortalUrl(z).toLowerCase().replace(w,"").replace(n,"");return r===z};E.addProtocol=function(r){if(-1&gt;=r.toLowerCase().indexOf("http://")&amp;&amp;-1&gt;=r.toLowerCase().indexOf("https://")){var z="";"undefined"!==typeof window&amp;&amp;window.location?
(z=window.location.protocol,r=r.startWith("//")?z+r:r.startWith("/")?z+"//"+window.location.host+r:z+"//"+r):(z="http:",r=r.startWith("//")?z+r:z+"//"+r)}return r};E.getProtocol=function(r){var z="";r=r.toLowerCase();0===r.indexOf("https://")?z="https":0===r.indexOf("http://")&amp;&amp;(z="http");return z};E.updateUrlProtocolByOtherUrl=function(r,z){z=z.toLowerCase();0===z.indexOf("https://")?r=E.setHttpsProtocol(r):0===z.indexOf("http://")&amp;&amp;(r=E.setHttpProtocol(r));return r};E.removeProtocol=function(r){return r.replace(/^http(s?):\/\//i,
"//")};E.setHttpProtocol=function(r){r=E.addProtocol(r);return r.replace(/^https:\/\//,"http://")};E.setHttpsProtocol=function(r){r=E.addProtocol(r);return r.replace(/^http:\/\//,"https://")};E.setProtocol=function(r,z){return 0&lt;=z.indexOf("https")?E.setHttpsProtocol(r):0&lt;=z.indexOf("http")?E.setHttpProtocol(r):r};E.getSharingUrl=function(r){var z="";(r=E.getStandardPortalUrl(r))&amp;&amp;(z=r+"/sharing/rest");return z};E.getOAuth2Url=function(r){var z="";(r=E.getStandardPortalUrl(r))&amp;&amp;(z=r+"/sharing/rest/oauth2");
return z};E.getAppIdUrl=function(r,z){var w="";(r=E.getStandardPortalUrl(r))&amp;&amp;(w=r+"/sharing/rest/oauth2/apps/"+z);return w};E.getSignInUrl=function(r){var z="";(r=E.getStandardPortalUrl(r))&amp;&amp;(z=r+"/home/signin.html");return z};E.getBaseSearchUrl=function(r){var z="";r=E.getStandardPortalUrl(r);(r=r.replace(/\/*$/g,""))&amp;&amp;(z=r+"/sharing/rest/search");return z};E.getBaseItemUrl=function(r){var z="";(r=E.getStandardPortalUrl(r))&amp;&amp;(z=r+"/sharing/rest/content/items");return z};E.getItemUrl=function(r,
z){var w="";(r=E.getBaseItemUrl(r))&amp;&amp;z&amp;&amp;(w=r+"/"+z);return w};E.getItemDataUrl=function(r,z){var w="";(r=E.getItemUrl(r,z))&amp;&amp;(w=r+"/data");return w};E.getItemGroupsUrl=function(r,z){var w="";(r=E.getItemUrl(r,z))&amp;&amp;(w=r+"/groups");return w};E.getGenerateTokenUrl=function(r){var z="";(r=E.getStandardPortalUrl(r))&amp;&amp;(z=r+"/sharing/generateToken");return z};E.getItemDetailsPageUrl=function(r,z){var w="";r&amp;&amp;z&amp;&amp;(r=E.getStandardPortalUrl(r),w=r+"/home/item.html?id\x3d"+z);return w};E.getUserProfilePageUrl=
function(r,z){var w="";r&amp;&amp;z&amp;&amp;(r=E.getStandardPortalUrl(r),w=r+"/home/user.html?user\x3d"+z);return w};E.getBaseGroupUrl=function(r){var z="";(r=E.getStandardPortalUrl(r))&amp;&amp;(z=r+"/sharing/rest/community/groups");return z};E.getPortalSelfInfoUrl=function(r){var z="";(r=E.getStandardPortalUrl(r||""))&amp;&amp;(z=r+"/sharing/rest/portals/self");return z};E.getPortalHelpMapUrl=function(r){var z="";(r=E.getStandardPortalUrl(r||""))&amp;&amp;(z=r+"/sharing/rest/portals/helpmap");return z};E.getCommunitySelfUrl=function(r){var z=
"";(r=E.getStandardPortalUrl(r||""))&amp;&amp;(z=r+"/sharing/rest/community/self");return z};E.getBaseUserUrl=function(r){var z="";(r=E.getStandardPortalUrl(r))&amp;&amp;(z=r+"/sharing/rest/community/users");return z};E.getUserUrl=function(r,z){var w="",n=E.getBaseUserUrl(r);r&amp;&amp;z&amp;&amp;(w=n+"/"+z);return w};E.getUserTagsUrl=function(r,z){var w="",n=E.getUserUrl(r,z);r&amp;&amp;z&amp;&amp;(w=n+"/tags");return w};E.getUserThumbnailUrl=function(r,z,w){var n="";(r=E.getUserUrl(r,z))&amp;&amp;w&amp;&amp;(n=r+"/info/"+w);return n};E.getContentUrl=function(r){var z=
"";r&amp;&amp;(r=E.getStandardPortalUrl(r),z=r+"/sharing/rest/content");return z};E.getUserContentUrl=function(r,z,w){var n="";n="";r&amp;&amp;z&amp;&amp;(n=E.getContentUrl(r),n=w?n+"/users/"+z+"/"+w:n+"/users/"+z);return n};E.getUserContentItemUrl=function(r,z,w){var n="";n="";r&amp;&amp;z&amp;&amp;w&amp;&amp;(n=E.getUserContentUrl(r,z),n=n+"/items/"+w);return n};E.getItemResourceUrl=function(r,z,w){var n="";n="";r&amp;&amp;z&amp;&amp;(n=E.getContentUrl(r),n=w?n+"/items/"+z+"/resources/"+w:n+"/items/"+z+"/resources");return n};E.getAddItemUrl=function(r,z,w){var n=
"";n="";r&amp;&amp;z&amp;&amp;(n=E.getUserContentUrl(r,z,w),n+="/addItem");return n};E.getDeleteItemUrl=function(r,z,w){var n="";(r=E.getUserItemsUrl(r,z))&amp;&amp;(n=r+"/"+w+"/delete");return n};E.getUserItemsUrl=function(r,z,w){var n="";n="";r&amp;&amp;z&amp;&amp;(n=E.getUserContentUrl(r,z,w),n+="/items");return n};E.getUpdateItemUrl=function(r,z,w,n){var v="";v="";r&amp;&amp;z&amp;&amp;(v=E.getUserItemsUrl(r,z,n),v=v+"/"+w+"/update");return v};E.shareItemUrl=function(r,z,w,n){var v="";v="";r&amp;&amp;z&amp;&amp;(v=E.getUserItemsUrl(r,z,n),v=v+"/"+w+"/share");return v};
E.getHomeIndexUrl=function(r){var z="";(r=E.getStandardPortalUrl(r))&amp;&amp;(z=r+"/home/index.html");return z};E.getHomeMapViewerUrl=function(r,z){var w="";if(r=E.getStandardPortalUrl(r))w=r+"/home/webmap/viewer.html",w=z?w+("?webmap\x3d"+z):w+"?useExisting\x3d1";return w};E.getHomeSceneViewerUrl=function(r,z){var w="";if(r=E.getStandardPortalUrl(r))w=r+"/home/webscene/viewer.html",z&amp;&amp;(w+="?webscene\x3d"+z);return w};E.getHomeGalleryUrl=function(r){var z="";(r=E.getStandardPortalUrl(r))&amp;&amp;(z=r+"/home/gallery.html");
return z};E.getHomeGroupsUrl=function(r){var z="";(r=E.getStandardPortalUrl(r))&amp;&amp;(z=r+"/home/groups.html");return z};E.getHomeMyContentUrl=function(r){var z="";(r=E.getStandardPortalUrl(r))&amp;&amp;(z=r+"/home/content.html");return z};E.getHomeMyOrganizationUrl=function(r){var z="";(r=E.getStandardPortalUrl(r))&amp;&amp;(z=r+"/home/organization.html");return z};E.getHomeUserUrl=function(r){var z="";(r=E.getStandardPortalUrl(r))&amp;&amp;(z=r+"/home/user.html");return z};E.getPortalHelpUrl=function(r,z){var w="";(r=E.getStandardPortalUrl(r))&amp;&amp;
(w=r+"/portalhelp/"+(z||"en")+"/portal/");return w};E.getPortalAdminHelpUrl=function(r,z){var w="";(r=E.getStandardPortalUrl(r))&amp;&amp;(w=r+"/portalhelp/"+(z||"en")+"/admin/help/");return w};E.getPortalProxyUrl=function(r){var z="";(r=E.getStandardPortalUrl(r))&amp;&amp;(z=r+"/sharing/proxy");return z};E.getOAuth2SignOutUrl=function(r){var z="";(r=E.getStandardPortalUrl(r))&amp;&amp;(z=r+"/sharing/rest/oauth2/signout");return z};E.getNewPrintUrl=function(r){var z="";if(r=E.getStandardPortalUrl(r))r=E.setHttpProtocol(r),
z=r+"/sharing/tools/newPrint";return z};E.getSwitchAccoutnsUrl=function(r,z,w){var n="";if(r=E.getStandardPortalUrl(r))n=r+"/home/pages/Account/manage_accounts.html#client_id\x3d"+z,w&amp;&amp;(n+="\x26redirect_uri\x3d"+w);n&amp;&amp;(n=E.setHttpsProtocol(n));return n};E.getArcgisOnlineUrl=function(r){return r.endsWith("mapsdevext.arcgis.com")||r.endsWith("mapsdevext.arcgis.com/")?"https://devext.arcgis.com":r.endsWith("mapsqa.arcgis.com")||r.endsWith("mapsqa.arcgis.com/")?"https://qaext.arcgis.com":"https://www.arcgis.com"};
return E})},"jimu/shared/utils":function(){define([],function(){function E(w,n){function v(q,l){var k,m,d="widgetOnScreen"===q;if(w[q]){if(w[q].groups)for(k=0;k&lt;w[q].groups.length;k++){var c=w[q].groups[k];l(c,{index:k,isWidget:!1,groupId:c.id,isThemeWidget:!1,isOnScreen:d});if(w[q].groups[k].widgets)for(m=0;m&lt;w[q].groups[k].widgets.length;m++){var g=w[q].groups[k].widgets[m];l(g,{index:m,isWidget:!0,groupId:c.id,isThemeWidget:g.uri&amp;&amp;-1&lt;g.uri.indexOf("themes/"+w.theme.name),isOnScreen:d})}}if(w[q].widgets)for(k=
0;k&lt;w[q].widgets.length;k++)g=w[q].widgets[k],l(w[q].widgets[k],{index:k,isWidget:!0,groupId:q,isThemeWidget:g.uri&amp;&amp;-1&lt;g.uri.indexOf("themes/"+w.theme.name),isOnScreen:d})}}v("widgetOnScreen",n);v("widgetPool",n)}var r={},z="inPanel hasLocale hasStyle hasConfig hasUIFile hasSettingPage hasSettingUIFile hasSettingLocale hasSettingStyle keepConfigAfterMapSwitched isController hasVersionManager isThemeWidget supportMultiInstance mirrorIconForRTL".split(" ");r.visitElement=E;r.getConfigElementById=function(w,
n){var v;if("map"===n)return w.map;E(w,function(q){if(q.id===n)return v=q,!0});return v};r.getConfigElementByLabel=function(w,n){var v;if("map"===n)return w.map;E(w,function(q){if(q.label||q.name===n)return v=q,!0});return v};r.getConfigElementsByName=function(w,n){var v=[];if("map"===n)return[w.map];E(w,function(q){q.name===n&amp;&amp;v.push(q)});return v};r.getWidgetNameFromUri=function(w){w=w.split("/");w.pop();return w.pop()};r.getAmdFolderFromUri=function(w){w=w.split("/");w.pop();return w.join("/")+
"/"};r.widgetProperties=z;r.processWidgetProperties=function(w){"undefined"===typeof w.properties.isController&amp;&amp;(w.properties.isController=!1);"undefined"===typeof w.properties.isThemeWidget&amp;&amp;(w.properties.isThemeWidget=!1);"undefined"===typeof w.properties.hasVersionManager&amp;&amp;(w.properties.hasVersionManager=!1);"undefined"===typeof w.properties.mirrorIconForRTL&amp;&amp;(w.properties.mirrorIconForRTL=!1);z.forEach(function(n){"undefined"===typeof w.properties[n]&amp;&amp;(w.properties[n]=!0)})};r.getControllerWidgets=
function(w){var n=[];w.visitElement(function(v){v.isController&amp;&amp;n.push(v)});return n};r.addI18NLabelToManifest=function(w,n,v){function q(m,d){d[l]&amp;&amp;(w.i18nLabels[m]=d[l]);"theme"===w.category&amp;&amp;(w.layouts&amp;&amp;w.layouts.forEach(function(c){w["i18nLabels_layout_"+c.name]||(w["i18nLabels_layout_"+c.name]={});w["i18nLabels_layout_"+c.name][m]=d["_layout_"+c.name]}),w.styles&amp;&amp;w.styles.forEach(function(c){w["i18nLabels_style_"+c.name]||(w["i18nLabels_style_"+c.name]={});w["i18nLabels_style_"+c.name][m]=d["_style_"+
c.name]}));"widget"===w.category&amp;&amp;w.featureActions&amp;&amp;w.featureActions.forEach(function(c){w["i18nLabels_featureAction_"+c.name]||(w["i18nLabels_featureAction_"+c.name]={});w["i18nLabels_featureAction_"+c.name][m]=d["_featureAction_"+c.name]})}w.i18nLabels={};var l="widget"===w.category?"_widgetLabel":"_themeLabel";n&amp;&amp;n.root&amp;&amp;n.root[l]&amp;&amp;(w.i18nLabels.defaultLabel=n.root[l],"theme"===w.category&amp;&amp;(w.layouts&amp;&amp;w.layouts.forEach(function(m){w["i18nLabels_layout_"+m.name]={};w["i18nLabels_layout_"+m.name].defaultLabel=
n.root["_layout_"+m.name]}),w.styles&amp;&amp;w.styles.forEach(function(m){w["i18nLabels_style_"+m.name]={};w["i18nLabels_style_"+m.name].defaultLabel=n.root["_style_"+m.name]})),"widget"===w.category&amp;&amp;w.featureActions&amp;&amp;w.featureActions.forEach(function(m){w["i18nLabels_featureAction_"+m.name]={};w["i18nLabels_featureAction_"+m.name].defaultLabel=n.root["_featureAction_"+m.name]}));for(var k in v)q(k,v[k])};r.isHostedService=function(w){if(!w)return!1;var n=-1!==w.indexOf(".arcgis.com/");w=-1!==w.indexOf("//services")||
-1!==w.indexOf("//tiles")||-1!==w.indexOf("//features");return n&amp;&amp;w};return r})},"jimu/accessibleUtils":function(){define("dojo/_base/lang dojo/_base/html dojo/query esri/lang dojo/keys dojo/on".split(" "),function(E,r,z,w,n,v){var q={firstFocusNodeClass:"firstFocusNode",lastFocusNodeClass:"lastFocusNode",lastFocusNodeClassInDOM:"lastFocusNodeInDOM",isInNavMode:function(){return r.hasClass(document.body,"jimu-nav-mode")?!0:!1},initTabIndexAndOrder:function(l){var k=q.getFirstFocusNode(l.domNode,l.inPanel),
m=q.getLastFocusNode(l.domNode);k&amp;&amp;!m&amp;&amp;(m=k);l.isController&amp;&amp;(k=m=null);q.initFirstFocusNode(l.domNode,k);q.initLastFocusNode(l.domNode,m);q.addLabelToWidgetDOM(l)},addLabelToWidgetDOM:function(l){if(0&lt;=["ZoomSlider","AttributeTable","Search","ExtentNavigate","OverviewMap"].indexOf(l.name)){var k=w.substitute({widgetLabel:l.name},window.jimuNls.widgetToolTip);r.setAttr(l.domNode,"aria-label",k)}},isOnScreenNotCloseableOffPanel:function(l){return l.isOnScreen&amp;&amp;!l.inPanel&amp;&amp;!0!==l.closeable},preventMapNavigation:function(l){0&lt;=
[n.NUMPAD_PLUS,61,187,n.NUMPAD_MINUS,173,189,n.UP_ARROW,n.NUMPAD_8,n.RIGHT_ARROW,n.NUMPAD_6,n.DOWN_ARROW,n.NUMPAD_2,n.LEFT_ARROW,n.NUMPAD_4,n.PAGE_UP,n.NUMPAD_9,n.PAGE_DOWN,n.NUMPAD_3,n.END,n.NUMPAD_1,n.HOME,n.NUMPAD_7].indexOf(l.keyCode)&amp;&amp;l.stopPropagation()},_addAttrsOnWidgetDom:function(l){var k=0&lt;=["MyLocation","HomeButton","FullScreen"].indexOf(l.name)?"button":"";l.inPanel||r.setAttr(l.domNode,"role",k)},initWidgetCancelEvent:function(l){this._addAttrsOnWidgetDom(l);v(l.domNode,"keydown",E.hitch(this,
function(k){q.preventMapNavigation(k);var m=k.target;l.inPanel||0&gt;[n.ENTER,n.ESCAPE].indexOf(k.keyCode)||(q.isOnScreenNotCloseableOffPanel(l)?k.keyCode===n.ENTER&amp;&amp;r.hasClass(m,l.baseClass)?(k.preventDefault(),q.focusFirstFocusNode(l.domNode)):k.keyCode===n.ESCAPE&amp;&amp;(r.hasClass(m,l.baseClass)?"Splash"!==l.name&amp;&amp;(m=l.domNode.parentNode,"map"===r.getAttr(m,"id")?(k.preventDefault(),m.focus()):(k="jimu-layout-manager"===r.getAttr(m,"id")?l.domNode:l.domNode.parentNode,q.trapToNextFocusContainer(k))):(k.stopPropagation(),
l.domNode.focus())):k.keyCode!==n.ESCAPE||r.hasClass(m,l.baseClass)||(l.domNode.focus(),l.onClose(),k.preventDefault(),k.stopPropagation()))}))},initFirstFocusNode:function(l,k){var m=q.getFirstFocusNode(l);m&amp;&amp;(r.removeClass(m,q.firstFocusNodeClass),m.firstNodeEvent&amp;&amp;m.firstNodeEvent.remove(),m===l&amp;&amp;(r.setAttr(m,"tabindex",null),r.setAttr(m,"role","")));k&amp;&amp;(k===l&amp;&amp;(r.setAttr(k,"tabindex",0),r.setAttr(k,"role","document")),r.addClass(k,q.firstFocusNodeClass),k.firstNodeEvent=v(k,"keydown",E.hitch(this,
function(d){r.hasClass(d.target,q.firstFocusNodeClass)&amp;&amp;d.keyCode===n.TAB&amp;&amp;(window.currentMsgPopup&amp;&amp;window.currentMsgPopup.firstFocusNode?(window.currentMsgPopup.focusedNodeBeforeOpen=d.target,d.preventDefault(),window.currentMsgPopup.firstFocusNode.focus()):!q.tryToFocusSplashWidget(d,l)&amp;&amp;d.shiftKey&amp;&amp;(d.preventDefault(),d=q.getLastFocusNode(l),q.isDomFocusable(d)?d.focus():(d=q.getFocusNodesInDom(d),1&lt;=d.length&amp;&amp;d[d.length-1].focus())))})))},tryToFocusSplashWidget:function(l,k){var m=z(".jimu-widget-splash",
z("#jimu-layout-manager")[0])[0];return m&amp;&amp;"none"!==r.getStyle(m,"display")&amp;&amp;m!==k?(l.stopPropagation(),l.preventDefault(),z("."+q.firstFocusNodeClass,m)[0].focus(),!0):!1},initLastFocusNode:function(l,k){var m=q.getLastFocusNode(l);m&amp;&amp;(r.removeClass(m,q.lastFocusNodeClass),m.lastNodeEvent&amp;&amp;m.lastNodeEvent.remove(),m===l&amp;&amp;r.setAttr(m,"tabindex",null));k&amp;&amp;(k===l&amp;&amp;r.setAttr(k,"tabindex",0),r.addClass(k,q.lastFocusNodeClass),k.lastNodeEvent=v(k,"keydown",E.hitch(this,function(d){if(!d.shiftKey&amp;&amp;d.keyCode===
n.TAB)if(l===k||r.hasClass(d.target,q.lastFocusNodeClass)&amp;&amp;q.isDomFocusable(d.target))d.preventDefault(),this.focusFirstFocusNode(l);else{var c=this.getFocusNodesInDom(k);if(0===c.length||q._isLastFromInnerNodes(c,d.target))d.preventDefault(),this.focusFirstFocusNode(l)}})))},_isLastFromInnerNodes:function(l,k){var m=!1;if(k===l[l.length-1])m=!0;else for(var d=0;d&lt;l.length;d++)if(k===l[d]&amp;&amp;r.hasClass(l[d],q.lastFocusNodeClassInDOM)){m=!0;break}return m},focusFirstFocusNode:function(l){var k=z("."+
q.firstFocusNodeClass,l)[0];(k?k:l).focus()},getFirstFocusNode:function(l,k){var m=r.hasClass(l,q.firstFocusNodeClass)?l:z("."+q.firstFocusNodeClass,l)[0];!m&amp;&amp;k&amp;&amp;(m=l,null===r.getAttr(m,"tabindex")&amp;&amp;r.setAttr(m,"tabindex","0"));return m},getLastFocusNode:function(l){return r.hasClass(l,q.lastFocusNodeClass)?l:z("."+q.lastFocusNodeClass,l)[0]},getFirstSkipLink:function(){return z("#skipContainer a")[0]},focusOnFirstSkipLink:function(){q.getFirstSkipLink().focus()},traversalDom:function(l,k){k=k?k:
[];for(var m=l.childNodes,d=0;d&lt;m.length;d++)l=m[d],1===l.nodeType&amp;&amp;(k.push(l),q.traversalDom(l,k));return k},getFocusNodesInDom:function(l){l=q.traversalDom(l);for(var k=[],m=0;m&lt;l.length;m++){var d=l[m];q.isDomFocusable(d)&amp;&amp;k.push(d)}return k},isDomFocusable:function(l){var k=["A","INPUT","BUTTON","SELECT","TEXTAREA"],m="hidden"!==r.getAttr(l,"type")&amp;&amp;"none"!==r.getStyle(l,"display"),d=!0!==r.getAttr(l,"disabled"),c=parseInt(r.getAttr(l,"tabindex"),10);return m&amp;&amp;d&amp;&amp;(0&lt;=k.indexOf(l.tagName)&amp;&amp;-1!==
c||0&gt;k.indexOf(l.tagName)&amp;&amp;0&lt;=c)?!0:!1},getFrameNodesByAsc:function(){for(var l=z("#jimu-layout-manager")[0].children,k=[],m=0;m&lt;l.length;m++){var d=l[m];0&lt;parseInt(r.getAttr(d,"tabindex"),10)&amp;&amp;"none"!==r.getStyle(d,"display")&amp;&amp;k.push(d)}k.sort(function(c,g){c=parseInt(r.getAttr(c,"tabindex"),10);g=parseInt(r.getAttr(g,"tabindex"),10);return c&lt;g?-1:c===g?0:1});return k},trapToNextFocusContainer:function(l){var k=q.getFrameNodesByAsc(),m=null;if("skipContainer"===r.getAttr(l,"id"))return(m=k[0])&amp;&amp;
m.focus(),m;k.unshift(q.getFirstSkipLink());l=parseInt(r.getAttr(l,"tabindex"),10);for(var d=0;d&lt;k.length;d++)if(parseInt(r.getAttr(k[d],"tabindex"),10)===l){m=d===k.length-1?k[0]:k[d+1];break}k=!q.isInNavMode()&amp;&amp;"link"===r.getAttr(m,"role");m&amp;&amp;!k&amp;&amp;m.focus();return m},isAutoFocusFirstNodeWidget:function(l){var k=!0;q.isOnScreenNotCloseableOffPanel(l)?k=!1:l.openAtStart?l.openAtStartAysn?k=l.openAtStartAysn=!1:l._isFirstOpenAtStart||(l._isFirstOpenAtStart=!0,k=!1):l.isOnScreen&amp;&amp;"widgetOnScreen"!==
l.gid?k=!1:l.inGroupPanel&amp;&amp;(k=!1);return k},_getTooltipLabel:function(l,k){var m=r.getAttr(l,"aria-label");l=r.getAttr(l,"title");return m||l||k},addTooltipByDomNode:function(l,k,m){l.defaultPosition=["below-centered","above-centered","after-centered","before-centered"];var d;v(k,"focus",E.hitch(this,function(c){q.isInNavMode()&amp;&amp;(d&amp;&amp;r.setAttr(d,"role","presentation"),l.show(q._getTooltipLabel(k,m)+"\x26nbsp;\x26nbsp;",c.target),d||(d=z(".dijitTooltipContainer",document.body)[0],r.setAttr(d,"role",
"presentation")))}));v(k,"blur",E.hitch(this,function(c){l&amp;&amp;l.hide(c.target)}))}};return q})},"jimu/zoomToUtils":function(){define("dojo/_base/lang dojo/_base/array dojo/Deferred esri/config esri/graphic esri/graphicsUtils esri/geometry/Extent esri/geometry/Point esri/SpatialReference esri/geometry/webMercatorUtils esri/tasks/ProjectParameters".split(" "),function(E,r,z,w,n,v,q,l,k,m,d){var c={zoomToFeatureSet:function(g,b,e){var a=b.features&amp;&amp;0&lt;b.features.length&amp;&amp;b.features[0].getLayer&amp;&amp;b.features[0].getLayer();
a=a?a.id:null;b=c.graphicsExtent(b.features,e);return c.zoomToExtent(g,b,a)},zoomToExtent:function(g,b,e){if(!g||!c.isValidExtent(b)){var a=new z;a.reject();return a}e?(a=new z,require(["jimu/LayerStructure"],function(f){(f=f.getInstance().getNodeById(e))?f.zoomTo(b).then(function(){a.resolve()},function(){a.reject()}):c.projectToMapSpatialReference(g,b).then(function(h){b.isSinglePoint&amp;&amp;(h=c.convertSinglePointExtent(g,h));g.setExtent(h,!0);a.resolve()},function(){a.reject()})})):a=c.projectToMapSpatialReference(g,
b).then(function(f){b.isSinglePoint&amp;&amp;(f=c.convertSinglePointExtent(g,f));return g.setExtent(f,!0)});return a},isValidExtent:function(g){return g&amp;&amp;c.isTrueOrZero(g.xmin)&amp;&amp;c.isTrueOrZero(g.ymin)&amp;&amp;c.isTrueOrZero(g.xmax)&amp;&amp;c.isTrueOrZero(g.ymax)}};c.isVaildExtent=c.isValidExtent;c.isTrueOrZero=function(g){return 0===g?!0:!!g};c.convertSinglePointExtent=function(g,b){var e=g.getScale();if(e=c.getMedianScale(g,e,0))b=c.adjustHeightToAspectRatio(g,b),b=c.getExtentForScale(b,g.width,e);return b};c.graphicsExtent=
function(g,b){var e=null;try{if(g&amp;&amp;1===g.length&amp;&amp;g[0].geometry&amp;&amp;"esri.geometry.Multipoint"===g[0].geometry.declaredClass&amp;&amp;1===g[0].geometry.points.length){var a=g[0].geometry.points[0],f=new l(a[0],a[1],g[0].geometry.spatialReference);g=[new n(f)]}if(g&amp;&amp;1===g.length&amp;&amp;g[0].geometry&amp;&amp;"esri.geometry.Point"===g[0].geometry.declaredClass){var h=g[0].geometry;e=new q(h.x-1E-4,h.y-1E-4,h.x+1E-4,h.y+1E-4,h.spatialReference);e.isSinglePoint=!0}else g&amp;&amp;0&lt;g.length&amp;&amp;(e=v.graphicsExtent(g))&amp;&amp;"number"===typeof b&amp;&amp;
0&lt;b&amp;&amp;(e=e.expand(b))}catch(p){console.error(p)}return e};c.projectToMapSpatialReference=function(g,b){return c.projectToSpatialReference(b,g.spatialReference)};c.projectToSpatialReference=function(g,b){var e=new z,a=g;if(b&amp;&amp;g)if(b.equals(g.spatialReference))e.resolve(a);else if(b.isWebMercator()&amp;&amp;g.spatialReference.equals(new k(4326)))a=m.geographicToWebMercator(g),a.isSinglePoint=g.isSinglePoint,e.resolve(a);else if(b.equals(new k(4326))&amp;&amp;g.spatialReference.isWebMercator())a=m.webMercatorToGeographic(g),
a.isSinglePoint=g.isSinglePoint,e.resolve(a);else{var f=w&amp;&amp;w.defaults&amp;&amp;w.defaults.geometryService;if(f&amp;&amp;"esri.tasks.GeometryService"===f.declaredClass){var h=new d;h.geometries=[g];h.outSR=b;f.project(h).then(function(p){(a=p&amp;&amp;0&lt;p.length&amp;&amp;p[0])?(a.isSinglePoint=g.isSinglePoint,e.resolve(a)):e.reject()},function(){})}else e.reject()}else e.reject();return e};c.getMapLods=function(g){var b=null;g._params&amp;&amp;g._params.lods&amp;&amp;(b=r.map(g._params.lods,E.hitch(this,function(e){return e.toJson()})));return b};
c.getMedianScale=function(g,b,e){return c.getTargetScale(g,2,b,e)};c.getTargetScale=function(g,b,e,a){g=c.getMapLods(g);var f=1;if(g){var h=[],p=[];r.forEach(g,function(A){0&lt;e&amp;&amp;A.scale&gt;e||(A.scale&lt;a?p.push(A.scale):h.push(A.scale))});h.reverse();1&lt;=h.length?(f=p.length?p.length/g.length:1,b=Math.floor((h.length-1)/(b/f)),b=h[b]):b=null}else b=0===e?null:(e-a)/b;return b};c.getScaleForNextTileLevel=function(g,b,e){if(g=c.getMapLods(g)){if(e){for(e=0;e&lt;g.length;e++)if(g[e].scale&lt;b)return g[e].scale-
1;return g[g.length-1].scale-1}for(e=g.length-1;0&lt;=e;e--)if(g[e].scale&gt;b)return g[e].scale+1;return g[0].scale+1}return e?b-1:b+1};c.adjustExtentToAspectRatio=function(g,b){g=g.width/g.height;var e=b.getWidth()/b.getHeight();e&gt;g?(g=b.getWidth()/g/2,E.mixin(b,{ymin:b.getCenter().y-g,ymax:b.getCenter().y+g})):e&lt;g&amp;&amp;(g=b.getHeight()*g/2,E.mixin(b,{xmin:b.getCenter().x-g,xmax:b.getCenter().x+g}));return b};c.adjustHeightToAspectRatio=function(g,b){g=b.getWidth()*(g.height/g.width)/5;E.mixin(b,{ymin:b.getCenter().y-
g,ymax:b.getCenter().y+g});return b};c.getExtentForScale=function(g,b,e){var a=20015077/180,f=esri.config.defaults,h=esri.WKIDUnitConversion,p=g.spatialReference;if(p){var A=p.wkid;var t=p.wkt}p=null;A?p=h.values[h[A]]:t&amp;&amp;-1!==t.search(/^PROJCS/i)&amp;&amp;(h=/UNIT\[([^\]]+)\]\]$/i.exec(t))&amp;&amp;h[1]&amp;&amp;(p=parseFloat(h[1].split(",")[1]));return g.expand(e*b/(39.37*(p||a)*f.screenDPI)/g.getWidth())};c.getScaleForExtent=function(g,b){var e=20015077/180,a=esri.config.defaults,f=esri.WKIDUnitConversion,h=g.spatialReference;
if(h){var p=h.wkid;var A=h.wkt}h=null;p?h=f.values[f[p]]:A&amp;&amp;-1!==A.search(/^PROJCS/i)&amp;&amp;(f=/UNIT\[([^\]]+)\]\]$/i.exec(A))&amp;&amp;f[1]&amp;&amp;(h=parseFloat(f[1].split(",")[1]));return g.getWidth()/b*(h||e)*39.37*a.screenDPI};return c})},"libs/caja-html-sanitizer-minified":function(){(function(){var E=function(){function w(a){return(a=(""+a).match(g))?new k(m(a[1]),m(a[2]),m(a[3]),m(a[4]),m(a[5]),m(a[6]),m(a[7])):null}function n(a,f){return"string"==typeof a?encodeURI(a).replace(f,v):null}function v(a){a=a.charCodeAt(0);
return"%"+"0123456789ABCDEF".charAt(a&gt;&gt;4&amp;15)+"0123456789ABCDEF".charAt(a&amp;15)}function q(a){if(null===a)return null;a=a.replace(/(^|\/)\.(?:\/|$)/g,"$1").replace(/\/{2,}/g,"/");for(var f=d,h;(h=a.replace(f,"$1"))!=a;a=h);return a}function l(a,f){a=a.R();var h=f.K();h?a.fa(f.j):h=f.V();h?a.ca(f.m):h=f.W();h?a.da(f.k):h=f.Y();var p=f.g,A=q(p);if(h)a.ba(f.T()),A=A&amp;&amp;A.replace(c,"");else if(h=!!p){if(47!==A.charCodeAt(0)){A=q(a.g||"").replace(c,"");var t=A.lastIndexOf("/")+1;A=q((t?A.substring(0,t):"")+
q(p)).replace(c,"")}}else A=A&amp;&amp;A.replace(c,""),A!==p&amp;&amp;a.G(A);h?a.G(A):h=f.Z();h?a.M(f.l):h=f.X();h&amp;&amp;a.ea(f.n);return a}function k(a,f,h,p,A,t,u){this.j=a;this.m=f;this.k=h;this.h=p;this.g=A;this.l=t;this.n=u}function m(a){return"string"==typeof a&amp;&amp;0&lt;a.length?a:null}var d=RegExp(/(\/|^)(?:[^./][^/]*|\.{2,}(?:[^./][^/]*)|\.{3,}[^/]*)\/\.\.(?:\/|$)/),c=/^(?:\.\.\/)*(?:\.\.$)?/;k.prototype.toString=function(){var a=[];null!==this.j&amp;&amp;a.push(this.j,":");null!==this.k&amp;&amp;(a.push("//"),null!==this.m&amp;&amp;a.push(this.m,
"@"),a.push(this.k),null!==this.h&amp;&amp;a.push(":",this.h.toString()));null!==this.g&amp;&amp;a.push(this.g);null!==this.l&amp;&amp;a.push("?",this.l);null!==this.n&amp;&amp;a.push("#",this.n);return a.join("")};k.prototype.R=function(){return new k(this.j,this.m,this.k,this.h,this.g,this.l,this.n)};k.prototype.U=function(){return this.j&amp;&amp;decodeURIComponent(this.j).toLowerCase()};k.prototype.fa=function(a){this.j=a?a:null};k.prototype.K=function(){return null!==this.j};k.prototype.ca=function(a){this.m=a?a:null};k.prototype.V=
function(){return null!==this.m};k.prototype.da=function(a){this.k=a?a:null;this.G(this.g)};k.prototype.W=function(){return null!==this.k};k.prototype.T=function(){return this.h&amp;&amp;decodeURIComponent(this.h)};k.prototype.ba=function(a){if(a){a=Number(a);if(a!==(a&amp;65535))throw Error("Bad port number "+a);this.h=""+a}else this.h=null};k.prototype.Y=function(){return null!==this.h};k.prototype.S=function(){return this.g&amp;&amp;decodeURIComponent(this.g)};k.prototype.G=function(a){a?(a=""+a,this.g=!this.k||/^\//.test(a)?
a:"/"+a):this.g=null};k.prototype.M=function(a){this.l=a?a:null};k.prototype.Z=function(){return null!==this.l};k.prototype.aa=function(a){if("object"===typeof a&amp;&amp;!(a instanceof Array)&amp;&amp;(a instanceof Object||"[object Array]"!==Object.prototype.toString.call(a))){var f=[],h=-1;for(t in a){var p=a[t];"string"===typeof p&amp;&amp;(f[++h]=t,f[++h]=p)}a=f}f=[];h="";for(var A=0;A&lt;a.length;){var t=a[A++];p=a[A++];f.push(h,encodeURIComponent(t.toString()));h="\x26";p&amp;&amp;f.push("\x3d",encodeURIComponent(p.toString()))}this.l=
f.join("")};k.prototype.ea=function(a){this.n=a?a:null};k.prototype.X=function(){return null!==this.n};var g=/^(?:([^:/?#]+):)?(?:\/\/(?:([^/?#]*)@)?([^/?#:@]*)(?::([0-9]+))?)?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/,b=/[#\/\?@]/g,e=/[#\?]/g;k.parse=w;k.create=function(a,f,h,p,A,t,u){a=new k(n(a,b),n(f,b),"string"==typeof h?encodeURIComponent(h):null,0&lt;p?p.toString():null,n(A,e),null,"string"==typeof u?encodeURIComponent(u):null);t&amp;&amp;("string"===typeof t?a.M(t.replace(/[^?&amp;=0-9A-Za-z_\-~.%]/g,v)):a.aa(t));
return a};k.$=l;k.ja=q;k.ua={oa:function(a){return/\.html$/.test(w(a).S())?"text/html":"application/javascript"},$:function(a,f){return a?l(w(a),w(f)).toString():""+f}};return k}();"undefined"!==typeof window&amp;&amp;(window.URI=E);var r={e:{NONE:0,URI:1,URI_FRAGMENT:11,SCRIPT:2,STYLE:3,HTML:12,ID:4,IDREF:5,IDREFS:6,GLOBAL_NAME:7,LOCAL_NAME:8,CLASSES:9,FRAME_TARGET:10,MEDIA_QUERY:13}};r.atype=r.e;r.w={"*::class":9,"*::dir":0,"*::draggable":0,"*::hidden":0,"*::id":4,"*::inert":0,"*::itemprop":0,"*::itemref":6,
"*::itemscope":0,"*::lang":0,"*::onblur":2,"*::onchange":2,"*::onclick":2,"*::ondblclick":2,"*::onerror":2,"*::onfocus":2,"*::onkeydown":2,"*::onkeypress":2,"*::onkeyup":2,"*::onload":2,"*::onmousedown":2,"*::onmousemove":2,"*::onmouseout":2,"*::onmouseover":2,"*::onmouseup":2,"*::onreset":2,"*::onscroll":2,"*::onselect":2,"*::onsubmit":2,"*::ontouchcancel":2,"*::ontouchend":2,"*::ontouchenter":2,"*::ontouchleave":2,"*::ontouchmove":2,"*::ontouchstart":2,"*::onunload":2,"*::spellcheck":0,"*::style":3,
"*::tabindex":0,"*::title":0,"*::translate":0,"a::accesskey":0,"a::coords":0,"a::href":1,"a::hreflang":0,"a::name":7,"a::onblur":2,"a::onfocus":2,"a::shape":0,"a::target":10,"a::type":0,"area::accesskey":0,"area::alt":0,"area::coords":0,"area::href":1,"area::nohref":0,"area::onblur":2,"area::onfocus":2,"area::shape":0,"area::target":10,"audio::controls":0,"audio::loop":0,"audio::mediagroup":5,"audio::muted":0,"audio::preload":0,"audio::src":1,"bdo::dir":0,"blockquote::cite":1,"br::clear":0,"button::accesskey":0,
"button::disabled":0,"button::name":8,"button::onblur":2,"button::onfocus":2,"button::type":0,"button::value":0,"canvas::height":0,"canvas::width":0,"caption::align":0,"col::align":0,"col::char":0,"col::charoff":0,"col::span":0,"col::valign":0,"col::width":0,"colgroup::align":0,"colgroup::char":0,"colgroup::charoff":0,"colgroup::span":0,"colgroup::valign":0,"colgroup::width":0,"command::checked":0,"command::command":5,"command::disabled":0,"command::icon":1,"command::label":0,"command::radiogroup":0,
"command::type":0,"data::value":0,"del::cite":1,"del::datetime":0,"details::open":0,"dir::compact":0,"div::align":0,"dl::compact":0,"fieldset::disabled":0,"font::color":0,"font::face":0,"font::size":0,"form::accept":0,"form::action":1,"form::autocomplete":0,"form::enctype":0,"form::method":0,"form::name":7,"form::novalidate":0,"form::onreset":2,"form::onsubmit":2,"form::target":10,"h1::align":0,"h2::align":0,"h3::align":0,"h4::align":0,"h5::align":0,"h6::align":0,"hr::align":0,"hr::noshade":0,"hr::size":0,
"hr::width":0,"iframe::align":0,"iframe::frameborder":0,"iframe::height":0,"iframe::marginheight":0,"iframe::marginwidth":0,"iframe::width":0,"img::align":0,"img::alt":0,"img::border":0,"img::height":0,"img::hspace":0,"img::ismap":0,"img::name":7,"img::src":1,"img::usemap":11,"img::vspace":0,"img::width":0,"input::accept":0,"input::accesskey":0,"input::align":0,"input::alt":0,"input::autocomplete":0,"input::checked":0,"input::disabled":0,"input::inputmode":0,"input::ismap":0,"input::list":5,"input::max":0,
"input::maxlength":0,"input::min":0,"input::multiple":0,"input::name":8,"input::onblur":2,"input::onchange":2,"input::onfocus":2,"input::onselect":2,"input::pattern":0,"input::placeholder":0,"input::readonly":0,"input::required":0,"input::size":0,"input::src":1,"input::step":0,"input::type":0,"input::usemap":11,"input::value":0,"ins::cite":1,"ins::datetime":0,"label::accesskey":0,"label::for":5,"label::onblur":2,"label::onfocus":2,"legend::accesskey":0,"legend::align":0,"li::type":0,"li::value":0,
"map::name":7,"menu::compact":0,"menu::label":0,"menu::type":0,"meter::high":0,"meter::low":0,"meter::max":0,"meter::min":0,"meter::optimum":0,"meter::value":0,"ol::compact":0,"ol::reversed":0,"ol::start":0,"ol::type":0,"optgroup::disabled":0,"optgroup::label":0,"option::disabled":0,"option::label":0,"option::selected":0,"option::value":0,"output::for":6,"output::name":8,"p::align":0,"pre::width":0,"progress::max":0,"progress::min":0,"progress::value":0,"q::cite":1,"select::autocomplete":0,"select::disabled":0,
"select::multiple":0,"select::name":8,"select::onblur":2,"select::onchange":2,"select::onfocus":2,"select::required":0,"select::size":0,"source::type":0,"table::align":0,"table::bgcolor":0,"table::border":0,"table::cellpadding":0,"table::cellspacing":0,"table::frame":0,"table::rules":0,"table::summary":0,"table::width":0,"tbody::align":0,"tbody::char":0,"tbody::charoff":0,"tbody::valign":0,"td::abbr":0,"td::align":0,"td::axis":0,"td::bgcolor":0,"td::char":0,"td::charoff":0,"td::colspan":0,"td::headers":6,
"td::height":0,"td::nowrap":0,"td::rowspan":0,"td::scope":0,"td::valign":0,"td::width":0,"textarea::accesskey":0,"textarea::autocomplete":0,"textarea::cols":0,"textarea::disabled":0,"textarea::inputmode":0,"textarea::name":8,"textarea::onblur":2,"textarea::onchange":2,"textarea::onfocus":2,"textarea::onselect":2,"textarea::placeholder":0,"textarea::readonly":0,"textarea::required":0,"textarea::rows":0,"textarea::wrap":0,"tfoot::align":0,"tfoot::char":0,"tfoot::charoff":0,"tfoot::valign":0,"th::abbr":0,
"th::align":0,"th::axis":0,"th::bgcolor":0,"th::char":0,"th::charoff":0,"th::colspan":0,"th::headers":6,"th::height":0,"th::nowrap":0,"th::rowspan":0,"th::scope":0,"th::valign":0,"th::width":0,"thead::align":0,"thead::char":0,"thead::charoff":0,"thead::valign":0,"tr::align":0,"tr::bgcolor":0,"tr::char":0,"tr::charoff":0,"tr::valign":0,"track::default":0,"track::kind":0,"track::label":0,"track::srclang":0,"ul::compact":0,"ul::type":0,"video::controls":0,"video::height":0,"video::loop":0,"video::mediagroup":5,
"video::muted":0,"video::poster":1,"video::preload":0,"video::src":1,"video::width":0};r.ATTRIBS=r.w;r.c={OPTIONAL_ENDTAG:1,EMPTY:2,CDATA:4,RCDATA:8,UNSAFE:16,FOLDABLE:32,SCRIPT:64,STYLE:128,VIRTUALIZED:256};r.eflags=r.c;r.f={a:0,abbr:0,acronym:0,address:0,applet:272,area:2,article:0,aside:0,audio:0,b:0,base:274,basefont:274,bdi:0,bdo:0,big:0,blockquote:0,body:305,br:2,button:0,canvas:0,caption:0,center:0,cite:0,code:0,col:2,colgroup:1,command:2,data:0,datalist:0,dd:1,del:0,details:0,dfn:0,dialog:272,
dir:0,div:0,dl:0,dt:1,em:0,fieldset:0,figcaption:0,figure:0,font:0,footer:0,form:0,frame:274,frameset:272,h1:0,h2:0,h3:0,h4:0,h5:0,h6:0,head:305,header:0,hgroup:0,hr:2,html:305,i:0,iframe:4,img:2,input:2,ins:0,isindex:274,kbd:0,keygen:274,label:0,legend:0,li:1,link:274,map:0,mark:0,menu:0,meta:274,meter:0,nav:0,nobr:0,noembed:276,noframes:276,noscript:276,object:272,ol:0,optgroup:0,option:1,output:0,p:1,param:274,pre:0,progress:0,q:0,s:0,samp:0,script:84,section:0,select:0,small:0,source:2,span:0,
strike:0,strong:0,style:148,sub:0,summary:0,sup:0,table:0,tbody:1,td:1,textarea:8,tfoot:1,th:1,thead:1,time:0,title:280,tr:1,track:2,tt:0,u:0,ul:0,"var":0,video:0,wbr:2};r.ELEMENTS=r.f;r.O={a:"HTMLAnchorElement",abbr:"HTMLElement",acronym:"HTMLElement",address:"HTMLElement",applet:"HTMLAppletElement",area:"HTMLAreaElement",article:"HTMLElement",aside:"HTMLElement",audio:"HTMLAudioElement",b:"HTMLElement",base:"HTMLBaseElement",basefont:"HTMLBaseFontElement",bdi:"HTMLElement",bdo:"HTMLElement",big:"HTMLElement",
blockquote:"HTMLQuoteElement",body:"HTMLBodyElement",br:"HTMLBRElement",button:"HTMLButtonElement",canvas:"HTMLCanvasElement",caption:"HTMLTableCaptionElement",center:"HTMLElement",cite:"HTMLElement",code:"HTMLElement",col:"HTMLTableColElement",colgroup:"HTMLTableColElement",command:"HTMLCommandElement",data:"HTMLElement",datalist:"HTMLDataListElement",dd:"HTMLElement",del:"HTMLModElement",details:"HTMLDetailsElement",dfn:"HTMLElement",dialog:"HTMLDialogElement",dir:"HTMLDirectoryElement",div:"HTMLDivElement",
dl:"HTMLDListElement",dt:"HTMLElement",em:"HTMLElement",fieldset:"HTMLFieldSetElement",figcaption:"HTMLElement",figure:"HTMLElement",font:"HTMLFontElement",footer:"HTMLElement",form:"HTMLFormElement",frame:"HTMLFrameElement",frameset:"HTMLFrameSetElement",h1:"HTMLHeadingElement",h2:"HTMLHeadingElement",h3:"HTMLHeadingElement",h4:"HTMLHeadingElement",h5:"HTMLHeadingElement",h6:"HTMLHeadingElement",head:"HTMLHeadElement",header:"HTMLElement",hgroup:"HTMLElement",hr:"HTMLHRElement",html:"HTMLHtmlElement",
i:"HTMLElement",iframe:"HTMLIFrameElement",img:"HTMLImageElement",input:"HTMLInputElement",ins:"HTMLModElement",isindex:"HTMLUnknownElement",kbd:"HTMLElement",keygen:"HTMLKeygenElement",label:"HTMLLabelElement",legend:"HTMLLegendElement",li:"HTMLLIElement",link:"HTMLLinkElement",map:"HTMLMapElement",mark:"HTMLElement",menu:"HTMLMenuElement",meta:"HTMLMetaElement",meter:"HTMLMeterElement",nav:"HTMLElement",nobr:"HTMLElement",noembed:"HTMLElement",noframes:"HTMLElement",noscript:"HTMLElement",object:"HTMLObjectElement",
ol:"HTMLOListElement",optgroup:"HTMLOptGroupElement",option:"HTMLOptionElement",output:"HTMLOutputElement",p:"HTMLParagraphElement",param:"HTMLParamElement",pre:"HTMLPreElement",progress:"HTMLProgressElement",q:"HTMLQuoteElement",s:"HTMLElement",samp:"HTMLElement",script:"HTMLScriptElement",section:"HTMLElement",select:"HTMLSelectElement",small:"HTMLElement",source:"HTMLSourceElement",span:"HTMLSpanElement",strike:"HTMLElement",strong:"HTMLElement",style:"HTMLStyleElement",sub:"HTMLElement",summary:"HTMLElement",
sup:"HTMLElement",table:"HTMLTableElement",tbody:"HTMLTableSectionElement",td:"HTMLTableDataCellElement",textarea:"HTMLTextAreaElement",tfoot:"HTMLTableSectionElement",th:"HTMLTableHeaderCellElement",thead:"HTMLTableSectionElement",time:"HTMLTimeElement",title:"HTMLTitleElement",tr:"HTMLTableRowElement",track:"HTMLTrackElement",tt:"HTMLElement",u:"HTMLElement",ul:"HTMLUListElement","var":"HTMLElement",video:"HTMLVideoElement",wbr:"HTMLElement"};r.ELEMENT_DOM_INTERFACES=r.O;r.N={NOT_LOADED:0,SAME_DOCUMENT:1,
NEW_DOCUMENT:2};r.ueffects=r.N;r.J={"a::href":2,"area::href":2,"audio::src":1,"blockquote::cite":0,"command::icon":1,"del::cite":0,"form::action":2,"img::src":1,"input::src":1,"ins::cite":0,"q::cite":0,"video::poster":1,"video::src":1};r.URIEFFECTS=r.J;r.L={UNSANDBOXED:2,SANDBOXED:1,DATA:0};r.ltypes=r.L;r.I={"a::href":2,"area::href":2,"audio::src":2,"blockquote::cite":2,"command::icon":1,"del::cite":2,"form::action":2,"img::src":1,"input::src":1,"ins::cite":2,"q::cite":2,"video::poster":1,"video::src":2};
r.LOADERTYPES=r.I;"undefined"!==typeof window&amp;&amp;(window.html4=r);var z=function(w){function n(na,va){if(y.hasOwnProperty(va))na=y[va];else{var ra=va.match(x);na=ra?String.fromCharCode(parseInt(ra[1],10)):(ra=va.match(C))?String.fromCharCode(parseInt(ra[1],16)):I&amp;&amp;D.test(va)?(I.innerHTML="\x26"+va+";",ra=I.textContent,y[va]=ra):"\x26"+va+";"}return na}function v(na){return na.replace(N,n)}function q(na){return(""+na).replace(M,"\x26amp;").replace(da,"\x26lt;").replace(J,"\x26gt;").replace(R,"\x26#34;")}
function l(na){return na.replace(Q,"\x26amp;$1").replace(da,"\x26lt;").replace(J,"\x26gt;")}function k(na){var va={z:na.z||na.cdata,A:na.A||na.comment,B:na.B||na.endDoc,r:na.r||na.endTag,d:na.d||na.pcdata,F:na.F||na.rcdata,H:na.H||na.startDoc,v:na.v||na.startTag};return function(ra,wa){var Z=/(&lt;\/|\x3c!--|&lt;[!?]|[&amp;&lt;&gt;])/g;ra+="";if(X)ra=ra.split(Z);else{for(var Da=[],Ca=0,O;null!==(O=Z.exec(ra));)Da.push(ra.substring(Ca,O.index)),Da.push(O[0]),Ca=O.index+O[0].length;Da.push(ra.substring(Ca));ra=Da}d(va,
ra,0,{o:!1,C:!1},wa)}}function m(na,va,ra,wa,Z){return function(){d(na,va,ra,wa,Z)}}function d(na,va,ra,wa,Z){try{na.H&amp;&amp;0==ra&amp;&amp;na.H(Z);for(var Da,Ca,O,B=va.length;ra&lt;B;){var G=va[ra++],L=va[ra];switch(G){case "\x26":T.test(L)?(na.d&amp;&amp;na.d("\x26"+L,Z,ma,m(na,va,ra,wa,Z)),ra++):na.d&amp;&amp;na.d("\x26amp;",Z,ma,m(na,va,ra,wa,Z));break;case "\x3c/":if(Da=/^([-\w:]+)[^'"]*/.exec(L))if(Da[0].length===L.length&amp;&amp;"\x3e"===va[ra+1])ra+=2,O=Da[1].toLowerCase(),na.r&amp;&amp;na.r(O,Z,ma,m(na,va,ra,wa,Z));else{var P=va,S=ra,
Y=na,fa=Z,ja=ma,ka=wa,ta=g(P,S);ta?(Y.r&amp;&amp;Y.r(ta.name,fa,ja,m(Y,P,S,ka,fa)),ra=ta.next):ra=P.length}else na.d&amp;&amp;na.d("\x26lt;/",Z,ma,m(na,va,ra,wa,Z));break;case "\x3c":if(Da=/^([-\w:]+)\s*\/?/.exec(L))if(Da[0].length===L.length&amp;&amp;"\x3e"===va[ra+1]){ra+=2;O=Da[1].toLowerCase();na.v&amp;&amp;na.v(O,[],Z,ma,m(na,va,ra,wa,Z));var pa=w.f[O];pa&amp;ia&amp;&amp;(ra=c(va,{name:O,next:ra,c:pa},na,Z,ma,wa))}else{P=va;S=na;Y=Z;fa=ma;ja=wa;var V=g(P,ra);V?(S.v&amp;&amp;S.v(V.name,V.P,Y,fa,m(S,P,V.next,ja,Y)),ra=V.c&amp;ia?c(P,V,S,Y,fa,ja):V.next):
ra=P.length}else na.d&amp;&amp;na.d("\x26lt;",Z,ma,m(na,va,ra,wa,Z));break;case "\x3c!--":if(!wa.C){for(Ca=ra+1;Ca&lt;B&amp;&amp;("\x3e"!==va[Ca]||!/--$/.test(va[Ca-1]));Ca++);if(Ca&lt;B){if(na.A){var ca=va.slice(ra,Ca).join("");na.A(ca.substr(0,ca.length-2),Z,ma,m(na,va,Ca+1,wa,Z))}ra=Ca+1}else wa.C=!0}wa.C&amp;&amp;na.d&amp;&amp;na.d("\x26lt;!--",Z,ma,m(na,va,ra,wa,Z));break;case "\x3c!":if(/^\w/.test(L)){if(!wa.o){for(Ca=ra+1;Ca&lt;B&amp;&amp;"\x3e"!==va[Ca];Ca++);Ca&lt;B?ra=Ca+1:wa.o=!0}wa.o&amp;&amp;na.d&amp;&amp;na.d("\x26lt;!",Z,ma,m(na,va,ra,wa,Z))}else na.d&amp;&amp;
na.d("\x26lt;!",Z,ma,m(na,va,ra,wa,Z));break;case "\x3c?":if(!wa.o){for(Ca=ra+1;Ca&lt;B&amp;&amp;"\x3e"!==va[Ca];Ca++);Ca&lt;B?ra=Ca+1:wa.o=!0}wa.o&amp;&amp;na.d&amp;&amp;na.d("\x26lt;?",Z,ma,m(na,va,ra,wa,Z));break;case "\x3e":na.d&amp;&amp;na.d("\x26gt;",Z,ma,m(na,va,ra,wa,Z));break;case "":break;default:na.d&amp;&amp;na.d(G,Z,ma,m(na,va,ra,wa,Z))}}na.B&amp;&amp;na.B(Z)}catch(aa){if(aa!==ma)throw aa;}}function c(na,va,ra,wa,Z,Da){var Ca=na.length;ha.hasOwnProperty(va.name)||(ha[va.name]=RegExp("^"+va.name+"(?:[\\s\\/]|$)","i"));for(var O=ha[va.name],
B=va.next,G=va.next+1;G&lt;Ca&amp;&amp;("\x3c/"!==na[G-1]||!O.test(na[G]));G++);G&lt;Ca&amp;&amp;--G;Ca=na.slice(B,G).join("");if(va.c&amp;w.c.CDATA)ra.z&amp;&amp;ra.z(Ca,wa,Z,m(ra,na,G,Da,wa));else if(va.c&amp;w.c.RCDATA)ra.F&amp;&amp;ra.F(l(Ca),wa,Z,m(ra,na,G,Da,wa));else throw Error("bug");return G}function g(na,va){var ra=/^([-\w:]+)/.exec(na[va]),wa={};wa.name=ra[1].toLowerCase();wa.c=w.f[wa.name];var Z=na[va].substr(ra[0].length);va+=1;for(var Da=na.length;va&lt;Da&amp;&amp;"\x3e"!==na[va];va++)Z+=na[va];if(!(Da&lt;=va)){for(var Ca=[];""!==Z;)if(ra=
W.exec(Z))if(ra[4]&amp;&amp;!ra[5]||ra[6]&amp;&amp;!ra[7]){ra=ra[4]||ra[6];var O=!1;for(Z=[Z,na[va++]];va&lt;Da;va++){if(O){if("\x3e"===na[va])break}else 0&lt;=na[va].indexOf(ra)&amp;&amp;(O=!0);Z.push(na[va])}if(Da&lt;=va)break;Z=Z.join("")}else{O=ra[1].toLowerCase();if(ra[2]){var B=ra[3];var G=B.charCodeAt(0);if(34===G||39===G)B=B.substr(1,B.length-2);B=v(B.replace(H,""))}else B="";Ca.push(O,B);Z=Z.substr(ra[0].length)}else Z=Z.replace(/^[\s\S][^a-z\s]*/,"");wa.P=Ca;wa.next=va+1;return wa}}function b(na){function va(Z,Da){wa||
Da.push(Z)}var ra,wa;return k({startDoc:function(){ra=[];wa=!1},startTag:function(Z,Da,Ca){if(!wa&amp;&amp;w.f.hasOwnProperty(Z)){var O=w.f[Z];if(!(O&amp;w.c.FOLDABLE)){var B=na(Z,Da);if(B){if("object"!==typeof B)throw Error("tagPolicy did not return object (old API?)");if("attribs"in B)Da=B.attribs;else throw Error("tagPolicy gave no attribs");var G;"tagName"in B?(G=B.tagName,B=w.f[G]):(G=Z,B=O);if(O&amp;w.c.OPTIONAL_ENDTAG){var L=ra[ra.length-1];L&amp;&amp;L.D===Z&amp;&amp;(L.t!==G||Z!==G)&amp;&amp;Ca.push("\x3c/",L.t,"\x3e")}O&amp;w.c.EMPTY||
ra.push({D:Z,t:G});Ca.push("\x3c",G);Z=0;for(L=Da.length;Z&lt;L;Z+=2){var P=Da[Z],S=Da[Z+1];null!==S&amp;&amp;void 0!==S&amp;&amp;Ca.push(" ",P,'\x3d"',q(S),'"')}Ca.push("\x3e");O&amp;w.c.EMPTY&amp;&amp;!(B&amp;w.c.EMPTY)&amp;&amp;Ca.push("\x3c/",G,"\x3e")}else wa=!(O&amp;w.c.EMPTY)}}},endTag:function(Z,Da){if(wa)wa=!1;else if(w.f.hasOwnProperty(Z)){var Ca=w.f[Z];if(!(Ca&amp;(w.c.EMPTY|w.c.FOLDABLE))){if(Ca&amp;w.c.OPTIONAL_ENDTAG)for(Ca=ra.length;0&lt;=--Ca;){var O=ra[Ca].D;if(O===Z)break;if(!(w.f[O]&amp;w.c.OPTIONAL_ENDTAG))return}else for(Ca=ra.length;0&lt;=
--Ca&amp;&amp;ra[Ca].D!==Z;);if(!(0&gt;Ca)){for(O=ra.length;--O&gt;Ca;){var B=ra[O].t;w.f[B]&amp;w.c.OPTIONAL_ENDTAG||Da.push("\x3c/",B,"\x3e")}Ca&lt;ra.length&amp;&amp;(Z=ra[Ca].t);ra.length=Ca;Da.push("\x3c/",Z,"\x3e")}}}},pcdata:va,rcdata:va,cdata:va,endDoc:function(Z){for(;ra.length;ra.length--)Z.push("\x3c/",ra[ra.length-1].t,"\x3e")}})}function e(na,va,ra,wa,Z){if(!Z)return null;try{var Da=E.parse(""+na);if(Da&amp;&amp;(!Da.K()||xa.test(Da.U()))){var Ca=Z(Da,va,ra,wa);return Ca?Ca.toString():null}}catch(O){}return null}function a(na,
va,ra,wa,Z){ra||na(va+" removed",{Q:"removed",tagName:va});if(wa!==Z){var Da="changed";wa&amp;&amp;!Z?Da="removed":!wa&amp;&amp;Z&amp;&amp;(Da="added");na(va+"."+ra+" "+Da,{Q:Da,tagName:va,ia:ra,oldValue:wa,newValue:Z})}}function f(na,va,ra){va=va+"::"+ra;if(na.hasOwnProperty(va))return na[va];va="*::"+ra;if(na.hasOwnProperty(va))return na[va]}function h(na,va,ra,wa,Z){for(var Da=0;Da&lt;va.length;Da+=2){var Ca=va[Da],O=va[Da+1],B=O,G=null,L;if((L=na+"::"+Ca,w.w.hasOwnProperty(L))||(L="*::"+Ca,w.w.hasOwnProperty(L)))G=w.w[L];
if(null!==G)switch(G){case w.e.NONE:break;case w.e.SCRIPT:O=null;Z&amp;&amp;a(Z,na,Ca,B,O);break;case w.e.STYLE:if("undefined"===typeof t){O=null;Z&amp;&amp;a(Z,na,Ca,B,O);break}var P=[];t(O,{declaration:function(S,Y){var fa=S.toLowerCase();u(fa,Y,ra?function(ja){return e(ja,w.N.ga,w.L.ha,{TYPE:"CSS",CSS_PROP:fa},ra)}:null);Y.length&amp;&amp;P.push(fa+": "+Y.join(" "))}});O=0&lt;P.length?P.join(" ; "):null;Z&amp;&amp;a(Z,na,Ca,B,O);break;case w.e.ID:case w.e.IDREF:case w.e.IDREFS:case w.e.GLOBAL_NAME:case w.e.LOCAL_NAME:case w.e.CLASSES:O=
wa?wa(O):O;Z&amp;&amp;a(Z,na,Ca,B,O);break;case w.e.URI:O=e(O,f(w.J,na,Ca),f(w.I,na,Ca),{TYPE:"MARKUP",XML_ATTR:Ca,XML_TAG:na},ra);Z&amp;&amp;a(Z,na,Ca,B,O);break;case w.e.URI_FRAGMENT:O&amp;&amp;"#"===O.charAt(0)?(O=O.substring(1),O=wa?wa(O):O,null!==O&amp;&amp;void 0!==O&amp;&amp;(O="#"+O)):O=null;Z&amp;&amp;a(Z,na,Ca,B,O);break;default:O=null,Z&amp;&amp;a(Z,na,Ca,B,O)}else O=null,Z&amp;&amp;a(Z,na,Ca,B,O);va[Da+1]=O}return va}function p(na,va,ra){return function(wa,Z){if(w.f[wa]&amp;w.c.UNSAFE)ra&amp;&amp;a(ra,wa,void 0,void 0,void 0);else return{attribs:h(wa,Z,na,va,
ra)}}}function A(na,va){var ra=[];b(va)(na,ra);return ra.join("")}var t,u;"undefined"!==typeof window&amp;&amp;(t=window.parseCssDeclarations,u=window.sanitizeCssProperty);var y={lt:"\x3c",LT:"\x3c",gt:"\x3e",GT:"\x3e",amp:"\x26",AMP:"\x26",quot:'"',apos:"'",nbsp:"\u00a0"},x=/^#(\d+)$/,C=/^#x([0-9A-Fa-f]+)$/,D=/^[A-Za-z][A-za-z0-9]+$/,I="undefined"!==typeof window&amp;&amp;window.document?window.document.createElement("textarea"):null,H=/\0/g,N=/&amp;(#[0-9]+|#[xX][0-9A-Fa-f]+|\w+);/g,T=/^(#[0-9]+|#[xX][0-9A-Fa-f]+|\w+);/,
M=/&amp;/g,Q=/&amp;([^a-z#]|#(?:[^0-9x]|x(?:[^0-9a-f]|$)|$)|$)/gi,da=/[&lt;]/g,J=/&gt;/g,R=/"/g,W=/^\s*([-.:\w]+)(?:\s*(=)\s*((")[^"]*("|$)|(')[^']*('|$)|(?=[a-z][-\w]*\s*=)|[^"'\s]*))?/i,X=3==="a,b".split(/(,)/).length,ia=w.c.CDATA|w.c.RCDATA,ma={},ha={},xa=/^(?:https?|mailto)$/i,ua={};ua.ka=ua.escapeAttrib=q;ua.la=ua.makeHtmlSanitizer=b;ua.ma=ua.makeSaxParser=k;ua.na=ua.makeTagPolicy=p;ua.pa=ua.normalizeRCData=l;ua.qa=ua.sanitize=function(na,va,ra,wa){return A(na,p(va,ra,wa))};ua.ra=ua.sanitizeAttribs=h;ua.sa=
ua.sanitizeWithPolicy=A;ua.ta=ua.unescapeEntities=v;return ua}(r);r=z.sanitize;"undefined"!==typeof window&amp;&amp;(window.html=z,window.html_sanitize=r);"function"===typeof define&amp;&amp;define.amd&amp;&amp;define([],function(){return z})})()},"jimu/WidgetManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/html dojo/Deferred dojo/topic dojo/Evented dojo/on dijit/Tooltip dojo/aspect dojo/json dojo/query dojo/request/xhr dojo/promise/all dijit/registry ./utils jimu/tokenUtils ./dijit/Message ./DataSourceManager ./portalUrlUtils ./portalUtils".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f,h,p,A,t){var u=null,y=E(q,{constructor:function(){this.loaded=[];this.missedActions=[];this.activeWidget=null;this.widgetsUri={};window.isBuilder?(v.subscribe("app/mapLoaded",r.hitch(this,this._onMapLoaded)),v.subscribe("app/mapChanged",r.hitch(this,this._onMapChanged))):(v.subscribe("mapLoaded",r.hitch(this,this._onMapLoaded)),v.subscribe("mapChanged",r.hitch(this,this._onMapChanged)));window.isBuilder?(v.subscribe("app/sceneViewLoaded",r.hitch(this,this._onSceneViewLoaded)),
v.subscribe("app/sceneViewChanged",r.hitch(this,this._onSceneViewChanged))):(v.subscribe("sceneViewLoaded",r.hitch(this,this._onSceneViewLoaded)),v.subscribe("sceneViewChanged",r.hitch(this,this._onSceneViewChanged)));window.isBuilder?(v.subscribe("app/appConfigLoaded",r.hitch(this,this._onAppConfigLoaded)),v.subscribe("app/appConfigChanged",r.hitch(this,this._onAppConfigChanged))):(v.subscribe("appConfigLoaded",r.hitch(this,this._onAppConfigLoaded)),v.subscribe("appConfigChanged",r.hitch(this,this._onAppConfigChanged)));
v.subscribe("userSignIn",r.hitch(this,this._onUserSignIn));v.subscribe("userSignOut",r.hitch(this,this._onUserSignOut));v.subscribe("builder/actionTriggered",r.hitch(this,this._onActionTriggered));v.subscribe("/dnd/move/start",r.hitch(this,this._onMoveStart))},loadWidget:function(x){var C=new n,D;x=r.clone(x);(D=this.getWidgetById(x.id))?C.resolve(D):this.getWidgetUri(x).then(r.hitch(this,function(I){x.uri=I;b([this.loadWidgetClass(x),this.loadWidgetManifest(x)]).then(r.hitch(this,function(H){var N=
H[0],T=H[1];this.loadWidgetResources(T).then(r.hitch(this,function(M){try{var Q=this.createWidget(T,N,M);w.setAttr(Q.domNode,"data-widget-name",T.name);console.log("widget ["+T.uri+"] created.")}catch(da){console.log("create ["+T.uri+"] error:"+da.stack),new h({message:window.jimuNls.widgetManager.createWidgetError+": "+T.uri}),e.byId(T.id)&amp;&amp;e.byId(T.id).destroy(),C.reject(da)}setTimeout(r.hitch(this,function(){C.resolve(Q);this.emit("widget-created",Q);v.publish("widgetCreated",Q)}),50)}),function(M){C.reject(M)})}),
function(H){C.reject(H)})}));return C},loadWidgetClass:function(x){var C=new n;var D=x.isRemote?x.uri+".js":x.uri;require(a.getRequireConfig(),[D],r.hitch(this,function(I){C.resolve(I)}));a.checkError(x.uri,C);return C},loadWidgetResources:function(x){var C=new n,D=[];var I=r.clone(x);x=this.tryLoadWidgetConfig(I);var H=this._tryLoadResource(I,"i18n");var N=this._tryLoadResource(I,"style");I=this._tryLoadResource(I,"template");D.push(x);D.push(H);D.push(I);D.push(N);b(D).then(r.hitch(this,function(T){var M=
{};M.config=T[0];M.i18n=T[1];M.template=T[2];M.style=T[3];C.resolve(M)}),function(T){C.reject(T)});return C},getWidgetUri:function(x){if(this.widgetsUri[x.id])return this.widgetsUri[x.id];var C=x.itemId?t.getPortal(window.portalUrl).getItemById(x.itemId).then(function(D){if(A.isOnline(window.portalUrl)){if(!A.isOnline(D.url)||"Web AppBuilder Widget"!==D.type)return(new n).reject("Not allow.",x.itemId)}else if("AppBuilder Extension"!==D.type)return(new n).reject("Not allow.",x.itemId);return a.widgetJson.getUriFromItem(D)}):
a.getUriInfo(x.uri).isRemote?(new n).reject("Not allow.",x.uri):(new n).resolve(x.uri);return this.widgetsUri[x.id]=C},loadWidgetManifest:function(x){var C=new n;return this.getWidgetUri(x).then(r.hitch(this,function(D){x.uri=D;if(x.manifest)return C.resolve(x),C;D=a.getUriInfo(D).folderUrl+"manifest.json";return g(D,{handleAs:"json",headers:{"X-Requested-With":null}}).then(r.hitch(this,function(I){if(I.error&amp;&amp;I.error.code)return C.reject(I.error);I.category="widget";r.mixin(I,a.getUriInfo(x.uri));
return a.manifest.addI18NLabel(I).then(r.hitch(this,function(){this._processManifest(I);a.widgetJson.addManifest2WidgetJson(x,I);C.resolve(x);return C}))}))}),function(D){C.reject(D)})},getWidgetMarginBox:function(x){if("string"===typeof x&amp;&amp;(x=this.getWidgetById(x),!x))return{};if(x._marginBox)return x._marginBox;var C={left:-9999,top:-9999,relativeTo:x.position.relativeTo};x._isTestSizeFlag=!0;x.setPosition(C);this.openWidget(x);x._marginBox=x.getMarginBox();this.closeWidget(x);"undefined"!==typeof x._isTestSizeFlag&amp;&amp;
delete x._isTestSizeFlag;return x._marginBox},_processManifest:function(x){a.manifest.addManifestProperies(x);a.manifest.processManifestLabel(x,window.dojoConfig.locale)},createWidget:function(x,C,D){if(this.getWidgetById(x.id))return this.getWidgetById(x.id);D.config&amp;&amp;D.i18n&amp;&amp;(D.config=a.replacePlaceHolder(D.config,D.i18n));x.rawConfig=x.config;x.config=D.config||{};this.appConfig._appData&amp;&amp;this._mergeAgolConfig(x);x.nls=D.i18n||{};D.template&amp;&amp;(x.templateString=D.template);x["class"]="jimu-widget";
x.label||(x.label=x.name);this.map&amp;&amp;(x.map=this.map);x.appConfig=this.appConfig;D={};for(var I in x)x.hasOwnProperty(I)&amp;&amp;(D[I]=x[I]);D.widgetManager=this;x=new C(D);x.clazz=C;m.after(x,"startup",r.hitch(this,this._postWidgetStartup,x));m.before(x,"destroy",r.hitch(this,this._onDestroyWidget,x));x.domNode.addEventListener(this._getActiveEventName(),r.hitch(this,this._onClickWidget,x),{capture:!0});this.loaded.push(x);return x},getAllWidgets:function(){return this.loaded},destroyAllWidgets:function(){var x=
z.map(this.loaded,function(C){return C.id});z.forEach(x,function(C){this.destroyWidget(C)},this);this.loaded=[]},loadWidgetSettingPage:function(x){var C=new n;x=r.clone(x);x.id+="_setting";b([this.loadWidgetSettingClass(x)]).then(r.hitch(this,function(D){var I=D[0];this.loadWidgetSettingPageResources(x).then(r.hitch(this,function(H){var N={nls:H.i18n,appConfig:this.appConfig,"class":"jimu-widget-setting"};null!==H.template&amp;&amp;(N.templateString=H.template);"HTML3D"===window.appInfo.appType?N.sceneView=
this.sceneView:N.map=this.map;for(var T in x)x.hasOwnProperty(T)&amp;&amp;(N[T]=x[T]);try{var M=new I(N);w.setAttr(M.domNode,"data-widget-name-setting",N.name);m.before(M,"destroy",r.hitch(this,this._onDestroyWidgetSetting,M));C.resolve(M)}catch(Q){new h({message:window.jimuNls.widgetManager.createWidgetSettingPageError+":"+x.uri}),e.byId(N.id)&amp;&amp;e.byId(N.id).destroy(),C.reject(Q)}}),function(H){console.log(H)})}),function(D){C.reject(D)});return C},loadWidgetSettingClass:function(x){var C=new n;var D=x.isRemote?
x.folderUrl+"setting/Setting.js":x.amdFolder+"setting/Setting";require(a.getRequireConfig(),[D],r.hitch(this,function(I){C.resolve(I)}));a.checkError(x.folderUrl+"setting/Setting.js",C);return C},loadWidgetSettingPageResources:function(x){var C=new n,D=[];x=r.clone(x);var I=this._tryLoadResource(x,"settingI18n");var H=this._tryLoadResource(x,"settingTemplate");x=this._tryLoadResource(x,"settingStyle");D.push(I);D.push(H);D.push(x);b(D).then(r.hitch(this,function(N){var T={};T.i18n=N[0]||{};T.template=
N[1];T.style=N[2];C.resolve(T)}),function(N){console.log(N)});return C},getWidgetById:function(x){var C;z.some(this.loaded,function(D){if(D.id===x)return C=D,!0},this);return C},getWidgetByLabel:function(x){var C;z.some(this.loaded,function(D){if(D.label===x)return C=D,!0},this);return C},getWidgetsByName:function(x){var C=[];z.some(this.loaded,function(D){D.name===x&amp;&amp;C.push(D)},this);return C},changeWindowStateTo:function(x,C){"normal"===C?this.normalizeWidget(x):"minimized"===C?this.minimizeWidget(x):
"maximized"===C?this.maximizeWidget(x):console.log("error state: "+C)},closeWidget:function(x){if("string"===typeof x&amp;&amp;(x=this.getWidgetById(x),!x))return;if("closed"!==x.state){this.activeWidget&amp;&amp;this.activeWidget.id===x.id&amp;&amp;(this.activeWidget.onDeActive(),this.activeWidget=null);w.setStyle(x.domNode,"display","none");x.setState("closed");try{x.onClose()}catch(C){console.log(console.error("fail to close widget "+x.name+". "+C.stack))}}this.appConfig.mode||this._removeDataSourceUsage(x)},openWidget:function(x){if("string"===
typeof x&amp;&amp;(x=this.getWidgetById(x),!x))return;if(!x.started)try{x.started=!0,x.startup()}catch(C){console.error("fail to startup widget "+x.name+". "+C.stack)}if("closed"===x.state){w.setStyle(x.domNode,"display","");x.setState("opened");try{x.onOpen()}catch(C){console.error("fail to open widget "+x.name+". "+C.stack)}!x._isTestSizeFlag&amp;&amp;"DartTheme"!==this.appConfig.theme.name&amp;&amp;a.isAutoFocusFirstNodeWidget(x)&amp;&amp;a.focusFirstFocusNode(x.domNode);this.appConfig.mode||this._addDataSourceUsage(x)}},activateWidget:function(x){if("string"===
typeof x&amp;&amp;(x=this.getWidgetById(x),!x))return;"opened"===x.state&amp;&amp;this._activeWidget(x)},maximizeWidget:function(x){if("string"===typeof x&amp;&amp;(x=this.getWidgetById(x),!x))return;"closed"===x.state&amp;&amp;this.openWidget(x);x.setWindowState("maximized");try{x.onMaximize()}catch(C){console.log(console.error("fail to maximize widget "+x.name+". "+C.stack))}},minimizeWidget:function(x){if("string"===typeof x&amp;&amp;(x=this.getWidgetById(x),!x))return;"closed"===x.state&amp;&amp;this.openWidget(x);x.setWindowState("minimized");
try{x.onMinimize()}catch(C){console.log(console.error("fail to minimize widget "+x.name+". "+C.stack))}},normalizeWidget:function(x){if("string"===typeof x&amp;&amp;(x=this.getWidgetById(x),!x))return;"closed"===x.state&amp;&amp;this.openWidget(x);x.setWindowState("normal");try{x.onNormalize()}catch(C){console.log(console.error("fail to normalize widget "+x.name+". "+C.stack))}},destroyWidget:function(x){if("string"===typeof x&amp;&amp;(x=this.getWidgetById(x),!x))return;this._removeWidget(x);try{x.destroy()}catch(C){console.log(console.error("fail to destroy widget "+
x.name+". "+C.stack))}},tryLoadWidgetConfig:function(x){return this._tryLoadWidgetConfig(x).then(r.hitch(this,function(C){return this._upgradeWidgetConfig(x,C).then(function(D){return x.config=D})}))},triggerWidgetOpen:function(x){function C(N){var T=m.after(N,"onOpen",function(){T.remove();D.resolve(N)})}var D=new n,I=this.getWidgetById(x);if(I){if("closed"!==I.state)return D.resolve(I),D;C(I)}else var H=v.subscribe("widgetCreated",r.hitch(this,function(N){N.id===x&amp;&amp;(H.remove(),D.resolve(N))}));
v.publish("openWidget",x);return D},_tryLoadWidgetConfig:function(x){var C=new n;if(x.config&amp;&amp;r.isObject(x.config))return C.resolve(x.config),C;if(x.config){if(require.cache["url:"+x.config])return C.resolve(d.parse(require.cache["url:"+x.config])),C;C=a.processUrlInAppConfig(x.config);C=C.split("/");C[C.length-1]=encodeURIComponent(C[C.length-1]);C=C.join("/");return g(C,{handleAs:"json",headers:{"X-Requested-With":null}})}return this._tryLoadResource(x,"config").then(function(D){x.isDefaultConfig=
!0;return D})},_upgradeWidgetConfig:function(x,C){var D=new n,I=x.manifest.version,H=x.version,N;if(I===H)return D.resolve(C),D;if(!1===x.hasVersionManager)return x.version=I,D.resolve(C),D;require(a.getRequireConfig(),[x.amdFolder+(x.isRemote?"VersionManager.js":"VersionManager")],r.hitch(this,function(T){T=new T;var M=T.getVersionIndex(H),Q=T.getVersionIndex(I);if(M&gt;Q)D.reject("Bad widget version number, "+x.name+","+H);else try{N=T.upgrade(C,H,I),x.version=I,D.resolve(N)}catch(da){console.log("Read widget ["+
x.name+"] old config error,"+da.stack),D.resolve(C)}}));return D},loadWidgetStyle:function(x){var C=this._getStyleIdFromWidgetJson(x,!1),D=new n;return w.byId(C)?(D.resolve("load"),D):a.loadStyleLink(C,x.styleFile,"theme_"+this.appConfig.theme.name+"_style_common")},loadWidgetSettingStyle:function(x){var C=this._getStyleIdFromWidgetJson(x,!0),D=new n;return w.byId(C)?(D.resolve("load"),D):a.loadStyleLink(C,x.settingStyleFile)},loadWidgetConfig:function(x){x=require(a.getRequireConfig()).toUrl(x.configFile);
if(require.cache["url:"+x]){var C=new n;C.resolve(d.parse(require.cache["url:"+x]));return C}return g(x,{handleAs:"json",headers:{"X-Requested-With":null}})},loadWidgetI18n:function(x){var C=new n;require(a.getRequireConfig(),["dojo/i18n!"+x.i18nFile],function(D){C.resolve(D)});return C},loadWidgetSettingI18n:function(x){var C=new n;require(a.getRequireConfig(),["dojo/i18n!"+x.settingI18nFile],function(D){C.resolve(D)});return C},loadWidgetTemplate:function(x){var C=new n;require(a.getRequireConfig(),
["dojo/text!"+x.templateFile],function(D){C.resolve(D)});a.checkError(x.templateFile,C);return C},loadWidgetSettingTemplate:function(x){var C=new n;require(a.getRequireConfig(),["dojo/text!"+x.settingTemplateFile],function(D){C.resolve(D)});a.checkError(x.settingTemplateFile,C);return C},removeWidgetStyle:function(x){this._removeStyle(this._getStyleIdFromWidgetJson(x,!1))},removeWidgetSettingStyle:function(x){this._removeStyle(this._getStyleIdFromWidgetJson(x,!0))},_removeStyle:function(x){if(w.byId(x)){var C=
w.attr(x,"data-import-styles");if(C)for(var D=0;D&lt;parseInt(C,10);D++)w.destroy(x+"_import_"+D);w.destroy(x)}},_getStyleIdFromWidgetJson:function(x,C){return this._replaceId("widget/style/"+(x.itemId?x.itemId:x.uri)+(C?"/setting":""))},getControllerWidgets:function(){return z.filter(this.loaded,function(x){return x.isController})},getOffPanelWidgets:function(){return z.filter(this.loaded,function(x){return!x.inPanel})},getOnScreenOffPanelWidgets:function(){return z.filter(this.loaded,function(x){return x.isOnScreen&amp;&amp;
!x.inPanel})},closeOtherWidgetsInTheSameGroup:function(x){if("string"===typeof x&amp;&amp;(x=this.getWidgetById(x),!x))return;for(var C=0;C&lt;this.loaded.length;C++)this.loaded[C].gid===x.gid&amp;&amp;this.loaded[C].id!==x.id&amp;&amp;this.closeWidget(this.loaded[C])},closeAllWidgetsInGroup:function(x){for(var C=0;C&lt;this.loaded.length;C++)this.loaded[C].gid===x&amp;&amp;this.closeWidget(this.loaded[C])},_addDataSourceUsage:function(x){z.forEach(this._getUsedDataSourceIdFromWidget(x),function(C){p.getInstance().addDataSourceUsage(C,
x.id)})},_removeDataSourceUsage:function(x){z.forEach(this._getUsedDataSourceIdFromWidget(x),function(C){p.getInstance().removeDataSourceUsage(C,x.id)})},_getUsedDataSourceIdFromWidget:function(x){if((x=this.appConfig.getConfigElementById(x.id))&amp;&amp;x.config){var C=d.stringify(x.config);return z.filter(Object.keys(this.appConfig.dataSource.dataSources),function(D){return-1&lt;C.indexOf(D)},this)}},_mergeAgolConfig:function(x){var C=this.appConfig._appData.values,D="widgets["+x.id+"]",I;for(I in C){var H=
I.replace(/\//g,"_").indexOf(D+"_config");0&lt;=H&amp;&amp;a.template.setConfigValue(x,I.replace(/\//g,"_").substr(H,I.length).replace(D,"widget"),C[I])}},_onUserSignIn:function(x){z.forEach(this.loaded,function(C){C.onSignIn(x)},this)},_onUserSignOut:function(){z.forEach(this.loaded,function(x){x.onSignOut()},this)},_activeWidget:function(x){if(this.activeWidget){if(this.activeWidget.id===x.id){!1===this.activeWidget.inPanel&amp;&amp;this.activeWidget.moveTopOnActive&amp;&amp;w.setStyle(this.activeWidget.domNode,"zIndex",
101);return}"active"===this.activeWidget.state&amp;&amp;(this.activeWidget.setState("opened"),!1===this.activeWidget.inPanel&amp;&amp;w.setStyle(x.domNode,"zIndex","zIndex"in x.position?x.position.zIndex:"auto"),this.activeWidget.onDeActive())}this.activeWidget=x;"opened"===this.activeWidget.state&amp;&amp;(this.activeWidget.setState("active"),!1===this.activeWidget.inPanel&amp;&amp;this.activeWidget.moveTopOnActive&amp;&amp;w.setStyle(this.activeWidget.domNode,"zIndex",101),this.activeWidget.onActive(),v.publish("widgetActived",x))},_onClickWidget:function(x,
C){var D=c(".jimu-widget",x.domNode);if(0&lt;D.length)for(var I=0;I&lt;D.length;I++)if(C.target===D[I]||w.isDescendant(C.target,D[I]))return;this._activeWidget(x)},_onMoveStart:function(x){z.forEach(this.loaded,function(C){C.domNode===x.node&amp;&amp;this._activeWidget(C)},this)},_onAppConfigLoaded:function(x){this.appConfig=x=r.clone(x);f.setPortalUrl(x.portalUrl)},_onMapLoaded:function(x){this.map=x},_onMapChanged:function(x){this.map=x},_onSceneViewLoaded:function(x){this.sceneView=x},_onSceneViewChanged:function(x){this.sceneView=
x},_onAppConfigChanged:function(x,C,D,I){var H=r.clone(x);this.appConfig=H;z.forEach(this.loaded,function(N){N&amp;&amp;(N.onAppConfigChanged(H,C,D,I),"widgetChange"===C&amp;&amp;this._onConfigChanged(D.id,D.config,I))},this)},_onConfigChanged:function(x,C){if(x=this.getWidgetById(x))x.onConfigChanged(C),r.mixin(x.config,C)},_onActionTriggered:function(x){if("map"!==x.elementId&amp;&amp;"app"!==x.elementId){var C=this.getWidgetById(x.elementId);if(C)C.onAction(x.action,x.data);else this.missedActions.push({id:x.elementId,
action:{name:x.action,data:x.data}});z.forEach(this.getControllerWidgets(),function(D){if(D.widgetIsControlled(x.elementId))D.onAction(x.action,{widgetId:x.elementId,data:x.data})},this)}},_resetFirstFocusNode:function(x){if(window.isMoveFocusWhenInit){var C=this.getWidgetsByName("Splash")[0];if(C&amp;&amp;"none"!==w.getStyle(C.domNode,"display"))window.isMoveFocusWhenInit=!1,x&amp;&amp;"Splash"===x.name||C.domNode.focus();else if(window.currentMsgPopup&amp;&amp;window.currentMsgPopup.firstFocusNode)window.isMoveFocusWhenInit=
!1,window.currentMsgPopup.focusedNodeBeforeOpen=a.getFirstSkipLink(),window.currentMsgPopup.firstFocusNode.focus();else if(window.isMoveFocusWhenInit)window.isMoveFocusWhenInit=!1,a.isInNavMode()&amp;&amp;a.focusOnFirstSkipLink();else return!1;return!0}},_postWidgetStartup:function(x){x.started=!0;a.setVerticalCenter(x.domNode);m.after(x,"resize",r.hitch(this,a.setVerticalCenter,x.domNode));a.initTabIndexAndOrder(x);a.initWidgetCancelEvent(x);var C=x.position||x.panel&amp;&amp;x.panel.position;C&amp;&amp;"browser"===C.relativeTo&amp;&amp;
l(x.domNode,"focus",r.hitch(this,function(){this._resetFirstFocusNode()}));this.openWidget(x);if(C=f.getPortalCredential(this.appConfig.portalUrl))x.onSignIn(C);else x.onSignOut();this._triggerMissedAction(x);x.inPanel||a.addTooltipByDomNode(k,x.domNode,x.label)},_triggerMissedAction:function(x){this.missedActions.forEach(function(C){if(C.id===x.id)x.onAction(C.action.name,C.action.data)})},_remove:function(x){delete this.widgetsUri[x];return z.some(this.loaded,function(C,D){if(C.id===x)return this.loaded.splice(D,
1),!0},this)},_tryLoadResource:function(x,C){var D=new n,I=function(){if("config"===C)var N=this.loadWidgetConfig(x);else if("style"===C)N=this.loadWidgetStyle(x);else if("i18n"===C)N=this.loadWidgetI18n(x);else if("template"===C)N=this.loadWidgetTemplate(x);else if("settingTemplate"===C)N=this.loadWidgetSettingTemplate(x);else if("settingStyle"===C)N=this.loadWidgetSettingStyle(x);else if("settingI18n"===C)N=this.loadWidgetSettingI18n(x);else return D;N.then(function(T){D.resolve(T)},function(T){console.error("Load widget resource error. resource:",
C);console.error(T);new h({message:window.jimuNls.widgetManager.loadWidgetResourceError+": "+x.uri});D.reject(T)})};if("config"===C){var H=x.amdFolder+"config.json";x.configFile=H;H="hasConfig"}else if("style"===C)H=x.amdFolder+"css/style.css",x.styleFile=H,H="hasStyle";else if("i18n"===C)H=x.amdFolder+"nls/strings.js",x.i18nFile=x.isRemote?H:x.amdFolder+"nls/strings",H="hasLocale";else if("template"===C)H=x.amdFolder+"Widget.html",x.templateFile=H,H="hasUIFile";else if("settingTemplate"===C)H=x.amdFolder+
"setting/Setting.html",x.settingTemplateFile=H,H="hasSettingUIFile";else if("settingI18n"===C)H=x.amdFolder+"setting/nls/strings.js",x.settingI18nFile=x.isRemote?H:x.amdFolder+"setting/nls/strings",H="hasSettingLocale";else if("settingStyle"===C)H=x.amdFolder+"setting/css/style.css",x.settingStyleFile=H,H="hasSettingStyle";else return D;x[H]?I.apply(this):D.resolve(null);return D},_replaceId:function(x){return x.replace(/\//g,"_").replace(/\./g,"_")},_onDestroyWidget:function(x){"closed"!==x.state&amp;&amp;
this.closeWidget(x);this._removeWidget(x);this.emit("widget-destroyed",x.id);v.publish("widgetDestroyed",x.id);console.log("destroy widget ["+x.uri+"].")},_onDestroyWidgetSetting:function(x){this.removeWidgetSettingStyle(x)},_removeWidget:function(x){if("string"===typeof x&amp;&amp;(x=this.getWidgetById(x),!x))return;this.activeWidget&amp;&amp;this.activeWidget.id===x.id&amp;&amp;(this.activeWidget=null);this._remove(x.id);0===this.getWidgetsByName(x.name).length&amp;&amp;this.removeWidgetStyle(x)},_getActiveEventName:function(){var x=
"PointerEvent"in window?"pointer":"MSPointerEvent"in window?"MSPointer":!1,C=x&amp;&amp;"MS"===x.slice(0,2);return x?x+(C?"Down":"down"):"mousedown"}});y.getInstance=function(x){null===u&amp;&amp;(u=new y(x),window._widgetManager=u);return u};return y})},"jimu/tokenUtils":function(){define("dojo/_base/lang dojo/_base/array dojo/aspect dojo/Deferred dojo/cookie dojo/json dojo/topic dojo/request/script esri/kernel esri/config esri/request esri/urlUtils esri/sniff esri/IdentityManager esri/arcgis/OAuthInfo jimu/portalUrlUtils jimu/utils esri/layers/vectorTiles/kernel".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f,h){"function"!==typeof n.getAll&amp;&amp;(n.getAll=function(p){var A=[];(p=n(p))&amp;&amp;A.push(p);return A});b={portalUrl:null,cookiePath:"/",_started:!1,webTierPortalUrls:[],isInBuilderWindow:function(){return!!window.isBuilder},isInConfigOrPreviewWindow:function(){return f.isInConfigOrPreviewWindow()},isStringStartWith:function(p,A){return p.substr(0,A.length)===A},getCookiePath:function(){return this.cookiePath},setPortalUrl:function(p){(p=a.getStandardPortalUrl(p))&amp;&amp;
(p+="/");this.portalUrl=p},getPortalUrl:function(){return this.portalUrl},isWebTierPortal:function(p){var A=new w,t=a.getStandardPortalUrl(p);p=t+"/sharing";var u=a.setHttpsProtocol(t+"/sharing/generateToken?f\x3djson"),y=a.setHttpsProtocol(p);l.get(u,{jsonp:"callback"}).then(E.hitch(this,function(x){x.token?(this.webTierPortalUrls.push(t),this.removeWabAuthInfo(),k.id.getCredential(y).then(E.hitch(this,function(C){function D(H){var N=H.creationTime||(new Date).getTime(),T=H.expires;0&lt;N&amp;&amp;0&lt;T&amp;&amp;T&gt;N&amp;&amp;
setTimeout(function(){l.get(u,{jsonp:"callback"}).then(function(M){M.token&amp;&amp;(H.token=M.token,H.expires=M.expires,H.creationTime=(new Date).getTime(),H.refreshServerTokens(),D(H))},function(M){console.error(M)})},.8*(T-N))}C.token||(C.token=x.token);C.expires||(C.expires=x.expires);var I=this.findServerFromCorsEnabledServers(C.server);-1&lt;I&amp;&amp;m.defaults.io.corsEnabledServers.splice(I,1);this._pushCorsEnabledServerInfo({host:a.getServerByUrl(t),withCredentials:!0});A.resolve(!0);D(C)}),E.hitch(this,function(){A.resolve(!0)}))):
A.resolve(!1)}),E.hitch(this,function(x){console.error(x);A.reject(x)}));return A},addAuthorizedCrossOriginDomains:function(p){if(p&amp;&amp;0&lt;p.length)for(var A=0;A&lt;p.length;A++)this.addWithCredentialDomain(p[A])},addWithCredentialDomain:function(p){if(p&amp;&amp;"string"===typeof p){var A=m.defaults.io.corsEnabledServers,t=a.getServerByUrl(p);(p=a.getServerWithProtocol(p))||(p="http://"+t);p=this.findServerFromCorsEnabledServers(p);-1&lt;p&amp;&amp;A.splice(p,1);this._pushCorsEnabledServerInfo({host:t,withCredentials:!0})}},
findServerFromCorsEnabledServers:function(p){var A=m.defaults.io.corsEnabledServers,t,u=-1;g("esri-cors")&amp;&amp;A&amp;&amp;A.length&amp;&amp;r.some(A,function(y,x){y=!y||"object"!==typeof y||y instanceof RegExp?y:y.host;return!(y instanceof RegExp)&amp;&amp;y&amp;&amp;(t=0!==y.trim().toLowerCase().indexOf("http"),c.hasSameOrigin(p,t?"http://"+y:y)||t&amp;&amp;c.hasSameOrigin(p,"https://"+y))?(u=x,!0):!1});return u},_pushCorsEnabledServerInfo:function(p){if(p){var A=m.defaults.io.corsEnabledServers,t="charAt charCodeAt concat endsWith indexOf lastIndexOf localeCompare match replace search slice split startsWith substr substring toLocaleLowerCase toLocaleUpperCase toLowerCase toString toUpperCase trim trimLeft trimRight valueOf".split(" ");
if("object"===typeof p&amp;&amp;"string"===typeof p.host){for(var u in p.host)p[u]="function"===typeof p.host[u]?function(){return p.host[u].apply(p.host,arguments)}:p.host[u];p.length=p.host.length;r.forEach(t,function(y){"function"===typeof p.host[y]&amp;&amp;(p[y]=function(){return p.host[y].apply(p.host,arguments)})})}A.push(p)}},tryRegisterCredential:function(p){return this.isValidCredential(p)?r.some(k.id.credentials,E.hitch(this,function(A){return p.token===A.token}))?!1:(k.id.credentials.push(p),!0):!1},
registerToken:function(p){var A=a.getSharingUrl(this.portalUrl);k.id.findCredential(A)&amp;&amp;r.some(k.id.credentials,E.hitch(this,function(t,u){if(this.isValidPortalCredentialOfPortalUrl(this.portalUrl,t))return k.id.credentials.splice(u,1),!0}));return this._getTokenInfo(p).then(function(t){t&amp;&amp;k.id.registerToken(t)})},_getTokenInfo:function(p){var A=a.getPortalSelfInfoUrl(this.portalUrl);return l.get(A+("?f\x3djson\x26token\x3d"+p),{jsonp:"callback"}).then(E.hitch(this,function(t){return t.user?{server:a.getSharingUrl(this.portalUrl),
ssl:t.allSSL,token:p,userId:t.user.username}:null}),function(t){console.error(t);throw Error(window.jimuNls.urlParams.validateTokenError);})},_isInvalidPortalUrl:function(p){return p&amp;&amp;"string"===typeof p&amp;&amp;E.trim(p)},signInPortal:function(p){var A=new w;if(this._isInvalidPortalUrl(p)){p=a.getStandardPortalUrl(p);var t=a.getSharingUrl(p),u=this.getPortalCredential(p);u?setTimeout(E.hitch(this,function(){A.resolve(u)}),0):A=k.id.getCredential(t)}else setTimeout(E.hitch(this,function(){A.reject("Invalid portalurl.")}),
0);return A},_loadPortalSelfInfo:function(p){p=a.getPortalSelfInfoUrl(p);return d({url:p,handleAs:"json",content:{f:"json"},callbackParamName:"callback"})},registerOAuthInfo:function(p,A,t){if(!p||"string"!==typeof p||!A||"string"!==typeof A)return null;t||(t=0);t=k.id.findOAuthInfo(p);t||(t=window.location.protocol+"//"+window.location.host+require.toUrl("jimu")+"/oauth-callback.html",t=new e({appId:A,expiration:20159,portalUrl:p,authNamespace:"/",popup:!0,flowType:"auto",popupCallbackUrl:t}),k.id.registerOAuthInfos([t]));
t.appId=A;return t},signOutAll:function(p){var A=a.getStandardPortalUrl(this.portalUrl)+"/sharing/rest",t=a.getPortalSignInUrlFromLocation();t=t+"?returnUrl\x3d"+encodeURIComponent(window.location.href);var u=f.getLocationUrlWithoutHashAndQueryParams();u=f.url.addQueryParamToUrl(u,"action","setportalurl");window.appInfo.isRunInPortal?(this.removeEsriAuthCookieStorage(),window.location.href=A+"/oauth2/signout?client_id\x3darcgisonline\x26redirect_uri\x3d"+t):(this.removeWabAuthInfo(),p&amp;&amp;p.supportsOAuth?
(p=A+"/oauth2/signout?client_id\x3d"+p.appId+"\x26redirect_uri\x3d"+u,window.location.href=p):window.location.href=u)},userHaveSignInPortal:function(p){return!!this.getPortalCredential(E.trim(p||""))},isValidCredential:function(p){var A=!1;if(p){A=p.token;var t=p.server,u=p.scope;A=A&amp;&amp;"string"===typeof A&amp;&amp;E.trim(A);t=t&amp;&amp;"string"===typeof t&amp;&amp;E.trim(t);u="portal"===u||"server"===u;var y=!0;p.expires&amp;&amp;(p=parseInt(p.expires,10),y=(new Date).getTime(),y=p&gt;y);A=A&amp;&amp;t&amp;&amp;u&amp;&amp;y}return A},isValidPortalCredentialOfPortalUrl:function(p,
A){var t=!1;this.isValidCredential(A)&amp;&amp;(t="portal"===A.scope,p=a.isSameServer(p,A.server),t=t&amp;&amp;p);return t},getPortalCredential:function(p){var A=null;p=E.trim(p||"");if(!p)return null;p=a.getStandardPortalUrl(p);(A=this._filterPortalCredential(p,k.id.credentials))||this._tryConvertArcGIScomCrendentialToOrgCredential();return A},_tryConvertArcGIScomCrendentialToOrgCredential:function(){var p=this.portalUrl;if(p&amp;&amp;(p=a.getStandardPortalUrl(p),a.isOrgOnline(p)&amp;&amp;!this._filterPortalCredential(p,k.id.credentials))){var A=
this._filterPortalCredential("http://www.arcgis.com",k.id.credentials);A&amp;&amp;k.id.registerToken({token:A.token,scope:"portal",userId:A.userId,server:p+"/sharing/rest",expires:A.expires})}},saveAndRegisterCookieToCredential:function(p){p=E.clone(p);p.referer=window.location.host;p.scope="portal";p.isAdmin=!!p.isAdmin;this.saveWabAuthInfo(p);var A=p.server+"/sharing/rest";p.server=A;k.id.registerToken(p);return k.id.findCredential(A,p.userId)},registerAuth2Hash:function(p){p=E.clone(p);var A=1E3*parseInt(p.expires_in,
10);A=(new Date).getTime()+A;var t=a.getStandardPortalUrl(p.state.portalUrl);return this.saveAndRegisterCookieToCredential({referer:window.location.host,server:t,token:p.access_token,expires:A,userId:p.username,scope:"portal",isAdmin:!!p.isAdmin})},readWabAuthInfo:function(){var p=null,A=localStorage.getItem("wab_token");try{var t=n("wab_auth");t&amp;&amp;(p=v.parse(t),p.token=A)}catch(u){console.error(u)}return p},saveWabAuthInfo:function(p){p=E.clone(p);this.removeWabAuthInfo();localStorage.setItem("wab_token",
p.token);delete p.token;n("wab_auth",v.stringify(p),{expires:new Date(p.expires),path:"/"})},removeWabAuthInfo:function(){this.removeCookie("wab_auth");localStorage.removeItem("wab_token")},removeEsriAuthCookieStorage:function(){window.localStorage&amp;&amp;window.localStorage.removeItem("esriJSAPIOAuth");window.sessionStorage&amp;&amp;window.sessionStorage.removeItem("esriJSAPIOAuth")},_filterPortalCredential:function(p,A){var t=null;p=a.getStandardPortalUrl(p);A&amp;&amp;0&lt;A.length&amp;&amp;(A=r.filter(A,E.hitch(this,function(u){return this.isValidPortalCredentialOfPortalUrl(p,
u)})),0&lt;A.length&amp;&amp;(t=A[A.length-1]));return t},_removePortalCredential:function(p){var A=E.trim(p||"");if(A){A=a.getStandardPortalUrl(A);for(p=r.filter(k.id.credentials,E.hitch(this,function(t){return this.isValidPortalCredentialOfPortalUrl(A,t)}));0&lt;p.length;)p[0].destroy(),p.splice(0,1);k.id.credentials=r.filter(k.id.credentials,E.hitch(this,function(t){return!this.isValidPortalCredentialOfPortalUrl(A,t)}))}},getUserIdByToken:function(p,A){var t=new w;if(p&amp;&amp;"string"===typeof p&amp;&amp;A&amp;&amp;"string"===typeof A){var u=
a.getStandardPortalUrl(A);A=r.filter(k.id.credentials,E.hitch(this,function(x){var C=x.token===p&amp;&amp;x.userId;x=a.isSameServer(u,x.server);return C&amp;&amp;x}));if(0&lt;A.length){var y=A[0];setTimeout(E.hitch(this,function(){t.resolve(y.userId)}),0);return t}A=a.getCommunitySelfUrl(u);d({url:A,handleAs:"json",content:{f:"json"},callbackParamName:"callback"}).then(E.hitch(this,function(x){t.resolve(x&amp;&amp;x.username||"")}),E.hitch(this,function(x){console.error(x);t.reject("fail to get userId by token")}))}else setTimeout(E.hitch(this,
function(){t.reject("invalid parameters")}),0);return t},xtGetCredentialFromCookie:function(p){var A=this.readWabAuthInfo();if(!A||"object"!==typeof A||!a.isSameServer(p,A.server)||window.location.host!==A.referer)return null;A.expires=parseInt(A.expires,10);var t=(new Date).getTime();if(!(A.expires&gt;t))return this.removeWabAuthInfo(),null;p+="/sharing/rest";A.server=p;(t=k.id.findCredential(p))||k.id.registerToken(A);return t=k.id.findCredential(p)},removeCookie:function(p){var A=this.getCookiePath();
f.removeCookie(p,A)},_getDomainsByServerName:function(p){var A=p.split("."),t=A.length;return r.map(A,E.hitch(this,function(u,y){u=A.slice(y,t);var x="",C=u.length-1;r.forEach(u,E.hitch(this,function(D,I){x+=D;I!==C&amp;&amp;(x+=".")}));return x}))},_publishCurrentPortalUserSignIn:function(p){if(this.isValidCredential(p))try{q.publish("userSignIn",p)}catch(A){console.error(A)}},_publishAnyUserSignIn:function(p){if(this.isValidCredential(p))try{q.publish("anyUserSignIn",p)}catch(A){console.error(A)}},_publishCurrentPortalUserSignOut:function(p){try{q.publish("userSignOut",
p)}catch(A){console.error(A)}},_signInSuccess:function(p){try{this.isValidPortalCredentialOfPortalUrl(this.portalUrl,p)&amp;&amp;this._publishCurrentPortalUserSignIn(p),this._publishAnyUserSignIn(p)}catch(A){console.error(A)}},_bindEvents:function(){z.after(k.id,"signIn",E.hitch(this,function(p,A){console.log(A[1]);z.after(p,"callback",E.hitch(this,function(t,u){this._signInSuccess(u[0],!1)}));return p}))},isStart:function(){return this._started},startup:function(){if(!this._started){if(this.isInConfigOrPreviewWindow()){var p=
window.parent;if(p){var A=p.esri&amp;&amp;p.esri.id;A._wab="builder";if(A){k.id=A;var t=window.esriConfig.defaults.io;p=p.esriConfig.defaults.io;t.corsEnabledServers=p.corsEnabledServers;t.webTierAuthServers=p.webTierAuthServers;t._processedCorsServers=p._processedCorsServers;t.corsStatus=p.corsStatus;Object.defineProperty(h,"id",{get:function(){return A},enumerable:!0,configurable:!0})}}}this._bindEvents();this._started=!0}}};b.startup();return b})},"esri/layers/vectorTiles/kernel":function(){define(["require",
"exports","esri/kernel","./identity/IdentityManager"],function(E,r,z,w){return function(){function n(){}Object.defineProperty(n,"id",{get:function(){return z.id?w:null},enumerable:!0,configurable:!0});n.workerMessages={};return n}()})},"esri/layers/vectorTiles/identity/IdentityManager":function(){define(["require","exports","esri/IdentityManager"],function(E,r,z){Object.defineProperty(r,"__esModule",{value:!0});r.findCredential=function(w){return z.findCredential(w)}})},"jimu/dijit/Message":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/html dojo/keys dojo/on jimu/dijit/Popup".split(" "),
function(E,r,z,w,n,v){return E(v,{baseClass:"jimu-popup jimu-message",declaredClass:"jimu.dijit.Message",type:"message",message:"",autoHeight:!0,maxWidth:350,maxHeight:180,customZIndex:null,postMixInProperties:function(){this.content=this.message;window.currentMsgPopup=this},_createTitleNode:function(){this.titleLabel&amp;&amp;(this.titleNode=z.create("div",{"class":"title"},this.domNode),this.titleLabeNode=z.create("span",{"class":"title-label jimu-float-leading",innerHTML:this.titleLabel||"\x26nbsp"},this.titleNode),
this.closeBtnNode=z.create("div",{"class":"close-btn jimu-icon jimu-icon-close jimu-float-trailing",role:"button",tabindex:0},this.titleNode),this.own(n(this.closeBtnNode,"click",r.hitch(this,this.close))),this.own(n(this.closeBtnNode,"keydown",r.hitch(this,function(q){q.keyCode===w.ENTER&amp;&amp;(this.close(),this.focusLastActiveNode())}))))},_preProcessing:function(){0===this.buttons.length&amp;&amp;this.buttons.push({label:window.jimuNls.common.ok,key:w.ENTER,onClick:r.hitch(this,this.close)})},_increaseZIndex:function(){z.setStyle(this.domNode,
"zIndex",501);z.setStyle(this.overlayNode,"zIndex",500)}})})},"jimu/dijit/Popup":function(){define("dojo/_base/declare dojo/_base/lang dojo/Evented dojo/_base/array dojo/_base/html dojo/_base/fx dojo/on dojo/keys dojo/sniff dojo/touch dojo/query dojo/dnd/move dijit/_WidgetBase jimu/utils".split(" "),function(E,r,z,w,n,v,q,l,k,m,d,c,g,b){var e=0;return E([g,z],{declaredClass:"jimu.dijit.Popup",baseClass:"jimu-popup",classNames:[],titleLabel:"",content:null,container:null,customZIndex:null,buttons:[],
enabledButtons:[],disabledButtons:[],onClose:null,_fixedHeight:!1,autoHeight:!1,isResize:!0,horizontalWidthRate:0,maxHeight:800,maxWidth:1024,enableMoveable:!0,hasTitle:!0,contentHasNoMargin:!1,hasOverlay:!0,moveToCenter:!0,customPosition:null,hiddenAfterInit:!1,useFocusLogic:!0,constructor:function(){this.buttons=[];this.enabledButtons=[];this.disabledButtons=[];this.pauseKeyHandles=[];this.container=jimuConfig.layoutId},focusLastActiveNode:function(){this.focusedNodeBeforeOpen&amp;&amp;this.useFocusLogic&amp;&amp;
this.focusedNodeBeforeOpen.focus()},postCreate:function(){this.focusedNodeBeforeOpen=document.activeElement;this._preProcessing();this.inherited(arguments);this._initDomNode();this._addStylesByHeightType();this._calcAndSetPosition();n.place(this.domNode,this.container);setTimeout(r.hitch(this,function(){this._calcAndSetPosition(!0,!1);this.initFocusNodes()}),50);this.isResize&amp;&amp;this.own(q(window,"resize",r.hitch(this,function(){this._calcAndSetPosition(!0,!0)})));this.hasOverlay&amp;&amp;(this.overlayNode=
n.create("div",{"class":"jimu-overlay"},this.container));this.customZIndex||0===this.customZIndex?(n.setStyle(this.domNode,"zIndex",this.customZIndex+1),this.overlayNode&amp;&amp;n.setStyle(this.overlayNode,"zIndex",this.customZIndex)):this._increaseZIndex();this.hiddenAfterInit&amp;&amp;this.hide();v.animateProperty({node:this.domNode,properties:{opacity:1},duration:200}).play();n.setAttr(this.domNode,"aria-label",window.jimuNls.common.popup);this.own(q(this.domNode,"keydown",r.hitch(this,function(a){a.keyCode===
l.ESCAPE&amp;&amp;(this.closeBtnNode?this.closeBtnNode.focus():(this.close(),this.focusLastActiveNode()));b.preventMapNavigation(a)})))},initFocusNodes:function(){if(this.useFocusLogic){if("string"===typeof this.content){var a="uniqMsgId_"+b.getUUID();n.setAttr(this.contentContainerNode,"id",a);n.setAttr(this.domNode,"tabindex","0");n.setAttr(this.domNode,"aria-labelledby",a)}this.firstFocusNode=this._getFirstFocusNode();this.lastFocusNode=this._getLastFocusNode();this.firstFocusNode&amp;&amp;(this.own(q(this.firstFocusNode,
"keydown",r.hitch(this,function(f){f.shiftKey&amp;&amp;f.keyCode===l.TAB&amp;&amp;(f.preventDefault(),this.firstFocusNode.focus())}))),this.firstFocusNode.focus());this.lastFocusNode&amp;&amp;this.own(q(this.lastFocusNode,"keydown",r.hitch(this,function(f){f.shiftKey||f.keyCode!==l.TAB||(f.preventDefault(),this.firstFocusNode.focus())})))}},_getFirstFocusNode:function(){var a=this.closeBtnNode;"string"===typeof this.content&amp;&amp;(a=this.domNode);if(!a){var f=[];this.content.domNode?f=b.getFocusNodesInDom(this.content.domNode):
1===this.content.nodeType&amp;&amp;(f=b.getFocusNodesInDom(this.content));0&lt;f.length?a=f[0]:this.buttons.length&amp;&amp;(a=this._getFirstBtn())}return a},_getLastFocusNode:function(){var a=this._getLastBtn();if(!a)if(this.content&amp;&amp;"string"!==typeof this.content){var f;this.content.domNode?f=b.getFocusNodesInDom(this.content.domNode):1===this.content.nodeType&amp;&amp;(f=b.getFocusNodesInDom(this.content));a=0&lt;f.length?f[f.length-1]:this.closeBtnNode}else a=this.closeBtnNode;return a},_getFirstBtn:function(){for(var a=null,
f=d(".jimu-btn",this.buttonContainer),h=0;h&lt;=f.length-1;h++)if("none"!==n.getStyle(f[h],"display")){a=f[h];break}return a},_getLastBtn:function(){for(var a=null,f=d(".jimu-btn",this.buttonContainer),h=f.length-1;0&lt;=h;h--)if("none"!==n.getStyle(f[h],"display")){a=f[h];break}return a},_preProcessing:function(){"number"!==typeof this.width&amp;&amp;(this.width=this.maxWidth);"number"===typeof this.height&amp;&amp;(this._fixedHeight=!0,this.autoHeight=!1);this.autoHeight&amp;&amp;(this.maxHeight=598)},_createTitleNode:function(){this.titleNode=
n.create("div",{"class":"title"},this.domNode);this.titleLabeNode=n.create("span",{"class":"title-label jimu-float-leading",innerHTML:b.sanitizeHTML(this.titleLabel)||"\x26nbsp"},this.titleNode);this.closeBtnNode=n.create("div",{"class":"close-btn jimu-icon jimu-icon-close jimu-float-trailing",tabindex:0,"aria-label":window.jimuNls.common.close,role:"button"},this.titleNode);var a=null;a="ontouchstart"in document?m.press:"click";this.own(q(this.closeBtnNode,a,r.hitch(this,this.close)));this.own(q(this.closeBtnNode,
"keydown",r.hitch(this,function(f){f.keyCode!==l.ENTER&amp;&amp;f.keyCode!==l.SPACE||this.close()})))},_initDomNode:function(){for(var a=0;a&lt;=this.classNames.length-1;a++)n.addClass(this.domNode,this.classNames[a]);this.hasTitle&amp;&amp;this._createTitleNode();this.contentContainerNode=n.create("div",{"class":"content"},this.domNode);this.content&amp;&amp;("string"===typeof this.content?this.contentContainerNode.innerHTML=this.content:this.content.domNode?(this.content.placeAt(this.contentContainerNode),this.content.popup=
this):1===this.content.nodeType&amp;&amp;n.place(this.content,this.contentContainerNode));this.buttonContainer=n.create("div",{"class":"button-container"},this.domNode);0===this.buttons.length&amp;&amp;n.setStyle(this.buttonContainer,"display","none");for(a=0;a&lt;=this.buttons.length-1;a++)this._createButton(this.buttons[a]),this.buttons[a].disable&amp;&amp;this.disableButton(a)},_limitButtonsMaxWidth:function(){var a=this.enabledButtons.length;if(0!==a){var f=n.getContentBox(this.buttonContainer),h=n.getMarginExtents(this.enabledButtons[0]),
p=n.getPadBorderExtents(this.enabledButtons[0]),A=0;p=8===k("ie")?p.l+p.r:0;A=(f.w-(h.l+h.r+p)*a)/a;0&lt;A&amp;&amp;(w.forEach(this.enabledButtons,r.hitch(this,function(t){n.setStyle(t,"maxWidth",A+"px")})),w.forEach(this.disabledButtons,r.hitch(this,function(t){n.setStyle(t,"maxWidth",A+"px")})))}},_moveableNode:function(a,f){this.moveable&amp;&amp;(this.moveable.destroy(),this.moveable=null);var h=n.getMarginBox(this.container);h.l=h.l-a+f;h.w+=2*(a-f);this.moveable=new c.boxConstrainedMoveable(this.domNode,{box:h,
handle:this.titleNode||this.contentContainerNode,within:!0});this.own(q(this.moveable,"Moving",r.hitch(this,this.onMoving)));this.own(q(this.moveable,"MoveStop",r.hitch(this,this.onMoveStop)))},_getHeaderBox:function(){return 0===d("#header").length?{t:0,l:0,w:0,h:0}:n.getMarginBox("header")},_getFooterBox:function(){return 0===d(".footer",this.container).length?{t:0,l:0,w:0,h:0}:n.getMarginBox(d(".footer",this.container)[0])},_calcAndSetPosition:function(a,f){var h=n.getMarginBox(this.domNode);if("string"!==
typeof this.container||n.byId(this.container)){var p=n.getContentBox(this.container),A=this._getHeaderBox(),t=this._getFooterBox();t=p.h-A.h-t.h-40;var u=0,y=0;this.customPosition&amp;&amp;this.customPosition.height?(this.height=this.customPosition.height,y="number"===typeof this.height?this.height+"px":this.height):(this.height=this._fixedHeight?this.height&gt;t?t:this.height:this.autoHeight?(h.h&gt;t?t:h.h)||t-200:t&gt;this.maxHeight?this.maxHeight:t,y=this.height+"px");this.customPosition&amp;&amp;this.customPosition.width?
(this.width=this.customPosition.width,u="number"===typeof this.width?this.width+"px":this.width):("number"===typeof this.horizontalWidthRate&amp;&amp;0&lt;this.horizontalWidthRate?(u=n.getMarginBox(window.document.body).w*this.horizontalWidthRate,this.width=u=u&gt;this.maxWidth?u:this.maxWidth):this.width=this.width||this.maxWidth,u=this.width+"px");var x=h=0;this.customPosition?(h="number"===typeof this.customPosition.left?this.customPosition.left+"px":this.customPosition.left,x="number"===typeof this.customPosition.top?
this.customPosition.top+"px":this.customPosition.top):this.moveToCenter&amp;&amp;(x=(t-this.height)/2+A.h+20,x=x&lt;A.h?A.h:x,h=(p.w-this.width)/2+"px",x+="px");n.setStyle(this.domNode,{width:u,height:this.autoHeight?"auto":y,left:h,top:x});this.enableMoveable&amp;&amp;this._moveableNode(this.width,100);!this.moveToCenter&amp;&amp;a&amp;&amp;"block"===n.getStyle(this.domNode,"display")&amp;&amp;this.emit("popupHasInitedSuccessfully",f)}},setDomNodeStyls:function(a){n.setStyle(this.domNode,a)},setCustomPosition:function(a,f,h,p){this.width=
h||this.width||this.maxWidth;this.height=p||this.height||this.maxHeight;h="number"===typeof this.width?this.width+"px":this.width;p="number"===typeof this.height?this.height+"px":this.height;n.setStyle(this.domNode,{left:"number"===typeof a?a+"px":a,top:"number"===typeof f?f+"px":f,width:h,height:this.autoHeight?"auto":p})},_addStylesByHeightType:function(){this.autoHeight?(n.addClass(this.contentContainerNode,"content-static"),0===this.buttons.length&amp;&amp;n.setStyle(this.contentContainerNode,{marginBottom:"15px"})):
(n.addClass(this.contentContainerNode,"content-absolute"),this.hasTitle||n.addClass(this.contentContainerNode,"no-popup-title-content-absolute"),n.addClass(this.buttonContainer,"button-container-absolute"),0===this.buttons.length&amp;&amp;n.setStyle(this.contentContainerNode,{bottom:"15px"}));this.contentHasNoMargin&amp;&amp;n.addClass(this.contentContainerNode,"content-fill-Popup")},_increaseZIndex:function(){n.setStyle(this.domNode,"zIndex",e+200+1);this.overlayNode&amp;&amp;n.setStyle(this.overlayNode,"zIndex",e+200);
e++},setTitleLabel:function(a){this.titleNode.innerHTML=b.stripHTML(a)},onMoving:function(a){n.setStyle(a.node,"opacity",.9)},onMoveStop:function(a){n.setStyle(a.node,"opacity",1)},show:function(){this.overlayNode&amp;&amp;n.setStyle(this.overlayNode,"display","block");n.setStyle(this.domNode,"display","block")},hide:function(){this.overlayNode&amp;&amp;n.setStyle(this.overlayNode,"display","none");n.setStyle(this.domNode,"display","none")},close:function(){if(!this.onClose||!1!==this.onClose()){var a=this.domNode.parentNode,
f=r.clone(this.domNode);n.setStyle(this.domNode,"display","none");this.overlayNode&amp;&amp;n.destroy(this.overlayNode);this.destroy();this.moveable&amp;&amp;this.moveable.destroy();n.place(f,a);v.animateProperty({node:f,properties:{opacity:0},duration:200,onEnd:function(){n.destroy(f)}}).play();this.focusLastActiveNode();window.currentMsgPopup=null}},addButton:function(a){this._createButton(a)},_createButton:function(a){var f=" ";a.classNames&amp;&amp;0&lt;a.classNames.length&amp;&amp;"function"===typeof a.classNames.join&amp;&amp;(f+=a.classNames.join(" "));
var h=n.create("div",{"class":"jimu-btn jimu-popup-action-btn jimu-float-trailing jimu-trailing-margin1 "+f,innerHTML:a.label,tabindex:0,role:"button",title:a.title||a.label},this.buttonContainer);this.enabledButtons.push(h);f=n.create("div",{"class":"jimu-btn jimu-state-disabled jimu-float-trailing jimu-trailing-margin1 "+f,title:a.title||a.label,innerHTML:a.label,tabindex:0,role:"button","aria-disabled":"true",style:{display:"none"}},this.buttonContainer);this.disabledButtons.push(f);this.own(q(h,
"click",r.hitch(this,function(p){if(a.onClick)a.onClick(p);else this.close()})));this.own(q(h,"keydown",r.hitch(this,function(p){if(p.keyCode===l.ENTER||p.keyCode===l.SPACE)if(a.onClick)a.onClick(p);else this.close()})))},setButtonProps:function(a,f){"number"===typeof a&amp;&amp;isFinite(a)||(f=a,a=0);if(f&amp;&amp;0!==this.enabledButtons.length)for(var h in f)"title"===h?(n.setAttr(this.enabledButtons[a],"title",f[h]),n.setAttr(this.disabledButtons[a],"title",f[h])):"label"===h&amp;&amp;(n.setProp(this.enabledButtons[a],
"innerHTML",f[h]),n.setProp(this.disabledButtons[a],"innerHTML",f[h]))},enableButton:function(a){"number"===typeof a&amp;&amp;isFinite(a)&amp;&amp;a&lt;this.enabledButtons.length?(n.setStyle(this.enabledButtons[a],"display","inline-block"),n.setStyle(this.disabledButtons[a],"display","none")):(w.forEach(this.enabledButtons[a],r.hitch(this,function(f){n.setStyle(f,"display","inline-block")})),w.forEach(this.disabledButtons[a],r.hitch(this,function(f){n.setStyle(f,"display","none")})))},disableButton:function(a){"number"===
typeof a&amp;&amp;isFinite(a)&amp;&amp;a&lt;this.disabledButtons.length?(n.setStyle(this.disabledButtons[a],"display","inline-block"),n.setStyle(this.enabledButtons[a],"display","none")):(w.forEach(this.disabledButtons,r.hitch(this,function(f){n.setStyle(f,"display","inline-block")})),w.forEach(this.enabledButtons,r.hitch(this,function(f){n.setStyle(f,"display","none")})))},showButton:function(a){this.enableButton(a)},hideButton:function(a){"number"===typeof a&amp;&amp;isFinite(a)&amp;&amp;a&lt;this.disabledButtons.length?(n.setStyle(this.disabledButtons[a],
"display","none"),n.setStyle(this.enabledButtons[a],"display","none")):(w.forEach(this.disabledButtons,r.hitch(this,function(f){n.setStyle(f,"display","none")})),w.forEach(this.enabledButtons,r.hitch(this,function(f){n.setStyle(f,"display","none")})))},resize:function(a){a&amp;&amp;(this.width=a.w,this.height=a.h);this._calcAndSetPosition();this.content&amp;&amp;this.content.domNode&amp;&amp;this.content.resize&amp;&amp;this.content.resize()}})})},"dojo/dnd/move":function(){define("../_base/declare ../dom-geometry ../dom-style ./common ./Mover ./Moveable".split(" "),
function(E,r,z,w,n,v){w=E("dojo.dnd.move.constrainedMoveable",v,{constraints:function(){},within:!1,constructor:function(q,l){l||(l={});this.constraints=l.constraints;this.within=l.within},onFirstMove:function(q){var l=this.constraintBox=this.constraints.call(this,q);l.r=l.l+l.w;l.b=l.t+l.h;this.within&amp;&amp;(q=r.getMarginSize(q.node),l.r-=q.w,l.b-=q.h)},onMove:function(q,l){var k=this.constraintBox,m=q.node.style;this.onMoving(q,l);l.l=l.l&lt;k.l?k.l:k.r&lt;l.l?k.r:l.l;l.t=l.t&lt;k.t?k.t:k.b&lt;l.t?k.b:l.t;m.left=
l.l+"px";m.top=l.t+"px";this.onMoved(q,l)}});n=E("dojo.dnd.move.boxConstrainedMoveable",w,{box:{},constructor:function(q,l){var k=l&amp;&amp;l.box;this.constraints=function(){return k}}});E=E("dojo.dnd.move.parentConstrainedMoveable",w,{area:"content",constructor:function(q,l){var k=l&amp;&amp;l.area;this.constraints=function(){var m=this.node.parentNode,d=z.getComputedStyle(m),c=r.getMarginBox(m,d);if("margin"==k)return c;var g=r.getMarginExtents(m,d);c.l+=g.l;c.t+=g.t;c.w-=g.w;c.h-=g.h;if("border"==k)return c;
g=r.getBorderExtents(m,d);c.l+=g.l;c.t+=g.t;c.w-=g.w;c.h-=g.h;if("padding"==k)return c;g=r.getPadExtents(m,d);c.l+=g.l;c.t+=g.t;c.w-=g.w;c.h-=g.h;return c}}});return{constrainedMoveable:w,boxConstrainedMoveable:n,parentConstrainedMoveable:E}})},"jimu/DataSourceManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/topic dojo/Evented dojo/when ./utils jimu/LayerInfos/LayerInfos jimu/portalUtils jimu/portalUrlUtils jimu/filterUtils esri/tasks/query esri/tasks/QueryTask esri/tasks/StatisticDefinition ./Query".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e){var a=null,f=E(n,{constructor:function(){this._listeners=[];this._refreshTimers=[];this._dataStore={};this._jimuQueryObject={};this._dataSourceUsage={};this._itemsFilter={};this.filterUtils=new d;window.isBuilder?(w.subscribe("app/mapLoaded",r.hitch(this,this._onMapLoaded)),w.subscribe("app/mapChanged",r.hitch(this,this._onMapChanged))):(w.subscribe("mapLoaded",r.hitch(this,this._onMapLoaded)),w.subscribe("mapChanged",r.hitch(this,this._onMapChanged)));window.isBuilder?
(w.subscribe("app/appConfigLoaded",r.hitch(this,this._onAppConfigLoaded)),w.subscribe("app/appConfigChanged",r.hitch(this,this._onAppConfigChanged))):(w.subscribe("appConfigLoaded",r.hitch(this,this._onAppConfigLoaded)),w.subscribe("appConfigChanged",r.hitch(this,this._onAppConfigChanged)));w.subscribe("updateDataSourceData",r.hitch(this,this._onUpdataDataSourceData));window.isBuilder&amp;&amp;w.subscribe("app/dataSourceDataUpdated",r.hitch(this,this._onDataSourceDataUpdatedInApp))},getData:function(h){return this._dataStore[h]},
getDataSourceConfig:function(h){return this.appConfig.dataSource.dataSources[h]},parseDataSourceId:function(h){var p=h.split("~"),A={};if(2&gt;p.length)return console.error("Bad data source id:",h),A;switch(p[0]){case "map":return p=h.lastIndexOf("~"),A={from:"map",layerId:h.substring(4,p)};case "widget":return A={from:"widget",widgetId:p[1]};case "external":return A={from:"external"};default:console.error("Bad data source id:",h)}},addDataSourceUsage:function(h,p){this._dataSourceUsage[h]?(0&gt;this._dataSourceUsage[h].indexOf(p)&amp;&amp;
this._dataSourceUsage[h].push(p),1===this._dataSourceUsage[h].length&amp;&amp;this._startOneDataSource(this.appConfig.dataSource.dataSources[h])):(this._dataSourceUsage[h]=[p],this._startOneDataSource(this.appConfig.dataSource.dataSources[h]))},removeDataSourceUsage:function(h,p){this._dataSourceUsage[h]&amp;&amp;0&lt;=this._dataSourceUsage[h].indexOf(p)&amp;&amp;(this._dataSourceUsage[h]=z.filter(this._dataSourceUsage[h],function(A){return A!==p}))},_onUpdataDataSourceData:function(h,p){this.appConfig.dataSource.dataSources[h]?
"widget"!==this.parseDataSourceId(h).from?console.error("Please update data source from widget only.",h):this._updateDataSourceData(h,p):console.error("Not found data source id:",h)},_updateDataSourceData:function(h,p){this._dataStore[h]=p;w.publish("dataSourceDataUpdated",h,p);this.emit("update",h,p)},_onDataSourceDataUpdatedInApp:function(h,p){this._updateDataSourceData(h,p)},_onMapLoaded:function(h){this.map=h;window.isBuilder||this._handleDataSourceConfigChange(this.appConfig,this.appConfig,"mapLoaded")},
_onMapChanged:function(h){this.map=h;window.isBuilder||this._handleDataSourceConfigChange(this.appConfig,this.appConfig,"mapChanged")},_onAppConfigLoaded:function(h){this.appConfig=r.clone(h)},_onAppConfigChanged:function(h,p){h=r.clone(h);window.isBuilder||("dataSourceChange"===p?this._handleDataSourceConfigChange(this.appConfig,h,p):"mapChange"===p&amp;&amp;this._cleanForConfigChangedDataSource(this.appConfig,h));this.appConfig=h},_handleDataSourceConfigChange:function(h,p,A){h&amp;&amp;(this._removeListeners(),
this._removeTimers(),this._cleanForConfigChangedDataSource(h,p));z.forEach(Object.keys(p.dataSource.dataSources),function(t){p.dataSource.dataSources[t].idObj=this.parseDataSourceId(t)},this);this._listenDataSourceChange(p.dataSource.dataSources);this._startRefreshTimer(p.dataSource,A);this._initStaticDataSource(p.dataSource)},_cleanForConfigChangedDataSource:function(h,p){var A=h.dataSource.dataSources,t=p.dataSource.dataSources;z.forEach(Object.keys(A),function(u){if(!t[u]||t[u]&amp;&amp;!q.isEqual(t[u],
A[u]))delete this._jimuQueryObject[u],this._updateDataSourceData(u,{features:[]}),delete this._dataStore[u]},this)},_isGlobalRefresh:function(h){return h.unifiedRefreshInterval&amp;&amp;0&lt;h.unifiedRefreshInterval},_startOneDataSource:function(h){var p=this._isGlobalRefresh(this.appConfig.dataSource.settings)?this.appConfig.dataSource.settings.unifiedRefreshInterval:h.refreshInterval;if("map"===h.idObj.from)this._listenMapDataSourceChange(h);else if("external"===h.idObj.from&amp;&amp;h.filterByExtent){var A={};A.handle=
this.map.on("extent-change",r.hitch(this,this._onLayerDataChange,h));A.dsId=h.id;this._listeners.push(A)}if("map"===h.idObj.from||"external"===h.idObj.from)this._refeshDataSource(h),h.isDynamic&amp;&amp;(A={},A.handle=setInterval(r.hitch(this,this._refeshDataSource,h),6E4*p),A.dsId=h.id,this._refreshTimers.push(A))},_stopAndCleanOneDataSource:function(h){this._listeners=z.filter(this._listeners,function(p){return p.dsId===h.id?(p.handle.remove(),!1):!0},this);this._refreshTimers=z.filter(this._refreshTimers,
function(p){return p.dsId===h.id?(clearInterval(p.handle),!1):!0},this);this._updateDataSourceData(h.id,{features:[]})},_listenDataSourceChange:function(h){z.forEach(Object.keys(h),function(p){p=h[p];if("map"===p.idObj.from)this._listenMapDataSourceChange(p);else if("external"===p.idObj.from&amp;&amp;p.filterByExtent){var A={};A.handle=this.map.on("extent-change",r.hitch(this,this._onLayerDataChange,p));A.dsId=p.id;this._listeners.push(A)}},this)},_listenMapDataSourceChange:function(h){this._getLayerObject(h.idObj.layerId).then(r.hitch(this,
function(p){if(p){var A={};A.handle=p.on("edits-complete",r.hitch(this,this._onLayerDataChange,h));A.dsId=h.id;this._listeners.push(A);A={};A.handle=this._getLayerInfo(h.idObj.layerId).on("filterChanged",r.hitch(this,this._onLayerDataChange,h));A.dsId=h.id;this._listeners.push(A);h.filterByExtent&amp;&amp;(A={},A.handle=this.map.on("extent-change",r.hitch(this,this._onLayerDataChange,h)),A.dsId=h.id,this._listeners.push(A))}else console.error("Can not find layer that data source depends on.",h.id)}))},_onLayerDataChange:function(h){this._doQueryForDataSource(h)},
_doQueryForDataSource:function(h){("config"===this.appConfig.mode||this._dataSourceUsage[h.id]&amp;&amp;0!==this._dataSourceUsage[h.id].length)&amp;&amp;this.doQuery(h).then(r.hitch(this,function(p){this._updateDataSourceData(h.id,{features:p.features})}))},_getLayerObject:function(h){return(h=l.getInstanceSync().getLayerOrTableInfoById(h))?h.getLayerObject():v(null)},_getLayerInfo:function(h){return l.getInstanceSync().getLayerOrTableInfoById(h)},_startRefreshTimer:function(h,p){var A=h.dataSources,t=h.settings;
z.forEach(Object.keys(A),function(u){u=A[u];if("widget"!==u.idObj.from&amp;&amp;u.isDynamic&amp;&amp;u.url){var y=this._isGlobalRefresh(t)?t.unifiedRefreshInterval:u.refreshInterval;"dataSourceChange"===p?("external"===u.idObj.from||"map"===u.idObj.from)&amp;&amp;this._refeshDataSource(u):"external"===u.idObj.from&amp;&amp;this._refeshDataSource(u);u={handle:setInterval(r.hitch(this,this._refeshDataSource,u),6E4*y),dsId:h.id};this._refreshTimers.push(u)}},this)},_initStaticDataSource:function(h){z.forEach(Object.keys(h.dataSources),
function(p){p=h.dataSources[p];"widget"!==p.idObj.from&amp;&amp;!p.isDynamic&amp;&amp;p.url&amp;&amp;this._doQueryForDataSource(p)},this)},_refeshDataSource:function(h){this._doQueryForDataSource(h)},_getDataSourceFilter:function(h){if("map"===h.idObj.from){var p=l.getInstanceSync().getLayerOrTableInfoById(h.idObj.layerId),A;p&amp;&amp;(A=p.getFilter());p=h.filter?this._getFilterExpr(h.filter,h.url):"1\x3d1";var t=A?"("+A+") and ("+p+")":p;return v(t)}return"external"===h.idObj.from?h.portalUrl&amp;&amp;h.itemId?this._getFilterFromItem(h.portalUrl,
h.itemId,h.url).then(r.hitch(this,function(u){var y=h.filter?this._getFilterExpr(h.filter,h.url):"1\x3d1";return t=u?"("+u+") and ("+y+")":y})):v(h.filter?this._getFilterExpr(h.filter,h.url):"1\x3d1"):v(h.filter?this._getFilterExpr(h.filter,h.url):"1\x3d1")},_getFilterExpr:function(h,p){return this.filterUtils.hasVirtualDate(h)?(this.filterUtils.isHosted=q.isHostedService(p),this.filterUtils.getExprByFilterObj(h)):h.expr},_getFilterFromItem:function(h,p,A){var t=m.getItemUrl(h,p);if(this._itemsFilter[t])return v(this._itemsFilter[t]);
var u=k.getPortal(h);return u.getItemById(p).then(r.hitch(this,function(y){return"Feature Service"!==y.type?this._itemsFilter[t]=null:u.getItemData(p).then(r.hitch(this,function(x){var C=A.split("/"),D=C.pop();D||(D=C.pop());if(!x.layers)return this._itemsFilter[t]=null;x=x.layers.filter(function(I){return I.id+""===D})[0];return x&amp;&amp;x.layerDefinition?this._itemsFilter[t]=x.layerDefinition.definitionExpression:this._itemsFilter[t]=null}))}))},doQuery:function(h){h.idObj||(h.idObj=this.parseDataSourceId(h.id));
this.emit("begin-update",h.id);return this._getQueryObjectFromDataSource(h).then(r.hitch(this,function(p){if("Features"===h.type){if("serviceLimitation"===h.resultRecordType){var A=p;var t=new g(h.url);return t.execute(A)}var u=this._jimuQueryObject[h.id];!u||u.url===h.url&amp;&amp;q.isEqual(u.query.toJson(),p.toJson())||(delete this._jimuQueryObject[h.id],u=null);u||(u={},u.url=h.url,u.query=p,"all"!==h.resultRecordType&amp;&amp;(u.pageSize=h.resultRecordCount),u=new e(u),this._jimuQueryObject[h.id]=u);return"all"===
h.resultRecordType?u.getAllFeatures():u.queryByPage(1)}t=new g(h.url);A=new c;return this._getDataSourceFilter(h).then(r.hitch(this,function(y){A.where=y;h.filterByExtent&amp;&amp;(A.geometry=this.map.extent);h.dataSchema.groupByFields&amp;&amp;0&lt;h.dataSchema.groupByFields.length&amp;&amp;(A.groupByFieldsForStatistics=h.dataSchema.groupByFields);h.dataSchema.orderByFields&amp;&amp;0&lt;h.dataSchema.orderByFields.length&amp;&amp;(A.orderByFields=h.dataSchema.orderByFields);A.outStatistics=h.dataSchema.statistics.map(function(x){var C=x.onStatisticField+
"_"+x.statisticType;"count"===x.statisticType&amp;&amp;(C="STAT_COUNT");C=q.upperCaseString(C);var D=new b;D.statisticType=x.statisticType;D.onStatisticField=x.onStatisticField;D.outStatisticFieldName=C;return D});return t.execute(A)}))}))},_getQueryObjectFromDataSource:function(h){return this._getDataSourceFilter(h).then(r.hitch(this,function(p){var A=new c;A.where=p;h.filterByExtent&amp;&amp;(A.geometry=this.map.extent);A.outFields=h.dataSchema.fields.map(function(t){return t.name});h.dataSchema.orderByFields&amp;&amp;
0&lt;h.dataSchema.orderByFields.length&amp;&amp;(A.orderByFields=h.dataSchema.orderByFields);A.returnGeometry=!0;A.outSpatialReference=this.map.spatialReference;return v(A)}))},_removeListeners:function(){this._listeners.forEach(r.hitch(this,function(h){h.handle.remove()}));this._listeners=[]},_removeTimers:function(){this._refreshTimers.forEach(r.hitch(this,function(h){clearInterval(h.handle)}));this._refreshTimers=[]}});f.getInstance=function(){null===a&amp;&amp;(a=new f,window._datasourceManager=a);return a};return f})},
"jimu/LayerInfos/LayerInfos":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/Deferred dojo/on dojo/topic dojo/Evented dojo/promise/all ./LayerInfoFactory libs/crc".split(" "),function(E,r,z,w,n,v,q,l,k,m){var d=E([q],{declaredClass:"jimu.LayerInfos",map:null,_operLayers:null,_layerInfos:null,_finalLayerInfos:null,_tableInfos:null,_basemapLayerInfos:null,_finalBasemapLayerInfos:null,_basemapLayers:null,_unreachableLayersTitleOfWebmap:null,_objectId:null,_layerInfoFactory:null,
_previousLayerOrder:null,constructor:function(b,e){this._objectId=Math.random();this._unreachableLayersTitleOfWebmap=[];this._basemapLayers=e.baseMap.baseMapLayers;this._operLayers=e.operationalLayers;this._tables=e.tables;this._layerInfoFactory=new k(b,this);this.map=b;this._previousLayerOrder=[].concat(this.map.layerIds,this.map.graphicsLayerIds);this._initLayerInfos();this._initBasemapLayerInfos();this._initTablesInfos();this.update();this._bindEvents()},update:function(){this._extraSetLayerInfos();
this._clearAddedFlag(this._finalLayerInfos);this._clearAddedFlag(this._finalBasemapLayerInfos);this._initFinalLayerInfos();this._initFinalBasemapLayerInfos();this._markFirstOrLastNode()},getLayerInfoArrayOfWebmap:function(){var b=[];r.forEach(this.getLayerInfoArray(),function(e){for(var a=0;a&lt;this._operLayers.length;a++)if(e.id===this._operLayers[a].id){b.push(e);break}a===this._operLayers.length&amp;&amp;0&lt;=this._removedLayerInfoIdsFromFeatureCollection.indexOf(e.id)&amp;&amp;b.push(e)},this);return b},getTableInfoArrayOfWebmap:function(){var b=
[];r.forEach(this.getTableInfoArray(),function(e){for(var a=0;a&lt;this._tables.length;a++)if(e.id===this._tables[a].id){b.push(e);break}},this);return b},getLayerInfoArray:function(){return r.filter(this._finalLayerInfos,function(b){z.getObject("_wabProperties.isTemporaryLayer",!1,b.layerObject)&amp;&amp;(b._flag._isTemporaryLayerInfo=!0);return!b._flag._isTemporaryLayerInfo})},getTableInfoArray:function(){return this._tableInfos},getBasemapLayerInfoArray:function(){return this._finalBasemapLayerInfos},addFeatureCollection:function(b,
e){var a=this._getUniqueTopLayerInfoId(e),f={layers:[]};r.forEach(b,function(p,A){p.id=a+"_"+A;f.layers.push({id:p.id,layerObject:p})},this);this.map.addLayers(b);try{var h=this._layerInfoFactory.create({featureCollection:f,title:e||a,id:a},this.map);h.init()}catch(p){console.warn(p.message),h=null}h&amp;&amp;(h._extraOfWebmapLayerInfo=!0,this._layerInfos.push(h),this.update(),this._onLayersUpdated(h,h.getRootLayerInfo()))},addTable:function(b){b=this._addTables([b],this._tableInfos);return b[0]?b[0]:null},
removeTable:function(b){var e=-1;r.forEach(this._tableInfos,function(f,h){b.id===f.id&amp;&amp;(e=h)});if(0&lt;=e){var a=this._tableInfos[e];this._tableInfos.splice(e,1);a.destroy();this._onTableChange([b],d.REMOVED)}},_addTables:function(b,e){var a=[],f=[];r.forEach(b,function(h){try{h.layerObject={url:h.url,featureCollectionData:h.featureCollectionData,empty:!0};h.id=this._getUniqueTableId(h.id);h.selfType="table";var p=this._layerInfoFactory.create(h);p.init()}catch(A){console.warn(A.message),p=null}p&amp;&amp;(a.push(p),
e.push(p),f.push(p.getLayerObject()))},this);l(f).then(z.hitch(this,function(h){var p=[];r.forEach(h,function(A,t){t=a[t];A?p.push(t):(this.removeTable(t),t.destroy())},this);this._onTableChange(p,d.ADDED)}));return a},_getUniqueTableId:function(b){var e=this._tableInfos.concat(this._tableInfos||[]);return this._getUniqueLayerOrTableId(b,e)},_getUniqueTopLayerInfoId:function(b){return this._getUniqueLayerOrTableId(b,this._finalLayerInfos)},_getUniqueLayerOrTableId:function(b,e){var a=1,f;b||(b="table");
for(f=b;;){for(var h=0;h&lt;e.length&amp;&amp;e[h].id!==f;h++);if(h===e.length)return f;f=b+"_"+a.toString();a++}},_traversal:function(b,e){for(var a=0;a&lt;e.length;a++)if(e[a].traversal(b))return!0;return!1},traversal:function(b){var e=this.getLayerInfoArray();return this._traversal(b,e)},traversalLayerInfosOfWebmap:function(b){var e=this.getLayerInfoArrayOfWebmap();return this._traversal(b,e)},traversalAll:function(b){var e=this.getLayerInfoArray(),a=this.getBasemapLayerInfoArray(),f=this.getTableInfoArray();
e=e.concat(a.concat(f));return this._traversal(b,e)},_traversalAllWithSpecialLayerInfo:function(b){return this._traversal(b,this._finalLayerInfos.concat(this._tableInfos))},getLayerInfoById:function(b){return this._findLayerInfoById(b)},getTableInfoById:function(b){var e=null;r.some(this.getTableInfoArray(),function(a){if(a.id===b)return e=a,!0});return e},getLayerOrTableInfoById:function(b){var e=null;this.traversalAll(function(a){if(a.id===b)return e=a,!0});return e},getLayerInfoByTopLayerId:function(b){return this._findTopLayerInfoById(b)},
moveUpLayer:function(b,e){var a=null;e=e?e:1;b=this._getTopLayerInfoIndexById(b.id);0&lt;=b-e&amp;&amp;(a=this._finalLayerInfos[b-e].obtainLayerIndexesInMap().length,this._finalLayerInfos[b].moveRightOfIndex(this._finalLayerInfos[b-e].obtainLayerIndexesInMap()[a-1].index),a=this._finalLayerInfos[b-e]);return a},_reorderLayerInfosArray:function(b,e,a){"moveup"===a?(a=this._finalLayerInfos[b],this._finalLayerInfos.splice(b,1),this._finalLayerInfos.splice(b-e,0,a)):(a=this._finalLayerInfos[b],this._finalLayerInfos.splice(b+
e+1,0,a),this._finalLayerInfos.splice(b,1));this._markFirstOrLastNode();return a},moveDownLayer:function(b,e){var a=null;e=e?e:1;b=this._getTopLayerInfoIndexById(b.id);b+e&lt;=this._finalLayerInfos.length-1&amp;&amp;(this._finalLayerInfos[b].moveLeftOfIndex(this._finalLayerInfos[b+e].obtainLayerIndexesInMap()[0].index),a=this._finalLayerInfos[b+e]);return a},getBasemapLayers:function(){var b=[];r.forEach(this.map.layerIds.concat(this.map.graphicsLayerIds||[]),function(e){e=this.map.getLayer(e);"basemap"!==e._basemapGalleryLayerType&amp;&amp;
"reference"!==e._basemapGalleryLayerType||b.push(e)},this);return b.reverse()},getMapNotesLayerInfoArray:function(){return r.filter(this.getLayerInfoArray(),function(b){return b.isMapNotesLayerInfo()},this)},restoreState:function(b){var e=b&amp;&amp;b.layerOptions?b.layerOptions:null;r.forEach(this._finalLayerInfos,function(a){a.resetLayerObjectVisibility(e)},this)},_getEncodedLayerIdsOfCurrentMap:function(){this._encodedLayerIds||(this._encodedLayerIds={encodedToLayerIds:{},layerIdsToEncoded:{}},this.traversal(z.hitch(this,
function(b){var e=this._encodeLayerId(b.id);this._encodedLayerIds.encodedToLayerIds[e]=b.id;this._encodedLayerIds.layerIdsToEncoded[b.id]=e})));return this._encodedLayerIds},_getShowOrHideLayerIdsBySimpleState:function(b){var e=[],a=[],f={showLayerIds:null,hideLayerIds:null},h=this._getEncodedLayerIdsOfCurrentMap().encodedToLayerIds;b&amp;&amp;b.showLayersEncoded&amp;&amp;h?(r.forEach(b.showLayersEncoded,function(p){(p=h[p])&amp;&amp;e.push(p)}),f.showLayerIds=e):b&amp;&amp;b.showLayers?f.showLayerIds=b.showLayers:b&amp;&amp;b.hideLayersEncoded&amp;&amp;
h?(r.forEach(b.hideLayersEncoded,function(p){(p=h[p])&amp;&amp;a.push(p)}),f.hideLayerIds=a):b&amp;&amp;b.hideLayers&amp;&amp;(f.hideLayerIds=b.hideLayers);return f},_getSibilingLayerInfos:function(b){return b.isRootLayer()?this._finalLayerInfos:b.parentLayerInfo.getSubLayers()},_revertSibilingLayersOnState:function(b,e,a){b=this._getSibilingLayerInfos(b);r.some(b,z.hitch(this,function(f){f=f.id;e.layerOptions[f]||(e.layerOptions[f]={visible:a})}))},setSimplificationState:function(b){var e={layerOptions:{}},a=this._getShowOrHideLayerIdsBySimpleState(b);
this.traversal(z.hitch(this,function(f){var h=null;if(a.showLayerIds){var p=a.showLayerIds;var A=!0}else p=a.hideLayerIds,A=!1;r.some(p,function(t){if(f.id===t)return h=f.id,!0;if(f.title.trim&amp;&amp;t.trim&amp;&amp;f.title.trim()===t.trim())return h=f.id,!1});A?null!==h?(e.layerOptions[f.id]={visible:!0},this._revertSibilingLayersOnState(f,e,!1)):0===p.length&amp;&amp;(e.layerOptions[f.id]={visible:!1}):null!==h?(e.layerOptions[f.id]={visible:!1},this._revertSibilingLayersOnState(f,e,!0)):0===p.length&amp;&amp;(e.layerOptions[f.id]=
{visible:!0})}));this.restoreState(e)},getSimplificationState:function(){var b={showLayers:[],showLayersEncoded:[],hideLayers:[],hideLayersEncoded:[]};this.traversal(z.hitch(this,function(e){e.isVisible()?(b.showLayers.push(e.id),b.showLayersEncoded.push(this._encodeLayerId(e.id))):(b.hideLayers.push(e.id),b.hideLayersEncoded.push(this._encodeLayerId(e.id)))}));return b},_encodeLayerId:function(b){var e=m.crc24;b=e(b);b=parseInt(b,16);return b=b.toString(36)},getUnreachableLayersTitle:function(){return this._unreachableLayersTitleOfWebmap},
getObjectId:function(){return this._objectId},_initLayerInfos:function(){this._layerInfos=[];this._initSpecifiedLayerInfos(this._operLayers,this._layerInfos)},_initBasemapLayerInfos:function(){this._basemapLayerInfos=[];this._initSpecifiedLayerInfos(this._basemapLayers,this._basemapLayerInfos)},_initSpecifiedLayerInfos:function(b,e){var a;r.forEach(b,function(f){try{a=this._layerInfoFactory.create(f),a.init()}catch(h){console.warn(h.message),a=null,0&lt;=h.message.indexOf("declaredClass")&amp;&amp;this._unreachableLayersTitleOfWebmap.push(f.title)}a&amp;&amp;
e.push(a)},this)},_extraSetLayerInfos:function(){this._removedLayerInfoIdsFromFeatureCollection=[];r.forEach(this._finalLayerInfos||this._layerInfos,function(b,e){if(b._needToRenew()){try{var a=this._layerInfoFactory.create(b.originOperLayer);a.init()}catch(h){console.warn(h.message),a=null}a&amp;&amp;(b.destroy(),this._finalLayerInfos[e]=a)}else if(b.originOperLayer.featureCollection){var f=[];r.forEach(b.getSubLayers(),function(h){f.push(h.id)});r.forEach(f,function(h){this.map.getLayer(h)||b.removeSubLayerById(h)},
this);1===b.getSubLayers().length&amp;&amp;(e=b.getSubLayers()[0],this.map.getLayer(e.id).title=b.title,b.removeSubLayerById(e.id),this._removedLayerInfoIdsFromFeatureCollection.push(e.id),b.id+="_logically_removed")}},this)},_refineFinalLayerInfos:function(){this._finalLayerInfos&amp;&amp;(this._finalLayerInfos=r.filter(this._finalLayerInfos,function(b){return!b._flag._invalid}))},_initFinalLayerInfos:function(){var b,e=this._finalLayerInfos||this._layerInfos;this._finalLayerInfos=[];for(b=this.map.graphicsLayerIds.length-
1;0&lt;=b;b--){var a=this.map.graphicsLayerIds[b];this._isBasemap(a)||this._addToFinalLayerInfos(this._findLayerInfoByIdAndReturnTopLayer(a,e),a,!0)}for(b=this.map.layerIds.length-1;0&lt;=b;b--)a=this.map.layerIds[b],this._isBasemap(a)||this._addToFinalLayerInfos(this._findLayerInfoByIdAndReturnTopLayer(a,e),a,!1);this._refineFinalLayerInfos()},_initTablesInfos:function(){this._tableInfos=[];var b=this._tables&amp;&amp;this._tables.reverse();b&amp;&amp;this._addTables(b,this._tableInfos)},_initFinalBasemapLayerInfos:function(){var b=
this._finalBasemapLayerInfos||this._basemapLayerInfos;this._finalBasemapLayerInfos=[];r.forEach(this.getBasemapLayers(),function(e){var a;r.some(b,function(f){if(f.id===e.id)return a=f,!0},this);this._addToFinalBasemapLayerInfos(a,e.id,!1)},this)},_isBasemap:function(b){for(var e=!1,a=this.getBasemapLayers(),f=0;f&lt;a.length;f++)a[f].id===b&amp;&amp;(e=!0);return e},_addToFinalBasemapLayerInfos:function(b,e,a){this._addToSpecifiedLayerInfos(b,e,a,this._finalBasemapLayerInfos)},_addToFinalLayerInfos:function(b,
e,a){this._addToSpecifiedLayerInfos(b,e,a,this._finalLayerInfos)},_addToSpecifiedLayerInfos:function(b,e,a,f){if(b)b._addedFlag||b.isGraphicLayer()!==a||(f.push(b),b._addedFlag=!0);else{b=this.map.getLayer(e);if("esri.layers.GraphicsLayer"!==b.declaredClass&amp;&amp;"esri.layers.LabelLayer"!==b.declaredClass){try{var h={layerObject:b,title:this._getLayerTitle(b),id:b.id||" "};z.mixin(h,z.getObject("_wabProperties.originOperLayer",!1,b));var p=this._layerInfoFactory.create(h,this.map);p.init()}catch(A){console.warn(A.message),
p=null}p&amp;&amp;(z.getObject("_wabProperties.isTemporaryLayer",!1,b)&amp;&amp;(p._flag._isTemporaryLayerInfo=!0),f.push(p))}("esri.layers.ArcGISDynamicMapServiceLayer"===b.declaredClass||"esri.layers.ArcGISTiledMapServiceLayer"===b.declaredClass)&amp;&amp;p&amp;&amp;p._getServiceDefinition().then(z.hitch(this,function(A){var t=[];r.forEach(A.tables,function(u){u.url=p.getUrl()+"/"+u.id;u.id=p.id+"_"+u.id;u.title=this._getLayerTitle(u);t.push(u)},this);this._addTables(t,this._tableInfos)}))}},_getLayerTitle:function(b){if(b.title)return b.title;
if(z.getObject("_wabProperties.originalLayerName",!1,b))return b.name||b.id;var e=b.label||b.name||"";if(b.url&amp;&amp;!z.getObject("_wabProperties.itemLayerInfo",!1,b)){var a=b.url.indexOf("/FeatureServer");-1===a&amp;&amp;(a=b.url.indexOf("/MapServer"));-1===a&amp;&amp;(a=b.url.indexOf("/service"));-1&lt;a&amp;&amp;(a=b.url.substring(0,a),a=a.substring(a.lastIndexOf("/")+1,a.length),e=e?a+" - "+e:a)}return e||b.id},_findLayerInfoByIdAndReturnTopLayer:function(b,e){var a,f=null;e||(e=this._finalLayerInfos);for(a=0;a&lt;e.length;a++)if(f=
e[a].findLayerInfoById(b)){f=e[a];break}return f},_findLayerInfoById:function(b,e){var a,f=null;e||(e=this._finalLayerInfos);for(a=0;a&lt;e.length&amp;&amp;!(f=e[a].findLayerInfoById(b));a++);return f},_findTopLayerInfoById:function(b){var e,a=null,f=[].concat(this._finalLayerInfos||[],this._tableInfos||[]);for(e=0;e&lt;f.length;e++)if(f[e].id===b){a=f[e];break}return a},_getTopLayerInfoIndexById:function(b){var e,a=-1;for(e=0;e&lt;this._finalLayerInfos.length;e++)if(this._finalLayerInfos[e].id===b){a=e;break}return a},
_clearAddedFlag:function(b){r.forEach(b,function(e){e._addedFlag=!1})},_markFirstOrLastNode:function(){var b;if(this._finalLayerInfos.length){for(b=0;b&lt;this._finalLayerInfos.length;b++)this._finalLayerInfos[b].isFirst=!1,this._finalLayerInfos[b].isLast=!1;this._finalLayerInfos[0].isFirst=!0;this._finalLayerInfos[this._finalLayerInfos.length-1].isLast=!0;for(b=0;b&lt;this._finalLayerInfos.length;b++)if(!this._finalLayerInfos[b].isGraphicLayer()){b&amp;&amp;(this._finalLayerInfos[b-1].isLast=!0);this._finalLayerInfos[b].isFirst=
!0;break}}},_onReceiveBasemapGalleryeData:function(b,e,a){"BasemapGallery"===b&amp;&amp;(this._basemapLayers.length=0,r.forEach(a,z.hitch(this,function(f){this._basemapLayers.push({layerObject:f,id:f.id})}),this),this.update(),this.emit("layerInfosChanged"))},_onBasemapChange:function(b){var e;for(e=this._basemapLayers.length=0;e&lt;b.layers.length;e++)this._basemapLayers.push({layerObject:b.layer[e],id:b.layers[e].id})},_destroyLayerInfos:function(){r.forEach(this._finalLayerInfos,z.hitch(this,function(b){b.destroy()}))},
_bindEvents:function(){var b=n(this.map,"layer-add-result",z.hitch(this,this._onLayersChange,d.ADDED));var e=n(this.map,"layer-remove",z.hitch(this,this._onLayersChange,d.REMOVED));var a=n(this.map,"layer-reorder",z.hitch(this,this._onLayerReorder));var f=v.subscribe("layerInfos/layerInfo/isShowInMapChanged",z.hitch(this,this._onShowInMapChanged));var h=v.subscribe("layerInfos/layerInfo/visibleChanged",z.hitch(this,this._onVisibleChanged));var p=v.subscribe("layerInfos/layerInfo/filterChanged",z.hitch(this,
this._onFilterChanged));var A=v.subscribe("layerInfos/layerInfo/rendererChanged",z.hitch(this,this._onRendererChanged));var t=v.subscribe("layerInfos/layerInfo/opacityChanged",z.hitch(this,this._onOpacityChanged));var u=v.subscribe("layerInfos/layerInfo/scaleRangeChanged",z.hitch(this,this._onScaleRangeChanged));var y=v.subscribe("layerInfos/layerInfo/timeExtentChanged",z.hitch(this,this._onTimeExtentChanged));var x=n(this.map,"before-unload",z.hitch(this,function(){b.remove();e.remove();a.remove();
f.remove();h.remove();p.remove();A.remove();x.remove();t.remove();u.remove();y.remove();this._destroyLayerInfos()}))},_emitEvent:function(){try{this.emit.apply(this,arguments)}catch(b){console.warn(b)}},_emitEventForEveryLayerInfo:function(b,e,a){try{r.forEach(e,function(f){f.emitEvent(b,a)},this)}catch(f){console.warn(f)}},_onLayersChange:function(b,e){var a=null;if(!e.error&amp;&amp;"esri.layers.GraphicsLayer"!==e.layer.declaredClass&amp;&amp;"esri.layers.LabelLayer"!==e.layer.declaredClass){if(b===d.ADDED){this.update();
a=b=this._findLayerInfoById(e.layer.id,e.layer._basemapGalleryLayerType?this._finalBasemapLayerInfos:this._finalLayerInfos);var f=d.ADDED;b&amp;&amp;!b.isRootLayer()&amp;&amp;(a=b.getRootLayerInfo(),f=d.SUBLAYER_ADDED)}else a=b=this._findLayerInfoById(e.layer.id,e.layer._basemapGalleryLayerType?this._finalBasemapLayerInfos:this._finalLayerInfos),f=d.REMOVED,b&amp;&amp;!b.isRootLayer()&amp;&amp;(a=b.getRootLayerInfo(),f=d.SUBLAYER_REMOVED),b&amp;&amp;b.destroy(),this.update();a&amp;&amp;(e.layer._basemapGalleryLayerType?(this._emitEvent("basemapLayersChanged"),
this._emitEvent("basemapLayerInfosChanged",a,f,b)):this._emitEvent("layerInfosChanged",a,f,b))}},_onTableChange:function(b,e){this._emitEvent("tableInfosChanged",b,e,b)},_onLayersUpdated:function(b,e){b.isTable?this._emitEvent("tableInfosChanged",[b],d.UPDATED,[e]):this._emitEvent("layerInfosChanged",b,d.UPDATED,e)},_onShowInMapChanged:function(b){this._emitEvent("layerInfosIsShowInMapChanged",b);this._emitEventForEveryLayerInfo("isShowInMapChanged",b)},_onVisibleChanged:function(b){this._emitEvent("layerInfosIsVisibleChanged",
b);this._emitEventForEveryLayerInfo("isVisibleChanged",b)},_onFilterChanged:function(b,e){this._emitEvent("layerInfosFilterChanged",b,e);this._emitEventForEveryLayerInfo("filterChanged",b,e)},_onLayerReorder:function(){var b=[].concat(this.map.layerIds,this.map.graphicsLayerIds),e=r.some(b,z.hitch(this,function(a,f){return a===this._previousLayerOrder[f]?!1:!0}));b.length===this._previousLayerOrder.length&amp;&amp;e&amp;&amp;(this.update(),this._emitEvent("layerInfosReorder",null,d.REORDERED));this._previousLayerOrder=
b},_onRendererChanged:function(b){this._emitEvent("layerInfosRendererChanged",b);this._emitEventForEveryLayerInfo("rendererChanged",b)},_onOpacityChanged:function(b){this._emitEvent("layerInfosOpacityChanged",b);this._emitEventForEveryLayerInfo("opacityChanged",b)},_onScaleRangeChanged:function(b){this._emitEvent("layerInfosScaleRangeChanged",b);this._emitEventForEveryLayerInfo("scaleRangeChanged",b)},_onTimeExtentChanged:function(b){this._emitEvent("layerInfosTimeExtentChanged",b);this._emitEventForEveryLayerInfo("timeExtentChanged",
b)}});d.getLayerInfoArrayByType=function(b,e){var a=new w,f=[],h=[];d.getInstance(b,b.iteminfo).then(function(p){p.traversal(function(A){var t=A.getLayerType();t.layerInfo=A;f.push(t)});l(f).then(function(A){r.forEach(A,function(t,u){e===t&amp;&amp;h.push(f[u].layerInfo)});a.resolve(h)})});return a};var c=null,g=null;d.getInstance=function(b,e){var a=new w;a.resolve(d.getInstanceSyncForInit(b,e));return a};d.getInstanceSyncForInit=function(b,e){c&amp;&amp;c!==b&amp;&amp;(g=c=null);g||(g=new d(b,e.itemData),c=b);return g};
d.getInstanceSync=function(){return g};d.setInstance=function(b,e){c=b;g=e};d.createInstance=function(b){var e=null;return e=new d(b,b.itemInfo.itemData)};z.mixin(d,{ADDED:"added",REMOVED:"removed",SUBLAYER_ADDED:"subLayerAdded",SUBLAYER_REMOVED:"subLayerRemoved",UPDATED:"updated",REORDERED:"reordered"});return d})},"jimu/LayerInfos/LayerInfoFactory":function(){define("dojo/_base/declare jimu/LayerInfos/LayerInfoForCollection jimu/LayerInfos/LayerInfoForMapService jimu/LayerInfos/LayerInfoForKML jimu/LayerInfos/LayerInfoForGeoRSS jimu/LayerInfos/LayerInfoForDefault jimu/LayerInfos/LayerInfoForWMS jimu/LayerInfos/LayerInfoForDefaultDynamic jimu/LayerInfos/LayerInfoForDefaultDynamicShipFeatureLayer jimu/LayerInfos/LayerInfoForDefaultTile jimu/LayerInfos/LayerInfoForDefaultWMS jimu/LayerInfos/LayerInfoForDefaultTable jimu/LayerInfos/LayerInfoForDefaultImage jimu/LayerInfos/LayerInfoForDefaultStream jimu/LayerInfos/LayerInfoForDefaultKML".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e){return E(null,{constructor:function(a,f){this.map=a;this.layerInfos=f},create:function(a){var f=null;if(a.featureCollection)f=new r(a,this.map,this,this.layerInfos);else if("esri.layers.KMLLayer"===a.layerObject.declaredClass)f=new w(a,this.map,this,this.layerInfos);else if("esri.layers.GeoRSSLayer"===a.layerObject.declaredClass)f=new n(a,this.map,this,this.layerInfos);else if("esri.layers.WMSLayer"!==a.layerObject.declaredClass||a.selfType)if("esri.layers.ArcGISDynamicMapServiceLayer"===
a.layerObject.declaredClass||"esri.layers.ArcGISTiledMapServiceLayer"===a.layerObject.declaredClass)f=new z(a,this.map,this,this.layerInfos);else if("esri.layers.ArcGISImageServiceLayer"===a.layerObject.declaredClass||"esri.layers.ArcGISImageServiceVectorLayer"===a.layerObject.declaredClass)f=new g(a,this.map,this,this.layerInfos);else if("esri.layers.StreamLayer"===a.layerObject.declaredClass)f=new b(a,this.map,this,this.layerInfos);else switch("Table"===a.layerObject.type&amp;&amp;(a.selfType="table"),
a.selfType){case "mapservice_dynamic_ship_featurelayer":f=new k(a,this.map,this,this.layerInfos);break;case "mapservice_dynamic_group":case "mapservice_dynamic":f=new l(a,this.map,this,this.layerInfos);break;case "mapservice_tiled_group":case "mapservice_tiled":f=new m(a,this.map,this,this.layerInfos);break;case "wms":f=new d(a,this.map,this,this.layerInfos);break;case "kml":f=new e(a,this.map,this,this.layerInfos);break;case "table":f=new c(a,this.map,this,this.layerInfos);break;default:f=new v(a,
this.map,this,this.layerInfos)}else f=new q(a,this.map,this,this.layerInfos);return f}})})},"jimu/LayerInfos/LayerInfoForCollection":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/promise/all esri/lang jimu/utils ./LayerInfo".split(" "),function(E,r,z,w,n,v,q){return E(q,{constructor:function(){this.layerObject={declaredClass:"esri.layers.FeatureCollection",type:"FeatureCollection",empty:!0}},_getExtent:function(){var l=null,k=[];r.forEach(this.getSubLayers(),function(m){k.push(m._getExtent())},
this);return w(k).then(z.hitch(this,function(m){r.forEach(m,function(d){v.isValidExtent(d)&amp;&amp;(l=l?l.union(d):d)},this);return l}))},_resetLayerObjectVisiblity:function(l){var k=l?l[this.id]:null;if(k){var m={},d;for(d in l)l.hasOwnProperty(d)&amp;&amp;"function"!==typeof l[d]&amp;&amp;(m[d]=l[d].visible);this._setSubLayerVisibleByCheckedInfo(m);this._setTopLayerVisible(k.visible)}},_setSubLayerVisibleByCheckedInfo:function(l){r.forEach(this.newSubLayers,function(k){n.isDefined(l[k.id])&amp;&amp;k.layerObject.setVisibility(l[k.id])},
this)},_initVisible:function(){var l=!1,k;for(k=0;k&lt;this.newSubLayers.length;k++)l=l||this.newSubLayers[k].layerObject.visible;l&amp;&amp;(this._visible=!0)},_setTopLayerVisible:function(l){this._visible=l?!0:!1;r.forEach(this.newSubLayers,function(k){k.setLayerVisiblefromTopLayer()},this);this._onVisibilityChanged()},obtainNewSubLayers:function(){var l=[];r.forEach(this.originOperLayer.featureCollection.layers,function(k){this._getLayerIndexesInMapByLayerId(k.layerObject.id)&amp;&amp;(z.setObject("_wabProperties.originOperLayer.showLegend",
this.originOperLayer.featureCollection.showLegend,k.layerObject),k=this._layerInfoFactory.create({layerObject:k.layerObject,title:k.layerObject.label||k.layerObject.title||k.layerObject.name||k.layerObject.id||" ",id:k.id||"-",subId:k.id||"-",collection:{layerInfo:this},selfType:"collection",showLegend:!0,parentLayerInfo:this}),l.push(k),k.init())},this);l.reverse();return l},_obtainLayerIndexesInMap:function(){var l=[],k,m;for(m=this.newSubLayers.length-1;0&lt;=m;m--)(k=this._getLayerIndexesInMapByLayerId(this.newSubLayers[m].layerObject.id))&amp;&amp;
l.push(k);return l},moveLeftOfIndex:function(l){var k;for(k=0;k&lt;this.newSubLayers.length;k++)this.map.reorderLayer(this.newSubLayers[k].layerObject,l)},moveRightOfIndex:function(l){var k;for(k=this.newSubLayers.length-1;0&lt;=k;k--)this.map.reorderLayer(this.newSubLayers[k].layerObject,l)},_getShowLegendOfWebmap:function(){return void 0!==this.originOperLayer.featureCollection.showLegend?this.originOperLayer.featureCollection.showLegend:!0},getOpacity:function(){var l,k=0;for(l=0;l&lt;this.newSubLayers.length;l++)if(this.newSubLayers[l].layerObject.opacity)k=
this.newSubLayers[l].layerObject.opacity&gt;k?this.newSubLayers[l].layerObject.opacity:k;else return 1;return k},setOpacity:function(l){r.forEach(this.newSubLayers,function(k){k.layerObject.setOpacity&amp;&amp;k.layerObject.setOpacity(l)})},getScaleRange:function(){var l=this.getSubLayers();return l[0]?l[0].getScaleRange():{minScale:0,maxScale:0}}})})},"jimu/LayerInfos/LayerInfo":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/Deferred dojo/promise/all dojo/dom-construct dojo/topic dojo/aspect dojo/Evented dojo/request/script jimu/portalUrlUtils jimu/portalUtils jimu/LayerNode jimu/utils jimu/privilegeUtils ./RequestBuffer esri/kernel esri/tasks/query esri/request".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f,h,p){var A=E([k],{declaredClass:"jimu.LayerInfo",originOperLayer:null,layerObject:null,map:null,title:null,id:null,subId:null,newSubLayers:null,parentLayerInfo:null,isTable:null,isTiled:null,_oldIsShowInMap:null,_oldFilter:null,_eventHandles:null,_subLayerInfoIndex:null,_serviceDefinitionBuffer:null,_flag:null,_objectId:null,_itemInfo:null,_adaptor:null,constructor:function(t,u,y,x){this.originOperLayer=t;this.layerObject=t.layerObject;this.map=u;this.title=
this.originOperLayer.title||this.originOperLayer.id||"";this.id=this.originOperLayer.id;this.subId=void 0!==this.originOperLayer.subId?this.originOperLayer.subId:this.id;this.parentLayerInfo=t.parentLayerInfo?t.parentLayerInfo:null;this.isTiled=this.isTable=!1;this._eventHandles=[];this._layerInfoFactory=y;this._layerInfos=x;this._flag={};this._objectId=Math.random();this._adaptor=new g(this)},init:function(){this.newSubLayers=this.obtainNewSubLayers();this._initSubLayerInfoIndex();this._initVisible();
this.originOperLayer.popupInfo&amp;&amp;(this.popupVisible=!0);this._oldIsShowInMap=this.isShowInMap();this._initOldFilter();this._initServiceDefinitionBuffer();this._bindEvent()},_initOldFilter:function(){this._oldFilter=null},_initServiceDefinitionBuffer:function(){this._serviceDefinitionBuffer=new a(z.hitch(this,this._serviceDefinitionRequest))},isGraphicLayer:function(){var t=this._obtainLayerIndexesInMap();return t.length?t[0].isGraphicLayer:!1},obtainLayerIndexesInMap:function(){return this._obtainLayerIndexesInMap()},
getObjectId:function(){return this._objectId},getOpacity:function(){return this.layerObject.opacity?this.layerObject.opacity:1},setOpacity:function(t){this.layerObject.setOpacity&amp;&amp;this.layerObject.setOpacity(t)},moveLeftOfIndex:function(t){this.map.reorderLayer(this.layerObject,t)},moveRightOfIndex:function(t){this.map.reorderLayer(this.layerObject,t)},traversal:function(t){if(t(this))return!0;for(var u=this.getSubLayers(),y=0;y&lt;u.length;y++)if(u[y].traversal(t))return!0},findLayerInfoById:function(t){var u=
null,y=0;if(this.id&amp;&amp;this.id===t)return this;for(y=0;y&lt;this.newSubLayers.length&amp;&amp;!(u=this.newSubLayers[y].findLayerInfoById(t));y++);return u},setTopLayerVisible:function(t){this._setTopLayerVisible(t)},_setTopLayerVisible:function(t){},_setSubLayerVisible:function(t,u){},setLayerVisiblefromTopLayer:function(){},_resetLayerObjectVisiblity:function(){},resetLayerObjectVisibility:function(t){this.isRootLayer()&amp;&amp;this._resetLayerObjectVisiblity(t)},_initVisible:function(){},isVisible:function(){return this._visible?
!0:!1},show:function(){this._setTopLayerVisible(!0)},hide:function(){this._setTopLayerVisible(!1)},_obtainLayerIndexesInMap:function(){var t=[],u;(u=this._getLayerIndexesInMapByLayerId(this.id))&amp;&amp;t.push(u);return t},_getLayerIndexesInMapByLayerId:function(t){var u;for(u=0;u&lt;this.map.graphicsLayerIds.length;u++)if(this.map.graphicsLayerIds[u]===t)return{isGraphicLayer:!0,index:u};for(u=0;u&lt;this.map.layerIds.length;u++)if(this.map.layerIds[u]===t)return{isGraphicLayer:!1,index:u};return null},_isShowInMapChanged:function(){var t=
!1,u=this.isShowInMap();!1===u&amp;&amp;this.map.infoWindow.hide();this._oldIsShowInMap!==u&amp;&amp;(this._oldIsShowInMap=u,t=!0);return t},_isShowInMapChanged2:function(){var t=[];this.traversal(function(u){u._isShowInMapChanged()&amp;&amp;t.push(u)});q.publish("layerInfos/layerInfo/isShowInMapChanged",t)},_visibleChanged:function(){q.publish("layerInfos/layerInfo/visibleChanged",[this])},_initSubLayerInfoIndex:function(){var t={};this.isRootLayer()&amp;&amp;this.traversal(function(u){u.isRootLayer()||(t[u.subId]=u)});this._subLayerInfoIndex=
t},_getLayerInfosObj:function(){return this._layerInfos},obtainNewSubLayers:function(){return[]},createLegendsNode:function(){return v.create("div",{"class":"legends-div"})},drawLegends:function(t,u){},_getLayerTypesOfSupportTable:function(){return"FeatureLayer,CSVLayer,Table,ArcGISImageServiceLayer,StreamLayer,ArcGISImageServiceVectorLayer"},_getShowLegendOfWebmap:function(){return void 0!==this.originOperLayer.showLegend?this.originOperLayer.showLegend:!0},_needToRenew:function(){return!1},_getServiceDefinition:function(){var t=
new w;t.resolve(null);return t},_serviceDefinitionRequest:function(t){return this._normalRequest(t,{f:"json"},"json")},getServiceDefinition:function(){return this._getServiceDefinition()},_normalRequest:function(t,u,y){return p({url:t,content:u,handleAs:y,callbackParamName:"callback"})},getLayerObject:function(){var t=new w;this.layerObject?t.resolve(this.layerObject):t.resolve(null);return t},getLayerObjectTryUsingFeatureService:function(){return this.getLayerObject()},getSubLayers:function(){return this.newSubLayers},
isLeaf:function(){return 0===this.getSubLayers().length?!0:!1},isRootLayer:function(){return this.parentLayerInfo?!1:!0},getLayerLevel:function(){for(var t=0,u=this;u.parentLayerInfo;)t++,u=u.parentLayerInfo;return t},getRootLayerInfo:function(){for(var t=this;t.parentLayerInfo;)t=t.parentLayerInfo;return t},isShowInMap:function(){for(var t=!0,u=this;u;)t=t&amp;&amp;u.isVisible(),u=u.parentLayerInfo;return t},getLayerType:function(){var t=[null],u=new w;this.layerObject.declaredClass&amp;&amp;(t=this.layerObject.declaredClass.split("."));
u.resolve(t[t.length-1]);return u},getPopupInfo:function(){return this.originOperLayer.popupInfo},getPopupInfoFromLayerObject:function(){var t=this.getInfoTemplate(),u=null;t&amp;&amp;(u=t.info);return u},loadPopupInfo:function(){var t=new w;this.loadInfoTemplate().then(z.hitch(this,function(u){var y=null;u&amp;&amp;(y=u.info);t.resolve(y)}));return t},loadInfoTemplate:function(){var t=new w;t.resolve(null);return t},getInfoTemplate:function(){return null},getFilterOfWebmap:function(){return this.originOperLayer.layerDefinition?
this.originOperLayer.layerDefinition.definitionExpression:null},getFilter:function(){return null},setFilter:function(){},getShowLegendOfWebmap:function(){for(var t=this,u=!0;t;)u=u&amp;&amp;t._getShowLegendOfWebmap(),t=t.parentLayerInfo;return u},getUrl:function(){return this.layerObject.url||this.layerObject._url},hasLayerTypes:function(t){},getSupportTableInfo:function(){var t=new w,u={isSupportedLayer:!1,isSupportQuery:!1,layerType:null},y=this.getLayerType(),x=this.getLayerObject();n({type:y,layerObject:x}).then(z.hitch(this,
function(C){var D=C.type;C=C.layerObject;u.layerType=D;0&lt;=this._getLayerTypesOfSupportTable().indexOf(D)&amp;&amp;(u.isSupportedLayer=!0);if(!C)u.isSupportQuery=!1;else if(this.parentLayerInfo&amp;&amp;this.parentLayerInfo.isMapNotesLayerInfo())u.isSupportQuery=!1;else if(!C.url||C.capabilities&amp;&amp;C.capabilities.indexOf&amp;&amp;0&lt;=C.capabilities.indexOf("Query"))u.isSupportQuery=!0;t.resolve(u)}),function(){t.resolve(u)});return t},getRelatedTableInfoArray:function(t){t=new w;t.resolve([]);return t},getRelatedRecords:function(t,
u){t=new w;t.resolve([]);return t},removeSubLayerById:function(t){var u=[];r.forEach(this.newSubLayers,function(y){y.id!==t?u.push(y):y.destroy()});this.newSubLayers=u},releaseResource:function(){r.forEach(this._eventHandles,function(t){t.remove()});this.destroyLabelLayer();this._adaptor&amp;&amp;this._adaptor.destroy()},destroy:function(){r.forEach(this.newSubLayers,function(t){t.destroy()});this.releaseResource();this.inherited(arguments)},update:function(){r.forEach(this.newSubLayers,function(t){t.destroy()});
this.releaseResource();this.init()},isMapNotesLayerInfo:function(){return this.originOperLayer.featureCollection&amp;&amp;0===this.id.indexOf("mapNotes_")&amp;&amp;"ArcGISFeatureLayer"===this.originOperLayer.layerType&amp;&amp;!this.map.getLayer(this.id)?!0:!1},getMSShipFeatures:function(){var t=new w;t.resolve(null);return t},_getExtent:function(){var t=new w;t.resolve(this.layerObject.fullExtent||this.layerObject.initialExtent);return t},getExtent:function(){var t=new w;this._getExtent().then(z.hitch(this,function(u){b.projectToMapSpatialReference(this.map,
u).then(z.hitch(this,function(y){t.resolve(y)}),z.hitch(this,function(){t.resolve(null)}))}),z.hitch(this,function(){t.resolve(null)}));return t},_requerySelectdFeatures:function(){var t=new w;this.getLayerObject().then(z.hitch(this,function(u){var y=[];if(u&amp;&amp;u.isEditable&amp;&amp;!u.isEditable()){var x=u.objectIdField;y=u.getSelectedFeatures();var C=u.on("update-end",z.hitch(this,function(){var D=new h,I=[];r.forEach(y,function(H){I.push(H.attributes[x])},this);D.objectIds=I;D.maxAllowableOffset=0;u.queryFeatures(D,
z.hitch(this,function(H){r.forEach(H.features,function(N){r.some(y,function(T){return T.attributes[x]===N.attributes[x]?(T.setGeometry(N.geometry),!0):!1})},this);t.resolve()}),z.hitch(this,function(){t.resolve()}));C&amp;&amp;C.remove&amp;&amp;C.remove()}))}}));return t},zoomTo:function(t){this._requerySelectdFeatures();return t?b.projectToMapSpatialReference(this.map,t).then(z.hitch(this,function(u){return this._zoomTo(u)})):this.getExtent().then(z.hitch(this,function(u){return this._zoomTo(u)}))},_zoomTo:function(t){if(b.isValidExtent(t)){t=
z.clone(t);var u=this.getLayerScaleRange(),y=u.minScale;u=u.maxScale;if(t.isSinglePoint){if(y=b.getTargetScale(this.map,3,y,u))t=b.adjustHeightToAspectRatio(this.map,t),t=b.getExtentForScale(t,this.map.width,y),this.map.setExtent(t)}else{t=b.adjustExtentToAspectRatio(this.map,t);var x=b.getScaleForExtent(t,this.map.width);0&lt;y&amp;&amp;x&gt;y?(y=b.getScaleForNextTileLevel(this.map,y,!0),t=b.adjustHeightToAspectRatio(this.map,t),t=b.getExtentForScale(t,this.map.width,y),this.map.setExtent(t)):x&lt;u?(u=b.getScaleForNextTileLevel(this.map,
u,!1),t=b.adjustHeightToAspectRatio(this.map,t),t=b.getExtentForScale(t,this.map.width,u),this.map.setExtent(t)):this.map.setExtent(t,!0)}}},mergeScale:function(t,u,y,x){var C=0,D=0;0===t&amp;&amp;0&lt;y?C=y:0&lt;t&amp;&amp;0===y?C=t:0&lt;t&amp;&amp;0&lt;y&amp;&amp;(C=Math.min(t,y));D=Math.max(u,x);return{minScale:C,maxScale:D}},unionScale:function(t,u,y,x){var C=0,D=0;C=0===t||0===y?0:Math.max(t,y);D=Math.min(u,x);return{minScale:C,maxScale:D}},getScaleRange:function(){return this.layerObject&amp;&amp;0&lt;=this.layerObject.minScale&amp;&amp;0&lt;=this.layerObject.maxScale?
{minScale:this.layerObject.minScale,maxScale:this.layerObject.maxScale}:{minScale:0,maxScale:0}},setScaleRange:function(t,u){this.layerObject&amp;&amp;this.layerObject.setScaleRange&amp;&amp;this.layerObject.setScaleRange(t,u)},getLayerScaleRange:function(){var t,u=this.getScaleRange();this.traversal(z.hitch(this,function(y){y.id!==this.id&amp;&amp;(y=y.getScaleRange(),t=t?this.unionScale(t.minScale,t.maxScale,y.minScale,y.maxScale):y)}));return t?this.mergeScale(u.minScale,u.maxScale,t.minScale,t.maxScale):u},isCurrentScaleInTheScaleRange:function(){var t=
this.getScaleRange(),u=this.map.getScale();return 0===t.minScale&amp;&amp;0===t.maxScale?!0:(0===t.minScale||t.minScale&gt;=u)&amp;&amp;(0===t.maxScale||u&gt;=t.maxScale)?!0:!1},isInScale:function(){for(var t=!0,u=this;u&amp;&amp;(t=u.isCurrentScaleInTheScaleRange(),u=u.parentLayerInfo,t););return t},enablePopup:function(){},disablePopup:function(){},isPopupEnabled:function(){return!1},enablePopupNested:function(){this.isLeaf()?this.enablePopup():this.traversal(z.hitch(this,function(t){t.isLeaf()&amp;&amp;t.enablePopup()}))},isSupportPopup:function(){var t=
new w;t.resolve(!1);return t},disablePopupNested:function(){this.isLeaf()?this.disablePopup():this.traversal(z.hitch(this,function(t){t.isLeaf()&amp;&amp;t.disablePopup()}))},isPopupNestedEnabled:function(){var t=!1;this.isLeaf()?t=this.isPopupEnabled():this.traversal(z.hitch(this,function(u){return u.isLeaf()&amp;&amp;u.isPopupEnabled()?t=!0:!1}));return t},isSupportPopupNested:function(){var t=new w,u=[];this.traversal(function(y){y.isLeaf()&amp;&amp;u.push(y.isSupportPopup())});n(u).then(function(y){r.some(y,function(x){if(x)return t.resolve(!0),
!0;t.resolve(!1);return!1})});return t},getCapabilitiesOfWebMap:function(){return this.originOperLayer.capabilities},isItemLayer:function(){return this._getBasicItemInfo()},isPublicService:function(){var t=new w,u=this.getUrl();(u=u&amp;&amp;u+"?f\x3djson")?("https"===d.getProtocol(window.location.href)&amp;&amp;(u=d.setHttpsProtocol(u)),m.get(u,{jsonp:"callback"}).then(z.hitch(this,function(y){y&amp;&amp;y.error?t.resolve(!1):t.resolve(!0)}),z.hitch(this,function(){t.resolve(!1)}))):t.resolve(!0);return t},_checkUserLicense:function(t){var u=
"";!window.isXT&amp;&amp;window.queryObject&amp;&amp;(window.queryObject.id&amp;&amp;!/^(stemapp|stemapp3d)$/gi.test(window.queryObject.id)?u=window.queryObject.id:window.queryObject.appid&amp;&amp;(u=window.queryObject.appid));return window.isXT||!u?(t=new w,t.resolve(!0),t):e.checkEssentialAppsLicense(u,t,!1).then(z.hitch(this,function(y){return!(y&amp;&amp;y.viewOnly)}),z.hitch(this,function(){return!1}))},isEditable:function(){var t=!1,u=!0,y=!0,x=getAppConfig().portalUrl,C=c.getPortal(x);x=this.isPublicService();var D=new w,I=new w;
C.getUser().then(z.hitch(this,function(H){I.resolve(H)}),z.hitch(this,function(){I.resolve(null)}));C=this._checkUserLicense(C);n({user:I,isPublicService:x,license:C}).then(z.hitch(this,function(H){var N=H.user&amp;&amp;H.user.privileges,T=H.isPublicService;H=H.license;N&amp;&amp;-1===r.indexOf(N,"features:user:edit")&amp;&amp;f.id&amp;&amp;!T&amp;&amp;(u=!1);T||H||(y=!1);t=this.layerObject&amp;&amp;this.layerObject.isEditable?this.layerObject.isEditable()&amp;&amp;u&amp;&amp;y?!0:!1:!1;D.resolve(t)}),z.hitch(this,function(){D.resolve(!1)}));return D},_getBasicItemInfo:function(){var t=
null,u=this.getRootLayerInfo(),y=window.appConfig||window.getAppConfig(),x=z.getObject("_wabProperties.itemLayerInfo",!1,u.layerObject);u.originOperLayer.itemId?(t={},t.itemId=u.originOperLayer.itemId,t.portalUrl=d.getStandardPortalUrl(y.map.portalUrl||y.portalUrl)):x&amp;&amp;x.portalUrl&amp;&amp;x.itemId&amp;&amp;(t={},t.itemId=x.itemId,t.portalUrl=d.getStandardPortalUrl(x.portalUrl));return t},getItemInfo:function(){var t=new w,u=this.getRootLayerInfo();u.isItemLayer()?(u._itemInfo||(u._itemInfo=new A.ItemInfo(this,u)),
u._itemInfo.onLoad().then(z.hitch(this,function(){t.resolve(u._itemInfo)}),z.hitch(this,function(){t.resolve(null)}))):t.resolve(null);return t},isHostedService:function(){var t=new w;this._getServiceDefinition().then(z.hitch(this,function(u){t.resolve(u&amp;&amp;u.serviceItemId?!0:!1)}));return t},isHostedLayer:function(){if(this.isItemLayer())var t=this.isHostedService();else t=new w,t.resolve(!1);return t},obtainLabelControl:function(){},restoreLabelControl:function(){},destroyRealtedLabelLayer:function(){},
destroyLabelLayer:function(){},canShowLabel:function(){},isShowLabels:function(){},showLabels:function(){},hideLabels:function(){},isBasemap:function(){return this.getRootLayerInfo().layerObject._basemapGalleryLayerType?!0:!1},emitEvent:function(){try{this.emit.apply(this,arguments),this._adaptor&amp;&amp;this._adaptor.emitEvent.apply(this._adaptor,arguments)}catch(t){console.error(t)}},_bindEvent:function(){if(this.layerObject&amp;&amp;!this.layerObject.empty){var t=this.layerObject.on("visibility-change",z.hitch(this,
this._onVisibilityChanged));this._eventHandles.push(t);t=l.after(this.layerObject,"setDefinitionExpression",z.hitch(this,this._onFilterChanged));this._eventHandles.push(t);t=l.after(this.layerObject,"setRenderer",z.hitch(this,this._onRendererChanged));this._eventHandles.push(t);this.isRootLayer()&amp;&amp;(t=this.layerObject.on("opacity-change",z.hitch(this,this._onOpacityChanged)),this._eventHandles.push(t));t=this.layerObject.on("scale-range-change",z.hitch(this,this._onScaleRangeChanged));this._eventHandles.push(t);
this.isRootLayer()&amp;&amp;(t=this.map.on("time-extent-change",z.hitch(this,function(){this.layerObject&amp;&amp;this.layerObject.useMapTime&amp;&amp;this._onTimeExtentChanged()})),this._eventHandles.push(t));this.isRootLayer()&amp;&amp;(t=l.after(this.layerObject,"setTimeDefinition",z.hitch(this,function(){this.layerObject&amp;&amp;this.layerObject.timeInfo&amp;&amp;this.layerObject.mode===esri.layers.FeatureLayer.MODE_SNAPSHOT&amp;&amp;this._onTimeExtentChanged()})),this._eventHandles.push(t))}},_onVisibilityChanged:function(){this._initVisible();this._visibleChanged();
this._isShowInMapChanged2()},_onFilterChanged:function(){var t=this._oldFilter?this._oldFilter:null,u=this.layerObject.getDefinitionExpression();u=u?u:null;t!==u&amp;&amp;(q.publish("layerInfos/layerInfo/filterChanged",[this],z.getObject("_wabProperties.objectPassWithFilterChangeEvent",!0,this.layerObject)),this._oldFilter=u,z.setObject("_wabProperties.objectPassWithFilterChangeEvent",{},this.layerObject))},_onRendererChanged:function(){q.publish("layerInfos/layerInfo/rendererChanged",[this])},_onOpacityChanged:function(){q.publish("layerInfos/layerInfo/opacityChanged",
[this])},_onScaleRangeChanged:function(){q.publish("layerInfos/layerInfo/scaleRangeChanged",[this])},_onTimeExtentChanged:function(){var t=[],u=[];this.traversal(function(y){var x=y.getServiceDefinition().then(function(C){C&amp;&amp;C.timeInfo&amp;&amp;t.push(y)});u.push(x)});n(u).then(z.hitch(this,function(){q.publish("layerInfos/layerInfo/timeExtentChanged",t)}))}});A.ItemInfo=E(null,{_currentLayerInfo:null,_rootLayerInfo:null,_portalUrl:null,_itemId:null,_item:null,_itemData:null,_serviceDefinition:null,_itemInfoLoadedDef:null,
constructor:function(t,u){this._currentLayerInfo=t;this._rootLayerInfo=u;this._loadResource()},_loadResource:function(){this._itemInfoLoadedDef=new w;var t=this._rootLayerInfo.isItemLayer();if(t){this._portalUrl=t.portalUrl;this._itemId=t.itemId;var u=c.getPortal(this._portalUrl);t=u.getItemById(this._itemId);u=u.getItemData(this._itemId);var y=this._currentLayerInfo._getServiceDefinition();n({item:t,itemData:u,serviceDefinition:y}).then(z.hitch(this,function(x){this._item=x.item;this._itemData=x.itemData;
this._serviceDefinition=x.serviceDefinition;this._itemInfoLoadedDef.resolve(this)}),z.hitch(this,function(x){x&amp;&amp;x.message&amp;&amp;console.log(x.message);this._itemInfoLoadedDef.reject()}))}else this._itemInfoLoadedDef.reject()},onLoad:function(){return this._itemInfoLoadedDef},getPortalUrl:function(){return this._portalUrl},getItemId:function(){return this._itemId},getItem:function(){return this._item},getItemData:function(){return this._itemData},isHostedLayer:function(){return this._serviceDefinition&amp;&amp;
this._serviceDefinition.serviceItemId?!0:!1}});return A})},"jimu/portalUtils":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/config dojo/Deferred dojo/topic dojo/json dojo/request/xhr esri/request ./Role ./utils ./portalUrlUtils ./tokenUtils ./ServiceDefinitionManager".split(" "),function(E,r,z,w,n,v,q,l,k,m,d,c,g,b){var e=E([],{declaredClass:"jimu.Portal",selfUrl:null,user:null,selfInfo:null,portalUrl:null,credential:null,constructor:function(A){this.portalUrl=
c.getStandardPortalUrl(A);this.selfUrl=c.getPortalSelfInfoUrl(A)},loadSelfInfo:function(){var A=this.selfUrl;this.isValidCredential()&amp;&amp;(A=-1&lt;A.indexOf("?")?A+("\x26token\x3d"+this.credential.token):A+("?token\x3d"+this.credential.token));return b.getInstance().getServiceDefinition(A).then(r.hitch(this,function(t){var u=t.user;delete t.user;r.mixin(this,t);t.user=u;return t}))},_checkCredential:function(){var A=g.isValidCredential(this.credential);A||this.clearCredentialAndUser();return A},isValidCredential:function(){this.updateCredential();
return this._checkCredential()},updateCredential:function(){this._checkCredential()||(this.credential=g.getPortalCredential(this.portalUrl))},signIn:function(){var A=new n;this.updateCredential();this.isValidCredential()?setTimeout(r.hitch(this,function(){A.resolve(this.credential)}),0):A=g.signInPortal(this.portalUrl);return A},haveSignIn:function(){return g.userHaveSignInPortal(this.portalUrl)},clearCredentialAndUser:function(){this.user=this.credential=null},getSigninSettingsOfSelfInfo:function(){this.updateCredential();
var A=new n,t=this.selfUrl+"/signinSettings";this.isValidCredential()?A=k({url:t,handleAs:"json",content:{f:"json",token:this.credential.token},callbackParamName:"callback"}):A.resolve({});return A},getUser:function(){this.updateCredential();var A=new n;this.user&amp;&amp;"jimu.PortalUser"===this.user.declaredClass?setTimeout(r.hitch(this,function(){this.user.updateCredential();A.resolve(this.user)}),0):this.isValidCredential()?this.credential.userId?this._getUser(this.credential.userId).then(r.hitch(this,
function(t){this.user=t;A.resolve(this.user)}),r.hitch(this,function(t){console.error(t);A.reject(t)})):g.getUserIdByToken(this.credential.token,this.portalUrl).then(r.hitch(this,function(t){this.credential.userId=t;this._getUser(this.credential.userId).then(r.hitch(this,function(u){this.user=u;A.resolve(this.user)}),r.hitch(this,function(u){console.error(u);A.reject(u)}))}),r.hitch(this,function(t){console.error(t);A.reject(t)})):setTimeout(r.hitch(this,function(){A.reject("credential is null.")}),
0);return A},queryItems:function(A){this.updateCredential();var t=new n,u=c.getBaseSearchUrl(this.portalUrl),y={f:"json"};A&amp;&amp;(y=r.mixin(y,A));this.isValidCredential()&amp;&amp;(y.token=this.credential.token);y.sortField||y.sortOrder||(y.sortField="title",y.sortOrder="asc");k({url:u,handleAs:"json",content:y,callbackParamName:"callback"}).then(r.hitch(this,function(x){x.results=z.map(x.results,r.hitch(this,function(C){C.portalUrl=this.portalUrl;C.credential=this.credential;C.portal=this;return new h(C)}));
t.resolve(x)}),r.hitch(this,function(x){console.error(x);t.reject(x)}));return t},getItemData:function(A){this.updateCredential();A={url:c.getItemDataUrl(this.portalUrl,A),handleAs:"json",content:{f:"json"},callbackParamName:"callback"};return k(A)},_getItemById:function(A,t){A={url:c.getItemUrl(this.portalUrl,A),handleAs:"json",content:{f:"json"},callbackParamName:"callback"};t&amp;&amp;(A.content.token=t);return k(A).then(r.hitch(this,function(u){u.portalUrl=this.portalUrl;u.credential=this.credential;
u.portal=this;return new h(u)}))},getItemById:function(A,t){this.updateCredential();return this._getItemById(A).then(r.hitch(this,function(u){return t&amp;&amp;u.owner&amp;&amp;this.isValidCredential()&amp;&amp;this.credential&amp;&amp;this.credential.userId===u.owner?this._getItemById(A,this.credential.token):u}))},getAppById:function(A){var t=new n;this.updateCredential();this.isValidCredential()?(A=c.getAppIdUrl(this.portalUrl,A),t=k({url:A,handleAs:"json",content:{f:"json",token:this.credential.token}})):setTimeout(r.hitch(this,
function(){t.reject("token is null.")}),0);return t},queryGroups:function(A){this.updateCredential();var t=new n,u=c.getBaseGroupUrl(this.portalUrl),y={f:"json"};A&amp;&amp;(y=r.mixin(y,A));this.isValidCredential()&amp;&amp;(y.token=this.credential.token);k({url:u,handleAs:"json",content:y,callbackParamName:"callback"}).then(r.hitch(this,function(x){x.results=z.map(x.results,r.hitch(this,function(C){C.portalUrl=this.portalUrl;C.credential=this.credential;C.portal=this;return new f(C)}));t.resolve(x)}),r.hitch(this,
function(x){console.error(x);t.reject(x)}));return t},registerApp:function(A,t,u){var y=new n;this.updateCredential();if(this.isValidCredential()){var x=this.credential&amp;&amp;this.credential.token,C=c.getOAuth2Url(this.portalUrl);y=k({url:C+"/registerApp",content:{itemId:A,appType:t,redirect_uris:q.stringify(u),token:x,f:"json"},handleAs:"json"},{usePost:!0})}else setTimeout(r.hitch(this,function(){y.reject("token is null.")}),0);return y},createAndRegisterApp:function(A){var t=new n;this.updateCredential();
this.isValidCredential()?this.getUser().then(r.hitch(this,function(u){u.addItem({title:"ArcGIS Web AppBuilder",type:"Web Mapping Application",text:"",snippet:"",tags:"Registered App for OAuth"},"").then(r.hitch(this,function(y){y.success?this.registerApp(y.id,"browser",A).then(r.hitch(this,function(x){t.resolve(x)}),r.hitch(this,function(x){console.error(x);t.reject(x)})):t.reject("create app failed")}),r.hitch(this,function(y){console.error(y);t.reject(y)}))}),r.hitch(this,function(u){console.error(u);
t.reject(u)})):setTimeout(r.hitch(this,function(){t.reject("token is null.")}),0);return t},_getUser:function(A){this.updateCredential();var t=new n;A={url:c.getUserUrl(this.portalUrl,A),content:{f:"json"},handleAs:"json",callbackParamName:"callback"};this.isValidCredential()&amp;&amp;(A.content.token=this.credential&amp;&amp;this.credential.token);k(A).then(r.hitch(this,function(u){u.portalUrl=this.portalUrl;u.credential=this.credential;u.portal=this;this.user=new a(u);t.resolve(this.user)}),r.hitch(this,function(u){console.error(u);
t.reject(u)}));return t},getHelpMap:function(){this.updateCredential();var A={url:c.getPortalHelpMapUrl(this.portalUrl),handleAs:"json",content:{f:"json"},callbackParamName:"callback"};return k(A)}}),a=E([],{declaredClass:"jimu.PortalUser",portalUrl:null,credential:null,portal:null,constructor:function(A){A&amp;&amp;r.mixin(this,A)},_checkCredential:function(){var A=g.isValidCredential(this.credential);A||(this.credential=null);return A},isValidCredential:function(){this.updateCredential();return this._checkCredential()},
updateCredential:function(){this._checkCredential()||(this.portal.updateCredential(),this.credential=this.portal.credential)},canCreateItem:function(){var A=new m({id:this.roleId?this.roleId:this.role,role:this.role});this.privileges&amp;&amp;A.setPrivileges(this.privileges);return A.canCreateItem()},canCreateNotebooks:function(){var A=new m({id:this.roleId?this.roleId:this.role,role:this.role});this.privileges&amp;&amp;A.setPrivileges(this.privileges);return A.canCreateNotebooks()},getGroups:function(){var A=[];
this.groups&amp;&amp;(A=z.map(this.groups,r.hitch(this,function(t){t.portalUrl=this.portalUrl;t.credential=this.credential;t.portal=this.portal;return new f(t)})));return A},getItemsByKeywords:function(A,t){return this.portal.queryItems({start:t||1,num:100,q:"owner:"+this.username+' AND typekeywords:"'+A+'"'})},getContent:function(){this.updateCredential();var A={url:c.getUserContentUrl(this.portalUrl,this.username),handleAs:"json",content:{f:"json"},callbackParamName:"callback"};this.isValidCredential&amp;&amp;
(A.content.token=this.credential.token);return k(A)},getTags:function(){this.updateCredential();var A={url:c.getUserTagsUrl(this.portalUrl,this.username),handleAs:"json",content:{f:"json"},callbackParamName:"callback"};this.isValidCredential()&amp;&amp;(A.content.token=this.credential.token);return k(A)},addItem:function(A,t){this.updateCredential();var u=new n;if(this.isValidCredential()){var y={f:"json",token:this.credential.token};A&amp;&amp;(y=r.mixin(y,A));k({url:c.getAddItemUrl(this.portalUrl,this.username,
t),handleAs:"json",callbackParamName:"callback",content:y},{usePost:!0}).then(r.hitch(this,function(x){u.resolve(x)}),r.hitch(this,function(x){console.error(x);u.reject(x)}))}else setTimeout(r.hitch(this,function(){u.reject("token is null.")}),0);return u},deleteItem:function(A){this.updateCredential();var t=new n;this.isValidCredential()?(A=c.getDeleteItemUrl(this.portalUrl,this.username,A),t=k({url:A,content:{token:this.credential.token,f:"json"},handleAs:"json"},{usePost:!0})):setTimeout(r.hitch(this,
function(){t.reject("token is null.")}),0);return t},getItemById:function(A,t){this.updateCredential();var u=new n;A={url:c.getUserItemsUrl(this.portalUrl,this.username,t)+"/"+A,handleAs:"json",content:{f:"json"},callbackParamName:"callback"};k(A).then(r.hitch(this,function(y){y.portalUrl=this.portalUrl;y.credential=this.credential;y.portal=this;y=new h(y);u.resolve(y)}),r.hitch(this,function(y){console.error(y);u.reject(y)}));return u},shareItem:function(A,t,u){this.updateCredential();var y=new n;
this.isValidCredential()?(t={url:c.shareItemUrl(this.portalUrl,this.username,t,u),handleAs:"json",callbackParamName:"callback",content:{f:"json",token:this.credential.token}},A&amp;&amp;(t.content=r.mixin(t.content,A)),k(t,{usePost:!0}).then(r.hitch(this,function(x){y.resolve(x)}),r.hitch(this,function(x){console.error(x);y.reject(x)}))):setTimeout(r.hitch(this,function(){y.reject("token is null.")}),0);return y},updateItem:function(A,t){this.updateCredential();var u=new n;this.isValidCredential()?this.portal.getItemById(A).then(r.hitch(this,
function(y){var x={f:"json",token:this.credential.token};t&amp;&amp;(x=r.mixin(x,t));k({url:c.getUpdateItemUrl(this.portalUrl,y.owner,A,y.ownerFolder),handleAs:"json",callbackParamName:"callback",timeout:1E5,content:x},{usePost:!0}).then(r.hitch(this,function(C){u.resolve(C)}),r.hitch(this,function(C){console.error(C);u.reject(C)}))}),r.hitch(this,function(y){console.error(y);u.reject(y)})):setTimeout(r.hitch(this,function(){u.reject("token is null.")}),0);return u},isAdminRole:function(){return"org_admin"===
this.role||"account_admin"===this.role},isPublisherRole:function(){return"org_publisher"===this.role||"account_publisher"===this.role},isUserRole:function(){return"org_user"===this.role||"account_user"===this.role},getRegisteredAppInfo:function(A,t){var u=new n;this.updateCredential();t=c.getUserItemsUrl(this.portalUrl,this.username,t);return u=k({url:t+"/"+A+"/registeredAppInfo",content:{token:this.credential.token,f:"json"},handleAs:"json"},{usePost:!0})},getRegisteredAppInfoWithXhr:function(A,
t){var u=new n;this.updateCredential();t=c.getUserItemsUrl(this.portalUrl,this.username,t);return u=l(t+"/"+A+"/registeredAppInfo",{data:{token:this.credential.token,f:"json"},method:"POST",handleAs:"json"})}}),f=E([],{declaredClass:"jimu.PortalGroup",portalUrl:null,credential:null,portal:null,constructor:function(A){A&amp;&amp;r.mixin(this,A)},_checkCredential:function(){var A=g.isValidCredential(this.credential);A||(this.credential=null);return A},isValidCredential:function(){this.updateCredential();return this._checkCredential()},
updateCredential:function(){this._checkCredential()||(this.portal.updateCredential(),this.credential=this.portal.credential)},queryItems:function(A){A.q="group:"+this.id+" AND "+A.q;return this.portal.queryItems(A)}}),h=E([],{declaredClass:"jimu.PortalItem",itemUrl:null,detailsPageUrl:null,ownerPageUrl:null,portalUrl:null,credential:null,portal:null,token:null,constructor:function(A){A&amp;&amp;r.mixin(this,A);this.itemUrl=c.getItemUrl(this.portalUrl,this.id);!this.thumbnailUrl&amp;&amp;this.thumbnail&amp;&amp;this.itemUrl&amp;&amp;
(this.thumbnailUrl=this.itemUrl+"/info/"+this.thumbnail);this.token=this.credential&amp;&amp;this.credential.token;this.thumbnailUrl&amp;&amp;this.token&amp;&amp;(this.thumbnailUrl+="?token\x3d"+this.token);this.portalUrl&amp;&amp;this.id&amp;&amp;(this.detailsPageUrl=c.getItemDetailsPageUrl(this.portalUrl,this.id));this.portalUrl&amp;&amp;this.owner&amp;&amp;(this.ownerPageUrl=c.getUserProfilePageUrl(this.portalUrl,this.owner))},_checkCredential:function(){var A=g.isValidCredential(this.credential);A||(this.credential=null);return A},isValidCredential:function(){this.updateCredential();
return this._checkCredential()},updateCredential:function(){this._checkCredential()||(this.portal.updateCredential(),this.credential=this.portal.credential)},getItemData:function(){return this.portal.getItemData(this.id)},getItemGroups:function(){this.updateCredential();var A={url:c.getItemGroupsUrl(this.portalUrl,this.id),handleAs:"json",content:{f:"json"},callbackParamName:"callback"};this.isValidCredential()&amp;&amp;(A.content.token=this.credential.token);return k(A)}}),p={portals:[],webMapQueryStr:" "+
d.getItemQueryStringByTypes(["Web Map"])+" ",webSceneQueryStr:" "+d.getItemQueryStringByTypes(["Web Scene"])+" ",_findPortal:function(A){for(var t=0;t&lt;this.portals.length;t++){var u=this.portals[t];if(c.isSamePortalUrl(A,u.portalUrl))return u.updateCredential(),u}return null},getPortal:function(A){if(!A||"string"!==typeof A||!r.trim(A))return null;A=c.getStandardPortalUrl(A);var t=this._findPortal(A);t||(t=new e(A),t.credential=g.getPortalCredential(t.portalUrl),t.updateCredential(),this.portals.push(t));
return t},getPortalSelfInfo:function(A){return this.getPortal(A).loadSelfInfo()},getBasemapGalleryGroup:function(A){return this._getPortalSelfGroup(A,"basemapGalleryGroupQuery")},getTemplatesGroup:function(A){return this._getPortalSelfGroup(A,"templatesGroupQuery")},getUnits:function(A){var t="english",u="",y=new n;this.getPortal(A).getUser().then(r.hitch(this,function(x){x&amp;&amp;x.units?t=x.units:(u=w.locale,t=u.startWith("en")?"english":"metric");y.resolve(t)}),r.hitch(this,function(x){console.warn(x);
this.getPortalSelfInfo(A).then(r.hitch(this,function(C){var D=null;C&amp;&amp;C.units?D=C.units:(u=C&amp;&amp;C.culture||w.locale,D=u.startWith("en")?"english":"metric");y.resolve(D)}),r.hitch(this,function(C){console.warn(C);u=w.locale;t=u.startWith("en")?"english":"metric";y.resolve(t)}))}));return y.promise},_getPortalSelfGroup:function(A,t){var u=new n,y=this.getPortal(A);y||setTimeout(r.hitch(this,function(){u.reject()}),0);this.getPortalSelfInfo(A).then(r.hitch(this,function(x){y.queryGroups({f:"json",q:x[t]}).then(r.hitch(this,
function(C){0&lt;C.results.length?(C=C.results[0],C.portalUrl=y.portalUrl,C.credential=y.credential,C.portal=y,C=new f(C),u.resolve(C)):u.reject("Can't find portal self group.")}),r.hitch(this,function(C){console.error(C);u.reject(C)}))}),r.hitch(this,function(x){console.error(x);u.reject(x)}));return u},getWebMapsFromBasemapGalleryGroup:function(A){var t=new n;this.getBasemapGalleryGroup(A).then(r.hitch(this,function(u){u?u.queryItems({start:1,num:100,f:"json",q:this.webMapQueryStr}).then(r.hitch(this,
function(y){t.resolve(y)}),r.hitch(this,function(y){console.error(y);t.reject(y)})):t.reject()}),r.hitch(this,function(u){console.error(u);t.reject(u)}));return t},getDefaultWebScene:function(A){var t=c.getStandardPortalUrl(A);return this._searchWABDefaultWebScene(t).then(r.hitch(this,function(u){return u?u:this._createWABDefaultWebScene(t).then(r.hitch(this,function(y){return this.getPortal(t).getUser().then(r.hitch(this,function(x){var C=!1;x&amp;&amp;x.privileges&amp;&amp;0&lt;x.privileges.length&amp;&amp;(C=z.some(x.privileges,
function(D){return 0&lt;=D.indexOf("shareToPublic")}));return C?x.shareItem({everyone:!0},y).then(r.hitch(this,function(){return y}),r.hitch(this,function(){return y})):y}),r.hitch(this,function(x){console.error(x);return y}))}))}))},_searchWABDefaultWebScene:function(A){var t=new n;A=c.getStandardPortalUrl(A);A=this.getPortal(A);A.queryItems({q:'typekeywords:"WABDefaultWebScene" orgid:'+A.user.orgId+" access:public "+this.webSceneQueryStr}).then(r.hitch(this,function(u){u&amp;&amp;u.results&amp;&amp;0&lt;u.results.length?
t.resolve(u.results[0].id):t.resolve(null)}),r.hitch(this,function(u){console.error("_searchWABDefaultWebScene error:",u);t.reject(u)}));return t},_createWABDefaultWebScene:function(A){var t=new n;A=c.getStandardPortalUrl(A);this.getPortal(A).getUser().then(r.hitch(this,function(u){var y={title:"Default Web Scene",type:"Web Scene",typeKeywords:"WABDefaultWebScene",tags:"default",text:q.stringify({operationalLayers:[],baseMap:{baseMapLayers:[{id:"18c679fb712-layer-37",title:"Topographic",visibility:!0,
layerType:"VectorTileLayer",styleUrl:"https://cdn.arcgis.com/sharing/rest/content/items/1e7d1784d1ef4b79ba6764d0bd6c3150/resources/styles/root.json"},{id:"18c679ff88d-layer-39",disablePopup:!0,title:"Trees",url:"https://basemaps3d.arcgis.com/arcgis/rest/services/OpenStreetMap3D_Trees_Thematic_v1/SceneServer/layers/0",layerType:"ArcGISSceneServiceLayer",layerDefinition:{definitionExpression:null}},{id:"18c67a02c0e-layer-40",disablePopup:!0,title:"Places and Labels",url:"https://basemaps3d.arcgis.com/arcgis/rest/services/OpenStreetMap3D_DarkLabels_v1/SceneServer/layers/0",
layerType:"ArcGISSceneServiceLayer",layerDefinition:{definitionExpression:null}},{id:"18c679fde82-layer-38",disablePopup:!0,title:"Buildings",url:"https://basemaps3d.arcgis.com/arcgis/rest/services/OpenStreetMap3D_Buildings_v1/SceneServer/layers/0",layerType:"ArcGISSceneServiceLayer",layerDefinition:{definitionExpression:null}}],id:"18c679f066c-basemap-24",title:"Topographic",elevationLayers:[{id:"globalElevation",listMode:"hide",title:"Terrain3D",url:"https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer",
layerType:"ArcGISTiledElevationServiceLayer"}]},ground:{layers:[{id:"globalElevation",listMode:"hide",title:"Terrain3D",url:"https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer",layerType:"ArcGISTiledElevationServiceLayer"}],transparency:0,navigationConstraint:{type:"stayAbove"}},heightModelInfo:{heightModel:"gravity_related_height",heightUnit:"meter"},version:"1.36",authoringApp:"WebAppBuilder",authoringAppVersion:"2.33",initialState:{environment:{lighting:{type:"sun",
datetime:174204E7,displayUTCOffset:0},atmosphereEnabled:!0,starsEnabled:!0,weather:{type:"sunny",cloudCover:0}},viewpoint:{camera:{position:{spatialReference:{latestWkid:3857,wkid:102100},x:1.0891885512656256E-11,y:1955576.885803582,z:2.0355663057871617E7},heading:0,tilt:.1192574051905092}}},spatialReference:{latestWkid:3857,wkid:102100},viewingMode:"global"}),snippet:""};u.addItem(y,"").then(r.hitch(this,function(x){x.success?t.resolve(x.id):(console.error("Can't create default web scene:",x),t.reject())}))}),
r.hitch(this,function(u){console.error("Can't create default web scene");t.reject(u)}));return t},getDefaultWebMap:function(A){var t=new n;this.getPortalSelfInfo(A).then(r.hitch(this,function(u){var y=u.defaultBasemap&amp;&amp;u.defaultBasemap.id;y?t.resolve(y):this._getDefaultWebMapByBasemapGallery(A,u).then(r.hitch(this,function(x){x?t.resolve(x):this._getMostNumViewsWebMap(A).then(r.hitch(this,function(C){C?t.resolve(C):t.reject()}),r.hitch(this,function(C){console.error(C);t.reject(C)}))}),r.hitch(this,
function(x){console.error(x);t.reject(x)}))}),r.hitch(this,function(u){console.error(u);t.reject(u)}));return t},_getDefaultWebMapByBasemapGallery:function(A,t){var u=new n,y=this.getPortal(A),x=t.defaultBasemap&amp;&amp;t.defaultBasemap.title;y.queryGroups({f:"json",q:t.basemapGalleryGroupQuery}).then(r.hitch(this,function(C){C=C.results;0&lt;C.length?y.queryItems({start:1,num:1,f:"json",q:this.webMapQueryStr+" AND group:"+C[0].id+" AND title:"+x}).then(r.hitch(this,function(D){D=D.results;D=z.filter(D,r.hitch(this,
function(I){return I.type&amp;&amp;"web map"===I.type.toLowerCase()}));0&lt;D.length?u.resolve(D[0].id):(console.log("Can't find web map under basemapGalleryGroupQuery."),y.queryItems({start:1,num:1,f:"json",q:this.webMapQueryStr+" AND title:"+x}).then(r.hitch(this,function(I){I=I.results;I=z.filter(I,r.hitch(this,function(N){return N.type&amp;&amp;"web map"===N.type.toLowerCase()}));if(0&lt;I.length){var H=I[0];y.getItemData(H.id).then(r.hitch(this,function(N){N&amp;&amp;(N.operationalLayers||N.baseMap||N.version)?u.resolve(H.id):
u.resolve(null)}),r.hitch(this,function(){u.resolve(null)}))}else console.log("Can't find web map by defaultBasemap.title."),u.resolve(null)}),r.hitch(this,function(I){console.error(I);u.reject(I)})))}),r.hitch(this,function(D){console.error(D);u.reject(D)})):(console.log("Can't find group by basemapGalleryGroupQuery."),u.resolve(null))}),r.hitch(this,function(C){console.error(C);u.reject(C)}));return u},_getMostNumViewsWebMap:function(A){var t=new n;this.getPortal(A).queryItems({start:1,num:1,f:"json",
q:this.webMapQueryStr+" AND access:public AND owner:esri_en",sortField:"numViews",sortOrder:"desc"}).then(r.hitch(this,function(u){u=u.results;u=z.filter(u,r.hitch(this,function(y){return y.type&amp;&amp;"web map"===y.type.toLowerCase()}));0&lt;u.length?t.resolve(u[0].id):t.reject("Can't find most-num-views web map.")}),r.hitch(this,function(u){console.error(u);t.reject(u)}));return t},comparePortalVersion:function(A,t){var u=A.split(".");A=parseInt(u[0],10);u=1&lt;u.length?parseInt(u[1],10):0;var y=t.split(".");
t=parseInt(y[0],10);y=1&lt;y.length?parseInt(y[1],10):0;return A&gt;t?1:A&lt;t?-1:u&gt;y?1:u&lt;y?-1:0},getItemResources:function(A,t,u){u||(u=100);A=c.getStandardPortalUrl(A);A=c.getItemResourceUrl(A,t);return k({url:A,content:{f:"json",num:u}}).then(function(y){if(y&amp;&amp;y.resources)return y.resources})},addResource:function(A,t,u,y,x){A=c.getStandardPortalUrl(A);var C=this.getPortal(A),D=new FormData;D.append("file",u,y);D.append("fileName",y);D.append("f","json");var I="";x?(D.append("resourcesPrefix",x),I=x+"/"+
y):I=y;return C.getItemById(t,!0).then(function(H){H=c.getUserContentItemUrl(A,H.owner,t);return k({url:H+"/addResources",form:D}).then(function(N){var T="";N&amp;&amp;N.success&amp;&amp;(T=c.getItemResourceUrl(A,"${itemId}",I));return T},function(N){console.error(N.message||N);return N})})},removeResources:function(A,t,u,y){var x={resource:y?y+"/"+u:u,f:"json"};A=c.getStandardPortalUrl(A);return this.getPortal(A).getItemById(t,!0).then(function(C){C=c.getUserContentItemUrl(A,C.owner,t);return k({url:C+"/removeResources",
content:x},{usePost:!0}).then(function(D){return D},function(D){console.error(D.message||D);return D})})}};v.subscribe("userSignOut",function(A){(A=p._findPortal(A))&amp;&amp;A.clearCredentialAndUser()});return p})},"jimu/Role":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/_base/array","dojo/json","esri/lang"],function(E,r,z,w,n){return E(null,{id:null,baseRole:null,name:null,description:null,privileges:[],privilegeObj:null,constructor:function(v){v=v||{};this.id=v.id;this.baseRole=v.role;
this.name=v.name;this.description=v.description},_initPrivilegesObject:function(){this.privilegeObj={portal:{admin:{inviteUsers:!1,disableUsers:!1,viewUsers:!1,updateUsers:!1,deleteUsers:!1,changeUserRoles:!1,viewGroups:!1,updateGroups:!1,deleteGroups:!1,reassignGroups:!1,assignToGroups:!1,manageEnterpriseGroups:!1,viewItems:!1,updateItems:!1,deleteItems:!1,reassignItems:!1,manageLicenses:!1},publisher:{publishFeatures:!1,publishTiles:!1,publishScenes:!1},user:{createGroup:!1,joinGroup:!1,joinNonOrgGroup:!1,
createItem:!1,shareToGroup:!1,shareToOrg:!1,shareToPublic:!1,shareGroupToOrg:!1,shareGroupToPublic:!1}},features:{user:{edit:!1,fullEdit:!1}},opendata:{user:{openDataAdmin:!1,designateGroup:!1}},premium:{user:{geocode:!1,networkanalysis:!1,spatialanalysis:!1,geoenrichment:!1,demographics:!1,elevation:!1},publisher:{createNotebooks:!1}},marketplace:{admin:{manage:!1,purchase:!1,startTrial:!1}}}},_readPrivileges:function(v){n.isDefined(v)&amp;&amp;v instanceof Array&amp;&amp;z.forEach(v,r.hitch(this,function(q){this._readPrivilege(q)}))},
_readPrivilege:function(v){this._applyEffectToAction(!0,v)},_applyEffectToAction:function(v,q){switch(q){case "portal:admin:inviteUsers":this.privilegeObj.portal.admin.inviteUsers=v;break;case "portal:admin:disableUsers":this.privilegeObj.portal.admin.disableUsers=v;break;case "portal:admin:viewUsers":this.privilegeObj.portal.admin.viewUsers=v;break;case "portal:admin:updateUsers":this.privilegeObj.portal.admin.updateUsers=v;break;case "portal:admin:deleteUsers":this.privilegeObj.portal.admin.deleteUsers=
v;break;case "portal:admin:changeUserRoles":this.privilegeObj.portal.admin.changeUserRoles=v;break;case "portal:admin:viewGroups":this.privilegeObj.portal.admin.viewGroups=v;break;case "portal:admin:updateGroups":this.privilegeObj.portal.admin.updateGroups=v;break;case "portal:admin:deleteGroups":this.privilegeObj.portal.admin.deleteGroups=v;break;case "portal:admin:reassignGroups":this.privilegeObj.portal.admin.reassignGroups=v;break;case "portal:admin:assignToGroups":this.privilegeObj.portal.admin.assignToGroups=
v;break;case "portal:admin:manageEnterpriseGroups":this.privilegeObj.portal.admin.manageEnterpriseGroups=v;break;case "portal:admin:viewItems":this.privilegeObj.portal.admin.viewItems=v;break;case "portal:admin:updateItems":this.privilegeObj.portal.admin.updateItems=v;break;case "portal:admin:deleteItems":this.privilegeObj.portal.admin.deleteItems=v;break;case "portal:admin:reassignItems":this.privilegeObj.portal.admin.reassignItems=v;break;case "portal:admin:manageLicenses":this.privilegeObj.portal.admin.manageLicenses=
v;break;case "portal:publisher:publishFeatures":this.privilegeObj.portal.publisher.publishFeatures=v;break;case "portal:publisher:publishTiles":this.privilegeObj.portal.publisher.publishTiles=v;break;case "portal:publisher:publishScenes":this.privilegeObj.portal.publisher.publishScenes=v;break;case "portal:user:createGroup":this.privilegeObj.portal.user.createGroup=v;break;case "portal:user:joinGroup":this.privilegeObj.portal.user.joinGroup=v;break;case "portal:user:joinNonOrgGroup":this.privilegeObj.portal.user.joinNonOrgGroup=
v;break;case "portal:user:createItem":this.privilegeObj.portal.user.createItem=v;break;case "portal:user:shareToGroup":this.privilegeObj.portal.user.shareToGroup=v;break;case "portal:user:shareToOrg":this.privilegeObj.portal.user.shareToOrg=v;break;case "portal:user:shareToPublic":this.privilegeObj.portal.user.shareToPublic=v;break;case "portal:user:shareGroupToOrg":this.privilegeObj.portal.user.shareGroupToOrg=v;break;case "portal:user:shareGroupToPublic":this.privilegeObj.portal.user.shareGroupToPublic=
v;break;case "features:user:edit":this.privilegeObj.features.user.edit=v;break;case "features:user:fullEdit":this.privilegeObj.features.user.fullEdit=v;break;case "opendata:user:openDataAdmin":this.privilegeObj.opendata.user.openDataAdmin=v;break;case "opendata:user:designateGroup":this.privilegeObj.opendata.user.designateGroup=v;break;case "premium:user:geocode":this.privilegeObj.premium.user.geocode=v;break;case "premium:user:networkanalysis":this.privilegeObj.premium.user.networkanalysis=v;break;
case "premium:user:spatialanalysis":this.privilegeObj.premium.user.spatialanalysis=v;break;case "premium:user:geoenrichment":this.privilegeObj.premium.user.geoenrichment=v;break;case "premium:user:demographics":this.privilegeObj.premium.user.demographics=v;break;case "premium:user:elevation":this.privilegeObj.premium.user.elevation=v;break;case "premium:publisher:createNotebooks":this.privilegeObj.premium.publisher.createNotebooks=v;break;case "marketplace:admin:purchase":this.privilegeObj.marketplace.admin.purchase=
v;break;case "marketplace:admin:manage":this.privilegeObj.marketplace.admin.manage=v;break;case "marketplace:admin:startTrial":this.privilegeObj.marketplace.admin.startTrial=v}},_applyToAll:function(v){this.privilegeObj.portal.admin.inviteUsers=v;this.privilegeObj.portal.admin.disableUsers=v;this.privilegeObj.portal.admin.viewUsers=v;this.privilegeObj.portal.admin.updateUsers=v;this.privilegeObj.portal.admin.deleteUsers=v;this.privilegeObj.portal.admin.changeUserRoles=v;this.privilegeObj.portal.admin.viewGroups=
v;this.privilegeObj.portal.admin.updateGroups=v;this.privilegeObj.portal.admin.deleteGroups=v;this.privilegeObj.portal.admin.reassignGroups=v;this.privilegeObj.portal.admin.assignToGroups=v;this.privilegeObj.portal.admin.manageEnterpriseGroups=v;this.privilegeObj.portal.admin.viewItems=v;this.privilegeObj.portal.admin.updateItems=v;this.privilegeObj.portal.admin.deleteItems=v;this.privilegeObj.portal.admin.reassignItems=v;this.privilegeObj.portal.admin.manageLicenses=v;this.privilegeObj.portal.publisher.publishFeatures=
v;this.privilegeObj.portal.publisher.publishTiles=v;this.privilegeObj.portal.publisher.publishScenes=v;this.privilegeObj.portal.user.createGroup=v;this.privilegeObj.portal.user.joinGroup=v;this.privilegeObj.portal.user.joinNonOrgGroup=v;this.privilegeObj.portal.user.createItem=v;this.privilegeObj.portal.user.shareToGroup=v;this.privilegeObj.portal.user.shareToOrg=v;this.privilegeObj.portal.user.shareToPublic=v;this.privilegeObj.portal.user.shareGroupToOrg=v;this.privilegeObj.portal.user.shareGroupToPublic=
v;this.privilegeObj.features.user.edit=v;this.privilegeObj.opendata.user.openDataAdmin=v;this.privilegeObj.opendata.user.designateGroup=v;this.privilegeObj.premium.user.geocode=v;this.privilegeObj.premium.user.networkanalysis=v;this.privilegeObj.premium.user.spatialanalysis=v;this.privilegeObj.premium.user.geoenrichment=v;this.privilegeObj.premium.user.demographics=v;this.privilegeObj.premium.user.elevation=v;this.privilegeObj.premium.publisher.createNotebooks=v;this.privilegeObj.marketplace.admin.purchase=
v;this.privilegeObj.marketplace.admin.manage=v;this.privilegeObj.marketplace.admin.startTrial=v},_buildPrivilegesArray:function(){var v=[];!0===this.privilegeObj.portal.admin.inviteUsers&amp;&amp;v.push("portal:admin:inviteUsers");!0===this.privilegeObj.portal.admin.disableUsers&amp;&amp;v.push("portal:admin:disableUsers");!0===this.privilegeObj.portal.admin.viewUsers&amp;&amp;v.push("portal:admin:viewUsers");!0===this.privilegeObj.portal.admin.updateUsers&amp;&amp;v.push("portal:admin:updateUsers");!0===this.privilegeObj.portal.admin.deleteUsers&amp;&amp;
v.push("portal:admin:deleteUsers");!0===this.privilegeObj.portal.admin.changeUserRoles&amp;&amp;v.push("portal:admin:changeUserRoles");!0===this.privilegeObj.portal.admin.viewGroups&amp;&amp;v.push("portal:admin:viewGroups");!0===this.privilegeObj.portal.admin.updateGroups&amp;&amp;v.push("portal:admin:updateGroups");!0===this.privilegeObj.portal.admin.deleteGroups&amp;&amp;v.push("portal:admin:deleteGroups");!0===this.privilegeObj.portal.admin.reassignGroups&amp;&amp;v.push("portal:admin:reassignGroups");!0===this.privilegeObj.portal.admin.assignToGroups&amp;&amp;
v.push("portal:admin:assignToGroups");!0===this.privilegeObj.portal.admin.manageEnterpriseGroups&amp;&amp;v.push("portal:admin:manageEnterpriseGroups");!0===this.privilegeObj.portal.admin.viewItems&amp;&amp;v.push("portal:admin:viewItems");!0===this.privilegeObj.portal.admin.updateItems&amp;&amp;v.push("portal:admin:updateItems");!0===this.privilegeObj.portal.admin.deleteItems&amp;&amp;v.push("portal:admin:deleteItems");!0===this.privilegeObj.portal.admin.reassignItems&amp;&amp;v.push("portal:admin:reassignItems");!0===this.privilegeObj.portal.admin.manageLicenses&amp;&amp;
v.push("portal:admin:manageLicenses");!0===this.privilegeObj.portal.publisher.publishFeatures&amp;&amp;v.push("portal:publisher:publishFeatures");!0===this.privilegeObj.portal.publisher.publishTiles&amp;&amp;v.push("portal:publisher:publishTiles");!0===this.privilegeObj.portal.publisher.publishScenes&amp;&amp;v.push("portal:publisher:publishScenes");!0===this.privilegeObj.portal.user.createGroup&amp;&amp;v.push("portal:user:createGroup");!0===this.privilegeObj.portal.user.joinGroup&amp;&amp;v.push("portal:user:joinGroup");!0===this.privilegeObj.portal.user.joinNonOrgGroup&amp;&amp;
v.push("portal:user:joinNonOrgGroup");!0===this.privilegeObj.portal.user.createItem&amp;&amp;v.push("portal:user:createItem");!0===this.privilegeObj.portal.user.shareToGroup&amp;&amp;v.push("portal:user:shareToGroup");!0===this.privilegeObj.portal.user.shareToOrg&amp;&amp;v.push("portal:user:shareToOrg");!0===this.privilegeObj.portal.user.shareToPublic&amp;&amp;v.push("portal:user:shareToPublic");!0===this.privilegeObj.portal.user.shareGroupToOrg&amp;&amp;v.push("portal:user:shareGroupToOrg");!0===this.privilegeObj.portal.user.shareGroupToPublic&amp;&amp;
v.push("portal:user:shareGroupToPublic");!0===this.privilegeObj.features.user.edit&amp;&amp;v.push("features:user:edit");!0===this.privilegeObj.features.user.fullEdit&amp;&amp;v.push("features:user:fullEdit");!0===this.privilegeObj.opendata.user.openDataAdmin&amp;&amp;v.push("opendata:user:openDataAdmin");!0===this.privilegeObj.opendata.user.designateGroup&amp;&amp;v.push("opendata:user:designateGroup");!0===this.privilegeObj.premium.user.geocode&amp;&amp;v.push("premium:user:geocode");!0===this.privilegeObj.premium.user.networkanalysis&amp;&amp;
v.push("premium:user:networkanalysis");!0===this.privilegeObj.premium.user.spatialanalysis&amp;&amp;v.push("premium:user:spatialanalysis");!0===this.privilegeObj.premium.user.geoenrichment&amp;&amp;v.push("premium:user:geoenrichment");!0===this.privilegeObj.premium.user.demographics&amp;&amp;v.push("premium:user:demographics");!0===this.privilegeObj.premium.user.elevation&amp;&amp;v.push("premium:user:elevation");!0===this.privilegeObj.premium.publisher.createNotebooks&amp;&amp;v.push("premium:publisher:createNotebooks");!0===this.privilegeObj.marketplace.admin.purchase&amp;&amp;
v.push("marketplace:admin:purchase");!0===this.privilegeObj.marketplace.admin.manage&amp;&amp;v.push("marketplace:admin:manage");!0===this.privilegeObj.marketplace.admin.startTrial&amp;&amp;v.push("marketplace:admin:startTrial");return v},isUser:function(){return n.isDefined(this.id)&amp;&amp;("org_user"===this.id||"account_user"===this.id)},isPublisher:function(){return n.isDefined(this.id)&amp;&amp;("org_publisher"===this.id||"account_publisher"===this.id)},isAdmin:function(){return n.isDefined(this.id)&amp;&amp;("org_admin"===this.id||
"account_admin"===this.id)},isBasedOnUser:function(){return this.isUser()||n.isDefined(this.baseRole)&amp;&amp;("org_user"===this.baseRole||"account_user"===this.baseRole)},isBasedOnPublisher:function(){return this.isPublisher()||n.isDefined(this.baseRole)&amp;&amp;("org_publisher"===this.baseRole||"account_publisher"===this.baseRole)},isBasedOnAdmin:function(){return this.isAdmin()||n.isDefined(this.baseRole)&amp;&amp;("org_admin"===this.baseRole||"account_admin"===this.baseRole)},isCustom:function(){return!this.isUser()&amp;&amp;
!this.isPublisher()&amp;&amp;!this.isAdmin()&amp;&amp;n.isDefined(this.id)&amp;&amp;0&lt;this.id.length},canInviteUsers:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.admin.inviteUsers},canDisableUsers:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.admin.disableUsers},canViewUsers:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.admin.viewUsers},canUpdateUsers:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.admin.updateUsers},canDeleteUsers:function(){return this.privilegeObj&amp;&amp;
this.privilegeObj.portal.admin.deleteUsers},canChangeUserRoles:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.admin.changeUserRoles},canViewOrgGroups:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.admin.viewGroups},canUpdateOrgGroups:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.admin.updateGroups},canDeleteOrgGroups:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.admin.deleteGroups},canReassignOrgGroups:function(){return this.privilegeObj&amp;&amp;
this.privilegeObj.portal.admin.reassignGroups},canAssignUsersToOrgGroups:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.admin.assignToGroups},canManageEnterpriseGroups:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.admin.manageEnterpriseGroups},canViewOrgItems:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.admin.viewItems},canUpdateOrgItems:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.admin.updateItems},canDeleteOrgItems:function(){return this.privilegeObj&amp;&amp;
this.privilegeObj.portal.admin.deleteItems},canReassignOrgItems:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.admin.reassignItems},canManageLicenses:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.admin.manageLicenses},canCreateGroup:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.user.createGroup},canJoinOrgGroup:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.user.joinGroup},canJoinNonOrgGroup:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.user.joinNonOrgGroup},
canPublishFeatures:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.publisher.publishFeatures},canPublishTiles:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.publisher.publishTiles},canPublishScenes:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.publisher.publishScenes},canCreateItem:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.user.createItem},canShareItemToGroup:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.user.shareToGroup},
canShareItemToOrg:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.user.shareToOrg},canShareItemToPublic:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.user.shareToPublic},canShareGroupToOrg:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.user.shareGroupToOrg},canShareGroupToPublic:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.portal.user.shareGroupToPublic},canEditFeatures:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.features.user.edit},
canEditFeaturesFullControl:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.features.user.fullEdit},canManageOpenData:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.opendata.user.openDataAdmin},canDesignateOpenDataGroups:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.opendata.user.designateGroup},canUseGeocode:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.premium.user.geocode},canUseNetworkAnalysis:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.premium.user.networkanalysis},
canUseSpatialAnalysis:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.premium.user.spatialanalysis},canUseGeoenrichment:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.premium.user.geoenrichment},canUseDemographics:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.premium.user.demographics},canCreateNotebooks:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.premium.publisher.createNotebooks},canPurchaseMarketplace:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.marketplace.admin.purchase},
canManageMarketplace:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.marketplace.admin.manage},canTrialMarketplace:function(){return this.privilegeObj&amp;&amp;this.privilegeObj.marketplace.admin.startTrial},setPrivileges:function(v){this.privileges=v;this._initPrivilegesObject();n.isDefined(v)&amp;&amp;this._readPrivileges(v)},stringify:function(){return w.stringify({id:this.id,name:this.name,description:this.description,privileges:this._buildPrivilegesArray()})},stringifyRole:function(){return w.stringify({id:this.id,
name:this.name,description:this.description})},stringifyPrivileges:function(){return w.stringify({privileges:this._buildPrivilegesArray()})},stringifyPretty:function(){return w.stringify({id:this.id,name:this.name,description:this.description,privileges:this._buildPrivilegesArray()},null,"  ")}})})},"jimu/ServiceDefinitionManager":function(){define(["dojo/_base/declare","esri/request"],function(E,r){var z=null,w=E(null,{cache:{},getServiceDefinition:function(n,v){v||(v="json");var q=this.cache[n];
0&gt;=this._getDefStatus(q)&amp;&amp;(q=r({url:n,handleAs:v,content:{f:v},callbackParamName:"callback"}),this.cache[n]=q);return q},_getDefStatus:function(n){return n?n.isFulfilled()?n.isResolved()?2:-1:1:0}});w.getInstance=function(){z||(z=new w,window._serviceDefinitionManager=z);return z};return w})},"jimu/LayerNode":function(){define(["dojo/_base/declare","dojo/_base/array","dojo/_base/lang","dojo/Deferred","dojo/Evented"],function(E,r,z,w,n){var v=E([n],{declaredClass:"jimu.LayerNode",_layerInfo:null,map:null,
title:null,id:null,subId:null,layerObject:null,constructor:function(q){this._layerInfo=q;this.map=q.map;this.title=q.title;this.id=q.id;this.subId=q.subId},isLeaf:function(){return this._layerInfo.isLeaf()},isRoot:function(){return this._layerInfo.isRootLayer()},toggle:function(){this._layerInfo.setTopLayerVisible(!this.isToggledOn())},isToggledOn:function(){return this._layerInfo.isVisible()},show:function(){this._layerInfo.show()},hide:function(){this._layerInfo.hide()},isVisible:function(){return this._layerInfo.isShowInMap()},
traversal:function(q){return this._layerInfo.traversal(function(l){return q(l._adaptor)})},getNodeById:function(q){var l=null;if(q=this._layerInfo.findLayerInfoById(q))l=q._adaptor;return l},getExtent:function(){return this._layerInfo.getExtent()},getOpacity:function(){return this._layerInfo.getOpacity()},setOpacity:function(q){this._layerInfo.setOpacity(q)},getServiceDefinition:function(){return this._layerInfo.getServiceDefinition()},getLayerObject:function(){return this._layerInfo.getLayerObject()},
getRootNode:function(){return this._layerInfo.getRootLayerInfo()._adaptor},getParentNode:function(){var q=this._layerInfo.parentLayerInfo;return q?q._adaptor:null},getSubNodes:function(){return this._getNodesArrayFromInfosArray(this._layerInfo.getSubLayers())},getNodeLevel:function(){return this._layerInfo.getLayerLevel()},getLayerType:function(){return this._layerInfo.getLayerType()},getPopupInfoFromWebmap:function(){return this._layerInfo.getPopupInfo()},getPopupInfo:function(){return this._layerInfo.getPopupInfoFromLayerObject()},
loadPopupInfo:function(){return this._layerInfo.loadPopupInfo()},getInfoTemplate:function(){return this._layerInfo.getInfoTemplate()},loadInfoTemplate:function(){return this._layerInfo.loadInfoTemplate()},getFilterFromWebmap:function(){return this._layerInfo.getFilterOfWebmap()},getFilter:function(){return this._layerInfo.getFilter()},setFilter:function(q){this._layerInfo.setFilter(q)},isShowLegend:function(){return this.isShowLegendFromWebmap()},isShowLegendFromWebmap:function(){return this._layerInfo.getShowLegendOfWebmap()},
isToggledOnLegendFromWebMap:function(){return this._layerInfo._getShowLegendOfWebmap()},getUrl:function(){return this._layerInfo.getUrl()},getRelatedNodes:function(){var q=new w;this._layerInfo.getRelatedTableInfoArray().then(z.hitch(this,function(l){q.resolve(this._getNodesArrayFromInfosArray(l))}));return q},isVisibleAtMapScale:function(){return this._layerInfo.isInScale()},enablePopup:function(){return this._layerInfo.enablePopup()},disablePopup:function(){return this._layerInfo.disablePopup()},
isPopupEnabled:function(){return this._layerInfo.isPopupEnabled()},isItemLayer:function(){return this._layerInfo.isItemLayer()},getItemInfo:function(){return this._layerInfo.getItemInfo()},isHostedService:function(){return this._layerInfo.isHostedService()},isHostedLayer:function(){return this._layerInfo.isHostedLayer()},canShowLabel:function(){return this._layerInfo.canShowLabel()},isLabelVisble:function(){return this._layerInfo.isShowLabels()},showLabel:function(){this._layerInfo.showLabels()},
hideLabel:function(){this._layerInfo.hideLabels()},isTable:function(){return!!this._layerInfo.isTable},isTiled:function(){return!!this._layerInfo.isTiled},isBasemap:function(){return this._layerInfo.isBasemap()},isEditable:function(q){return this._layerInfo.isEditable(q)},zoomTo:function(q){return this._layerInfo.zoomTo(q)},emitEvent:function(q){try{var l=null;switch(q){case "isVisibleChanged":l=v.EVENT_TOOGLE_CHANGE;break;case "isShowInMapChanged":l=v.EVENT_VISIBILITY_CHANGE;break;case "filterChanged":l=
v.EVENT_FILTER_CHANGE;break;case "rendererChanged":l=v.EVENT_RENDERER_CHANGE;break;case "opacityChanged":l=v.EVENT_OPACITY_CHANGE;break;case "timeExtentChanged":l=v.EVENT_TIME_EXTENT_CHANGE}l&amp;&amp;this.emit(l)}catch(k){console.error(k)}},destroy:function(){this.inherited(arguments)},_getNodesArrayFromInfosArray:function(q){var l=[];r.forEach(q,function(k){l.push(k._adaptor)},this);return l}});z.mixin(v,{EVENT_TOOGLE_CHANGE:"toggle-change",EVENT_VISIBILITY_CHANGE:"visibility-change",EVENT_FILTER_CHANGE:"filter-change",
EVENT_RENDERER_CHANGE:"renderer-change",EVENT_OPACITY_CHANGE:"opacity-change",EVENT_TIME_EXTENT_CHANGE:"time-extent-change"});return v})},"jimu/privilegeUtils":function(){define(["dojo/Deferred","esri/IdentityManager","esri/request","jimu/tokenUtils","jimu/portalUrlUtils"],function(E,r,z,w,n){return{checkEssentialAppsLicense:function(v,q,l){var k=n.getStandardPortalUrl(q.portalUrl),m=n.getSharingUrl(k),d=new E;(l?r.checkAppAccess(m,"arcgisWebApps"):q.getItemById(v).then(function(c){return"public"===
c.access?{isPublicApp:!0}:r.checkAppAccess(m,"arcgisWebApps")})).then(function(c){q.getSigninSettingsOfSelfInfo().then(function(g){g&amp;&amp;g.blockedApps&amp;&amp;g.blockedApps.indexOf&amp;&amp;-1&lt;g.blockedApps.indexOf("webappbuilder")?d.reject({message:"wab is blocked by org admin",isBlockedByOrg:!0}):d.resolve(c)},function(g){d.reject({message:g&amp;&amp;g.message,isBlockedByOrg:!1})})},function(c){d.reject({message:c&amp;&amp;c.message,isBlockedByOrg:!1})});return d},checkIsSelfOrigin:function(v,q,l){var k=!0,m=n.getPortalUrlFromLocation();
m=n.getStandardPortalUrl(m);v=n.getItemUrl(m,v);var d=window.location.host;m=w.userHaveSignInPortal(m);d=0&lt;=["www.arcgis.com","devext.arcgis.com","qaext.arcgis.com"].indexOf(d);var c=window.location!==window.parent.location;if(q.isPortal||l||d||m||c)q=new E,q.resolve(k);else return z({url:v,handleAs:"json",content:{f:"json"},callbackParamName:"callback"}).then(function(g){g.contentOrigin&amp;&amp;"self"!==g.contentOrigin&amp;&amp;(k=!1);return k});return q}}})},"jimu/LayerInfos/RequestBuffer":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/Deferred"],function(E,r,z){var w=E(null,{_realRequest:null,_buffer:null,constructor:function(n){this._buffer={};this._realRequest=n?n:function(){return new z}},getRequest:function(n){this._buffer[n]||(this._buffer[n]=new w.RequestProxy(this._realRequest,n));return this._buffer[n]},request:function(n){var v=Array.prototype.slice.apply(arguments);v.splice(0,1);var q=this.getRequest(n);return q.request.apply(q,v)},setResponse:function(n,v){this.getRequest(n).setResponse(v)},isResolved:function(n){return this.getRequest(n).isResolved()}});
w.RequestProxy=E(null,{_key:null,_deferred:null,_realRequest:null,constructor:function(n,v){this._realRequest=n;this._key=v},request:function(){this._deferred||(this._deferred=new z,this._realRequest.apply(null,arguments).then(r.hitch(this,function(n){this._deferred.resolve(n)}),r.hitch(this,function(n){n&amp;&amp;console.warn(n.message||n);n=this._deferred;this._deferred=null;n.resolve(null)})));return this._deferred},fakeRequest:function(){this._deferred||(this._deferred=new z);return this._deferred},setResponse:function(n,
v){this._deferred||(this._deferred=new z);null===n||void 0===n?(this._deferred.resolve(null),v&amp;&amp;(this._deferred=null)):this._deferred.resolve(n)},isResolved:function(){return this._deferred&amp;&amp;this._deferred.isResolved()}});return w})},"jimu/LayerInfos/LayerInfoForMapService":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/Deferred dojo/json dojo/aspect dojo/topic ./LayerInfo esri/request esri/layers/FeatureLayer esri/lang".split(" "),function(E,r,z,w,n,v,q,l,k,m,d){return E(l,
{_legendInfo:null,_sublayerIdent:null,controlPopupInfo:null,_jsapiLayerInfos:null,_oldFilter:null,_subLayerVisible:null,constructor:function(){},init:function(){this._initJsapiLayerInfos();this._initSubLayerVisible();this._initSubLayerIdent();this._initControlPopup();this.inherited(arguments);this._initAfterRootLayerInfo();this._needToRefresh().then(z.hitch(this,function(c){c&amp;&amp;(this.update(),this._getLayerInfosObj()._onLayersUpdated(this,this))}))},_initAfterRootLayerInfo:function(){this.traversal(function(c){!c.isRootLayer()&amp;&amp;
c._initAfterRootLayerInfo&amp;&amp;c._initAfterRootLayerInfo()})},_needToRefresh:function(){var c=new w;this.layerObject.dynamicLayerInfos&amp;&amp;this.isRootLayer()&amp;&amp;this.isItemLayer()&amp;&amp;!this.originOperLayer.thematicGroup?this.getItemInfo().then(z.hitch(this,function(g){(g=(g=g.getItemData())&amp;&amp;g.thematicGroup)?(this.originOperLayer.thematicGroup=g,c.resolve(!0)):c.resolve(!1)})):c.resolve(!1);return c},_initOldFilter:function(){this._oldFilter=this.layerObject&amp;&amp;this.layerObject.layerDefinitions?this.layerObject.layerDefinitions:
[]},_initJsapiLayerInfos:function(){var c=r.filter(this.originOperLayer.layers,function(g){return d.isDefined(g.id)&amp;&amp;d.isDefined(g.name)&amp;&amp;d.isDefined(g.minScale)&amp;&amp;d.isDefined(g.maxScale)&amp;&amp;d.isDefined(g.parentLayerId)&amp;&amp;d.isDefined(g.defaultVisibility)});this._jsapiLayerInfos=this.layerObject.dynamicLayerInfos?this.originOperLayer.thematicGroup&amp;&amp;this.originOperLayer.thematicGroup.layerIds&amp;&amp;0&lt;=this.originOperLayer.thematicGroup.layerIds.length?r.filter(this.layerObject.dynamicLayerInfos,function(g){return-1&lt;
this.originOperLayer.thematicGroup.layerIds.indexOf(g.id)?!0:!1},this):this.layerObject.dynamicLayerInfos:0&lt;c.length?c:this.layerObject.layerInfos},_cloneInfoTemplates:function(c){var g={},b;for(b in c)if(c.hasOwnProperty(b)&amp;&amp;"function"!==typeof c[b]){var e=c[b];e.infoTemplate&amp;&amp;e.infoTemplate.toJson&amp;&amp;(g[b]={infoTemplate:new e.infoTemplate.constructor(e.infoTemplate.toJson()),layerUrl:e.layerUrl,resourceInfo:e.resourceInfo})}return g},_initControlPopup:function(){this.controlPopupInfo={enablePopup:void 0,
infoTemplates:this._cloneInfoTemplates(this.layerObject.infoTemplates)};this.layerObject._infoTemplates=this._cloneInfoTemplates(this.layerObject.infoTemplates);v.after(this.layerObject,"setInfoTemplates",z.hitch(this,function(){this.layerObject._infoTemplates=this._cloneInfoTemplates(this.layerObject.infoTemplates);this.controlPopupInfo.infoTemplates=this._cloneInfoTemplates(this.layerObject.infoTemplates);this.traversal(function(c){c._afterSetInfoTemplates&amp;&amp;c._afterSetInfoTemplates()})}))},_initSubLayerIdent:function(){this._sublayerIdent=
{definitions:{},empty:!0,defLoad:new w}},_initSubLayerVisible:function(c){this._subLayerVisible={};for(var g=0;g&lt;this._jsapiLayerInfos.length;g++)this._subLayerVisible[this._jsapiLayerInfos[g].id]=!1;c?r.forEach(c,function(b){this._subLayerVisible[b]=!0},this):this.originOperLayer.visibleLayers?r.forEach(this.originOperLayer.visibleLayers,function(b){this._subLayerVisible[b]=!0},this):r.forEach(this._jsapiLayerInfos,function(b){b.defaultVisibility&amp;&amp;(this._subLayerVisible[b.id]=!0)},this)},_initVisible:function(){this._visible=
this.originOperLayer.layerObject.visible},_setTopLayerVisible:function(c){this.originOperLayer.layerObject.setVisibility(c);this._visible=c},_setSubLayerVisible:function(c){var g=[-1,-1,-1],b=[],e=r.filter(this.originOperLayer.layerObject.visibleLayers,function(p){return-1!==p});r.forEach(e,function(p){if(!this._isGroupLayerBySubId(p)){var A=this._subLayerInfoIndex[p];A&amp;&amp;A._isAllSubLayerVisibleOnPath()&amp;&amp;b.push(p)}},this);e=b;for(var a in c)if(c.hasOwnProperty(a)&amp;&amp;"function"!==typeof c[a]){var f=Number(a);
if(c[a]){var h=r.indexOf(e,f);0&gt;h&amp;&amp;e.push(f)}else h=r.indexOf(e,f),0&lt;=h&amp;&amp;e.splice(h,1)}g=g.concat(e);this.originOperLayer.layerObject.setVisibleLayers(g)},_resetLayerObjectVisiblity:function(c){var g=c?c[this.id]:null,b=!1;if(c&amp;&amp;(g&amp;&amp;this.layerObject.setVisibility(g.visible),"esri.layers.ArcGISDynamicMapServiceLayer"===this.layerObject.declaredClass)){g={};for(var e in c)c.hasOwnProperty(e)&amp;&amp;"function"!==typeof c[e]&amp;&amp;(b=!0,g[e]=c[e].visible);b&amp;&amp;this._setSubLayerVisibleByCheckedInfo(g)}},_setSubLayerVisibleByCheckedInfo:function(c){var g=
[];r.forEach(this._jsapiLayerInfos,function(e){var a=this.id+"_"+e.id;d.isDefined(c[a])?c[a]&amp;&amp;g.push(e.id):this._subLayerVisible[e.id]&amp;&amp;g.push(e.id)},this);this._initSubLayerVisible(g);this.traversal(function(e){e._initVisible()});var b={};this.traversal(function(e){0!==e.getSubLayers().length||e.isRootLayer()||(b[e.originOperLayer.mapService.subId]=e._isAllSubLayerVisibleOnPath())});this._setSubLayerVisible(b)},_subLayerVisibleChanged:function(){var c=[];this.traversal(function(g){c.push(g)});q.publish("layerInfos/layerInfo/visibleChanged",
c)},obtainNewSubLayers:function(){var c=[],g=this.originOperLayer.layerObject,b=null;b="esri.layers.ArcGISDynamicMapServiceLayer"===g.declaredClass?"dynamic":"tiled";r.forEach(this._jsapiLayerInfos,function(a){this._addNewSubLayer(c,g.url+"/"+a.id,g.id+"_"+a.id,a,a.subLayerIds&amp;&amp;0&lt;a.subLayerIds.length?b+"_group":b)},this);var e=[];r.forEach(this._jsapiLayerInfos,function(a,f){a=a.parentLayerId;if(-1!==a){for(var h=null,p=0;p&lt;c.length;p++)if(c[p].mapService.subId===a){h=c[p];break}(a=h)&amp;&amp;a.subLayers.push(c[f])}},
this);r.forEach(this._jsapiLayerInfos,function(a,f){-1===a.parentLayerId&amp;&amp;(a=this._layerInfoFactory.create(c[f]),e.push(a),a.init())},this);return e},_addNewSubLayer:function(c,g,b,e,a){var f=e.source&amp;&amp;e.source.mapLayerId;if(void 0===f||null===f)f=e.id;var h=this.getMSShipFeatureLayer(g,e.id);c.push({layerObject:{url:g,empty:!0},title:e.name||e.id||" ",id:b||"-",subId:e.id,subLayers:[],mapService:{layerInfo:this,subId:e.id,mapServiceSubId:f},selfType:h?"mapservice_"+a+"_ship_featurelayer":"mapservice_"+
a,msShipFLayerId:h&amp;&amp;h.id,parentLayerInfo:this})},_handleErrorSubLayer:function(c,g,b,e,a,f){c[g]={layerObject:null,title:f.name||f.id||" ",id:b||" ",subLayers:[],mapService:{layerInfo:this,subId:e}}},getMSShipFeatureLayer:function(c,g){var b=null,e=c.indexOf("/MapServer");if(-1&lt;e){var a=this.map.graphicsLayerIds.map(z.hitch(this,function(h){return this.map.getLayer(h)})),f=c.substring(0,e+1);a.some(z.hitch(this,function(h){var p=h.url;return p&amp;&amp;-1&lt;p.indexOf(f+"FeatureServer/"+g)&amp;&amp;h&amp;&amp;!h.empty&amp;&amp;h.mode===
m.MODE_SELECTION&amp;&amp;!z.getObject("_wabProperties.isMSOwnedFeatureLayer",!1,h)?(b=h,!0):!1}))}return b},getLegendInfo:function(c){var g=new w;this._legendInfo?g.resolve(this._legendInfo):this._legendRequest(c).then(z.hitch(this,function(b){this._legendInfo=b.layers;g.resolve(this._legendInfo)}),function(){g.reject()});return g},_legendRequest:function(c){return 10.01&lt;=this.layerObject.version?this._legendRequestServer():this._legendRequestTools(c)},_legendRequestServer:function(){var c=this.layerObject.url+
"/legend",g={f:"json"};this.layerObject._params.dynamicLayers&amp;&amp;(g.dynamicLayers=n.stringify(this._createDynamicLayers(this.layerObject)),"[{}]"===g.dynamicLayers&amp;&amp;(g.dynamicLayers="[]"));return k({url:c,content:g,handleAs:"json",callbackParamName:"callback"})},_legendRequestTools:function(c){return k({url:c+"sharing/tools/legend?soapUrl\x3d"+this.layerObject.url,content:{f:"json"},handleAs:"json",callbackParamName:"callback"})},_createDynamicLayers:function(c){var g=[],b;r.forEach(c.dynamicLayerInfos||
c.layerInfos,function(e){b={id:e.id};b.source=e.source&amp;&amp;e.source.toJson();var a;c.layerDefinitions&amp;&amp;c.layerDefinitions[e.id]&amp;&amp;(a=c.layerDefinitions[e.id]);a&amp;&amp;(b.definitionExpression=a);var f;c.layerDrawingOptions&amp;&amp;c.layerDrawingOptions[e.id]&amp;&amp;(f=c.layerDrawingOptions[e.id]);f&amp;&amp;(b.drawingInfo=f.toJson());b.minScale=e.minScale||0;b.maxScale=e.maxScale||0;g.push(b)});return g},_getServiceDefinition:function(){var c=this.getUrl();return this._serviceDefinitionBuffer.getRequest(this.subId).request(c)},
_getSubserviceDefinition:function(c){return 10.11&lt;=this.layerObject.version?this._getAllLayerAndTable(c):this._getLayerAndTable(c)},_getAllLayerAndTable:function(c){var g=this.layerObject.url+"/layers",b=this._serviceDefinitionBuffer.getRequest("_all_layer_and_table_request");b.isResolved()||b.request(g).then(z.hitch(this,function(e){e||(e={layers:[]});this.traversal(z.hitch(this,function(a){if(!a.isRootLayer()){var f=a.originOperLayer.mapService.mapServiceSubId;a=this._serviceDefinitionBuffer.getRequest(f);
var h=null;r.some(e.layers,function(p){if(p.id===f)return h=p,!0},this);a.setResponse(h)}}))}));return this._serviceDefinitionBuffer.getRequest(c).fakeRequest()},_getLayerAndTable:function(c){var g=this.layerObject.url+"/"+c;return this._serviceDefinitionBuffer.getRequest(c).request(g)},_getSublayerSettingOfWebmap:function(c){var g=r.filter(this.originOperLayer.layers,function(b){return b.id===c});return 1===g.length?g[0]:null},_getSublayerShowLegendOfWebmap:function(c){return(c=this._getSublayerSettingOfWebmap(c))?
void 0!==c.showLegend?c.showLegend:!0:!0},_idIsInJsapiLayerInfos:function(c){return null===this._getJsapiLayerInfoById(c)?!1:!0},_getJsapiLayerInfoById:function(c){for(var g=null,b=0;b&lt;this._jsapiLayerInfos.length;b++)if(this._jsapiLayerInfos[b].id===c){g=this._jsapiLayerInfos[b];break}return g},_isGroupLayerBySubId:function(c){return(c=this._getJsapiLayerInfoById(c))&amp;&amp;c.subLayerIds&amp;&amp;0&lt;c.subLayerIds.length?!0:!1},_bindEvent:function(){this.inherited(arguments);if(this.layerObject&amp;&amp;!this.layerObject.empty){var c=
this.layerObject.on("visible-layers-change",z.hitch(this,this._onVisibleLayersChanged));this._eventHandles.push(c);c=v.after(this.layerObject,"setLayerDefinitions",z.hitch(this,this._onFilterChanged));this._eventHandles.push(c)}},_onVisibleLayersChanged:function(c){var g=c.visibleLayers;if(-1===g[0]&amp;&amp;-1===g[1]&amp;&amp;-1===g[2])this._subLayerVisibleChanged(),this._isShowInMapChanged2();else{c=[];var b=[-1,-1,-1];g=this._converVisibleLayers(g);c=g.visibleLayersForUpdateSubLayerVisible;b=b.concat(g.visibleLayersForSetVisibleLayers);
this._initSubLayerVisible(c);this.traversal(function(e){e._initVisible()});this.layerObject.setVisibleLayers(b)}},_converVisibleLayers:function(c){var g={visibleLayersForUpdateSubLayerVisible:[],visibleLayersForSetVisibleLayers:[]};r.forEach(c,function(b){var e=this.findLayerInfoById(this.id+"_"+b);if(this._isGroupLayerBySubId(b))e.traversal(function(a){c.push(a.originOperLayer.mapService.subId)});else for(;e&amp;&amp;e.originOperLayer.mapService;)c.push(e.originOperLayer.mapService.subId),e=e.parentLayerInfo},
this);r.forEach(c,function(b){0&lt;=b&amp;&amp;0&gt;g.visibleLayersForUpdateSubLayerVisible.indexOf(b)&amp;&amp;g.visibleLayersForUpdateSubLayerVisible.push(b)},this);r.forEach(g.visibleLayersForUpdateSubLayerVisible,function(b){this._isGroupLayerBySubId(b)||g.visibleLayersForSetVisibleLayers.push(b)},this);return g},_onFilterChanged:function(){for(var c,g=[],b=this.layerObject.layerDefinitions,e=b.length&gt;this._oldFilter.length?b.length:this._oldFilter.length,a=0;a&lt;e;a++)(b[a]?b[a]:null)!==(this._oldFilter[a]?this._oldFilter[a]:
null)&amp;&amp;(c=this.findLayerInfoById(this.id+"_"+a))&amp;&amp;c.isLeaf()&amp;&amp;g.push(c);0&lt;g.length&amp;&amp;(q.publish("layerInfos/layerInfo/filterChanged",g,z.getObject("_wabProperties.objectPassWithFilterChangeEvent",!0,this.layerObject)),this._oldFilter=b,z.setObject("_wabProperties.objectPassWithFilterChangeEvent",{},this.layerObject))}})})},"jimu/LayerInfos/LayerInfoForKML":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang esri/graphicsUtils dojo/aspect dojo/topic ./LayerInfo ./LayerInfoForDefault jimu/utils dojo/Deferred esri/lang".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d){return E(q,{constructor:function(){},_getExtentAsync:function(){var c=this.layerObject.getLayers(),g=null,b=null;if(0&lt;c.length&amp;&amp;"esri.layers.KMLLayer"===c[0].declaredClass){var e=[];this.traversal(z.hitch(this,function(a){a.id!==this.id&amp;&amp;"esri.layers.KMLLayer"===a.layerObject.declaredClass&amp;&amp;e.push(a)}));r.forEach(e,function(a){b=a._getExtentAsync();g=g?g.union(b):b},this)}else r.forEach(c,function(a){b=k.graphicsExtent(a.graphics);g=g?g.union(b):b},this);return g},
_getExtent:function(){var c=new m;c.resolve(this._getExtentAsync());return c},_resetLayerObjectVisiblity:function(c){var g=c?c[this.id]:null;if(g){var b={},e;for(e in c)c.hasOwnProperty(e)&amp;&amp;"function"!==typeof c[e]&amp;&amp;(b[e]=c[e].visible);this._setSubLayerVisibleByCheckedInfo(b);this._setTopLayerVisible(g.visible)}},_setSubLayerVisibleByCheckedInfo:function(c){this.traversal(z.hitch(this,function(g){d.isDefined(c[g.id])&amp;&amp;g._setTopLayerVisible(c[g.id])}))},_initVisible:function(){this._visible=this.originOperLayer.layerObject.visible},
_setTopLayerVisible:function(c){c?this.layerObject.show():this.layerObject.hide()},obtainNewSubLayers:function(){var c=[];r.forEach(this._getOperLayerByParentFolderId(-1,this),function(g){g=this._layerInfoFactory.create(g);c.push(g);g.init()},this);return c},_getOperLayerByParentFolderId:function(c,g){var b=[],e=this.layerObject.getLayers()||[],a=r.filter(this.layerObject.folders||[],function(h){return h.parentFolderId===c?!0:!1}),f=[];f=0===a.length?r.filter(e,function(h){return this._flag.kmzSubLayersWereHandled?
!1:!0},this):a;r.forEach(f,function(h){if("esri.layers.KMLFolder"===h.declaredClass)var p={layerObject:h,title:h.label||h.title||h.name||"\x26lt;no name\x26gt;",id:this._getSubLayerInfoIdForSubFolder(h),subId:h.id,kml:{layerInfo:this,currentFolder:h},selfType:"kml",parentLayerInfo:g};else"esri.layers.KMLLayer"===h.declaredClass?(p=z.getObject("linkInfo.name",!1,h),p={layerObject:h,title:h.label||h.title||p||h.name||h.id||" ",id:h.id||"-",subId:h.id||"-",kml:{layerInfo:this,currentFolder:null},selfType:"kml",
parentLayerInfo:g},z.setObject("_wabProperties.kmllayerWasHandled",!0,h),this._flag.kmzSubLayersWereHandled=!0):(z.setObject("_wabProperties.kmllayerWasHandled",!0,h),z.setObject("_wabProperties.isTemporaryLayer",!0,h));p&amp;&amp;b.push(p)},this);return b},_getAllSubLayerObject:function(){var c=[];this.traversal(z.hitch(this,function(g){g.layerObject&amp;&amp;g.layerObject.getLayers&amp;&amp;(c=c.concat(g.layerObject.getLayers()))}));return c},_getSubLayerInfoIdForSubFolder:function(c){return this.id+"_folder_"+c.id},_needToRenew:function(){return r.some(this._getAllSubLayerObject(),
function(c){if(!z.getObject("_wabProperties.kmllayerWasHandled",!1,c))return!0},this)},_bindEvent:function(){this.inherited(arguments);if(this.layerObject&amp;&amp;!this.layerObject.empty){var c=n.after(this.layerObject,"setFolderVisibility",z.hitch(this,this._onSubFolderVisibleChanged),!0);this._eventHandles.push(c)}},_onSubFolderVisibleChanged:function(c){c=this._getSubLayerInfoIdForSubFolder(c);(c=this.findLayerInfoById(c))&amp;&amp;v.publish("layerInfos/layerInfo/visibleChanged",[c])}})})},"jimu/LayerInfos/LayerInfoForDefault":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/Deferred dojo/promise/all ./LayerInfo dojox/gfx dojo/dom-construct dojo/dom-attr dojo/dom-class dojo/aspect jimu/portalUrlUtils jimu/portalUtils jimu/utils esri/symbols/jsonUtils esri/layers/LabelLayer esri/layers/LabelClass esri/dijit/PopupTemplate esri/dijit/Legend esri/graphic esri/geometry/Point esri/tasks/query esri/tasks/RelationshipQuery esri/tasks/QueryTask".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f,h,p,A,t,u,y,x){return E(v,{_legendsNode:null,controlPopupInfo:null,constructor:function(){this._initControlPopup();this._updateLayerObjectName();try{this._initToShowLabels()}catch(C){console.warn(C.message)}},_updateLayerObjectName:function(){if(this.layerObject&amp;&amp;!this.layerObject.empty&amp;&amp;this.layerObject.name&amp;&amp;!z.getObject("_wabProperties.originalLayerName",!1,this.layerObject)){z.setObject("_wabProperties.originalLayerName",this.layerObject.name,this.layerObject);
this.layerObject.name=this.title;if(void 0===this.layerObject.arcgisProps||null===this.layerObject.arcgisProps)this.layerObject.arcgisProps={};z.setObject("arcgisProps.title",this.title,this.layerObject)}},_initToShowLabels:function(){var C=z.getObject("_wabProperties.itemLayerInfo",!1,this.layerObject);C&amp;&amp;!this.layerObject.empty&amp;&amp;g.getPortal(C.portalUrl).getItemData(C.itemId).then(z.hitch(this,function(D){var I;D&amp;&amp;D.layers&amp;&amp;(r.some(D.layers,function(H){return H.id===this.layerObject.layerId?(I=H,
!0):!1},this),I&amp;&amp;I.showLabels&amp;&amp;((D=z.getObject("layerDefinition.drawingInfo.labelingInfo",!1,I))&amp;&amp;!this.layerObject.labelingInfo&amp;&amp;this.layerObject.setLabelingInfo&amp;&amp;(D=r.map(D,function(H){return new f(H)},this),this.layerObject.setLabelingInfo(D)),this.showLabels()))}),z.hitch(this,function(D){D&amp;&amp;D.message&amp;&amp;console.log(D.message)}))},_initOldFilter:function(){this._oldFilter=this.layerObject&amp;&amp;!this.layerObject.empty&amp;&amp;this.layerObject.getDefinitionExpression?this.layerObject.getDefinitionExpression():
null},_getLayerOptionsForCreateLayerObject:function(){var C={};C.id=this.id;var D=[],I=this.getInfoTemplate();I&amp;&amp;I.info&amp;&amp;I.info.fieldInfos?r.forEach(I.info.fieldInfos,function(H){H.visible&amp;&amp;D.push(H.fieldName)},this):D=["*"];C.outFields=D;return C},_getExtent:function(){var C=new w;var D=this.layerObject.graphics&amp;&amp;0&lt;this.layerObject.graphics.length?b.graphicsExtent(this.layerObject.graphics):this.layerObject.fullExtent||this.layerObject.initialExtent;this.layerObject.url?this.getServiceDefinition().then(z.hitch(this,
function(I){var H=new x(this.layerObject.url),N=new u,T=this.getFilter();N.where=T?T:"1\x3d1";N.outSpatialReference=this.map.spatialReference;N.returnGeometry=!0;I&amp;&amp;I.advancedQueryCapabilities&amp;&amp;I.advancedQueryCapabilities.supportsReturningQueryExtent?H.executeForExtent(N,z.hitch(this,function(M){var Q=M.extent;1===M.count&amp;&amp;"esriGeometryPoint"===this.layerObject.geometryType&amp;&amp;(M=new t(M.extent.xmin,M.extent.ymin,M.extent.spatialReference),Q=b.graphicsExtent([new A(M)]));C.resolve(Q)}),z.hitch(this,
function(){C.resolve(D);console.log("executeForExtent failed.")})):this.getSupportTableInfo().then(z.hitch(this,function(M){M.isSupportQuery?H.execute(N).then(z.hitch(this,function(Q){Q=b.graphicsExtent(Q.features);C.resolve(Q)}),z.hitch(this,function(){C.resolve(D);console.log("query execute failed.")})):C.resolve(D)}))})):C.resolve(D);return C},_resetLayerObjectVisiblity:function(C){C=C?C[this.id]:null;!this.originOperLayer.collection&amp;&amp;C&amp;&amp;(this.layerObject.setVisibility(C.visible),this._visible=
this.layerObject.visible)},_initVisible:function(){var C=!1;if(this.originOperLayer.collection&amp;&amp;this._notFirstInitVisilbeFlag){C=this.originOperLayer.collection.layerInfo;var D=this.layerObject.visible;if(C._oldIsShowInMap!==C.isShowInMap())return;this._visible=D?!0:!1;C._onVisibilityChanged()}else this._visible=C=this.originOperLayer.layerObject.visible;this._notFirstInitVisilbeFlag=!0},_setTopLayerVisible:function(C){this.originOperLayer.collection?this.originOperLayer.collection.layerInfo._visible?
C?(this.layerObject.show(),this._visible=!0):(this.layerObject.hide(),this._visible=!1):C?(this.layerObject.hide(),this._visible=!0):(this.layerObject.hide(),this._visible=!1):(C?this.layerObject.show():this.layerObject.hide(),this._visible=C)},setLayerVisiblefromTopLayer:function(){this.originOperLayer.collection.layerInfo._visible?this._visible&amp;&amp;this.layerObject.show():this.layerObject.hide()},_prepareCheckedInfoForShowOrHide:function(C){for(var D={},I=this;I.parentLayerInfo;)D[I.id]=C,I=I.parentLayerInfo;
return D},show:function(){if(this.isRootLayer())this._setTopLayerVisible(!0);else{var C=this.getRootLayerInfo();if(C._setSubLayerVisibleByCheckedInfo){var D=this._prepareCheckedInfoForShowOrHide(!0);C._setSubLayerVisibleByCheckedInfo(D);C.show()}}},_initControlPopup:function(){this.controlPopupInfo={enablePopup:this.layerObject.infoTemplate?!0:!1,infoTemplate:this.layerObject.infoTemplate};this.layerObject._infoTemplate=this.layerObject.infoTemplate;var C=d.after(this.layerObject,"setInfoTemplate",
z.hitch(this,function(){this.layerObject._infoTemplate=this.layerObject.infoTemplate;this.controlPopupInfo.infoTemplate=this.layerObject.infoTemplate;this.controlPopupInfo.enablePopup||(this.layerObject.infoTemplate=null)}));this._eventHandles.push(C)},_getServiceDefinition:function(){var C;(C=this.getUrl())&amp;&amp;this.isRootLayer()&amp;&amp;"esri.layers.FeatureLayer"===this.layerObject.declaredClass?C=this._serviceDefinitionBuffer.getRequest(this.subId).request(C):(C=new w,C.resolve(null));return C},createLegendsNode:function(){var C=
l.create("div",{"class":"legends-div jimu-legends-div-flag jimu-leading-margin1",legendsDivId:this.id},document.body);l.create("img",{"class":"legends-loading-img",src:require.toUrl("jimu")+"/images/loading.gif"},C);return C},drawLegends:function(C){this._initLegendsNodeByLegendDijit(C)},_initLegendsNodeByLegendDijit:function(C){if(this.layerObject&amp;&amp;!this.layerObject.empty&amp;&amp;(!this.originOperLayer.subLayer||0===this.originOperLayer.subLayers.length)&amp;&amp;this.layerObject.loaded){l.empty(C);m.remove(C,
"jimu-legends-div-flag");var D=new p({map:this.map,layerInfos:[{layer:this.layerObject}],arrangement:p.ALIGN_LEFT,respectCurrentMapScale:!1,respectVisibility:!1},l.create("div",{},C));D.startup();C._legendDijit=D}},_initLegendsNode:function(C){var D=[],I=this.layerObject;!this.layerObject||this.layerObject.empty||this.originOperLayer.subLayer&amp;&amp;0!==this.originOperLayer.subLayers.length||(l.empty(C),I.renderer&amp;&amp;(I.renderer.infos?D=z.clone(I.renderer.infos):D.push({label:I.renderer.label,symbol:I.renderer.symbol}),
I.renderer&amp;&amp;I.renderer.defaultSymbol&amp;&amp;0&lt;D.length&amp;&amp;D.push({label:I.renderer.defaultLabel||"others",symbol:I.renderer.defaultSymbol}),r.forEach(D,function(H){H.legendDiv=l.create("div",{"class":"legend-div"},C);H.symbolDiv=l.create("div",{"class":"legend-symbol jimu-float-leading"},H.legendDiv);H.labelDiv=l.create("div",{"class":"legend-label jimu-float-leading",innerHTML:b.sanitizeHTML(H.label)||" "},H.legendDiv);if("textsymbol"===H.symbol.type)k.set(H.symbolDiv,"innerHTML",b.sanitizeHTML(H.symbol.text));
else{var N=q.createSurface(H.symbolDiv,50,50);H=e.getShapeDescriptors(H.symbol);N.createShape(H.defaultShape).setFill(H.fill).setStroke(H.stroke).setTransform(q.matrix.translate(25,25))}},this)))},obtainNewSubLayers:function(){var C=[];r.forEach(this.originOperLayer.subLayers,function(D){D.parentLayerInfo=this;D=this._layerInfoFactory.create(D);C.push(D);D.init()},this);return C},_isAllSubLayerVisibleOnPath:function(){for(var C=!0,D=this;!D.isRootLayer();)C=C&amp;&amp;D.isVisible(),D=D.parentLayerInfo;return C},
_getCustomPopupInfo:function(C,D){var I=null;C&amp;&amp;C.fields&amp;&amp;(I={title:C.name,fieldInfos:[],description:null,showAttachments:!0,mediaInfos:[]},r.forEach(C.fields,function(H){var N=!1;D?r.some(D,z.hitch(this,function(T){return T&amp;&amp;H.name.toLowerCase()===T.toLowerCase()}))&amp;&amp;(N=!0):N=!0;N&amp;&amp;(N=b.getDefaultPortalFieldInfo(H),N.visible=!0,N.isEditable=H.editable,I.fieldInfos.push(N))},this));return I},_getDefaultPopupInfo:function(C){if(C=this._getCustomPopupInfo(C))C.fieldInfos=r.filter(C.fieldInfos,z.hitch(this,
function(D){return(D=D.fieldName&amp;&amp;D.fieldName.toLowerCase())&amp;&amp;0&gt;D.indexOf("object")&amp;&amp;0&gt;D.indexOf("globalid")&amp;&amp;0&gt;D.indexOf("shape")&amp;&amp;0&gt;D.indexOf("perimeter")?!0:!1}));return C},_getDefaultPopupTemplate:function(C){var D=null;(C=this.getPopupInfo()||this._getDefaultPopupInfo(C))&amp;&amp;(D=new h(C));return D},enablePopup:function(){return this.loadInfoTemplate().then(z.hitch(this,function(){return this.controlPopupInfo.infoTemplate?(this.controlPopupInfo.enablePopup=!0,this.layerObject.infoTemplate=this.controlPopupInfo.infoTemplate,
!0):!1}))},disablePopup:function(){this.controlPopupInfo.enablePopup=!1;this.layerObject.infoTemplate=null},isPopupEnabled:function(){return this.controlPopupInfo&amp;&amp;this.controlPopupInfo.enablePopup?!0:!1},isSupportPopup:function(){var C=new w;this.loadInfoTemplate().then(z.hitch(this,function(D){D?C.resolve(!0):C.resolve(!1)}));return C},loadInfoTemplate:function(){var C=new w;this.controlPopupInfo.infoTemplate?C.resolve(this.controlPopupInfo.infoTemplate):this.getLayerObject().then(z.hitch(this,
function(){this.controlPopupInfo.infoTemplate=this._getDefaultPopupTemplate(this.layerObject);C.resolve(this.controlPopupInfo.infoTemplate)}),z.hitch(this,function(){C.resolve(null)}));return C},getInfoTemplate:function(){return this.controlPopupInfo.infoTemplate},_getRelatedUrls:function(C,D){var I=[];if(!C||!C.url||!C.relationships)return I;var H=C.url.lastIndexOf("/"),N=C.url.slice(0,H);r.forEach(C.relationships,function(T){D&amp;&amp;T.role&amp;&amp;"esriRelCardinalityManyToMany"!==T.cardinality&amp;&amp;D!==T.role||
I.push(N+"/"+T.relatedTableId.toString())},this);return I},getRelatedTableInfoArray:function(C){var D=[],I=new w;this.getLayerObject().then(z.hitch(this,function(H){var N=this._getRelatedUrls(H,C);0!==N.length&amp;&amp;this._getLayerInfosObj().traversalAll(z.hitch(this,function(T){if(0===N.length)return!0;r.forEach(N,function(M,Q){z.getObject("layerObject.url",!1,T)&amp;&amp;M&amp;&amp;c.removeProtocol(M.toString().toLowerCase()).replace(/\/+/g,"/")===c.removeProtocol(T.layerObject.url.toString().toLowerCase()).replace(/\/+/g,
"/")&amp;&amp;(D.push(T),N[Q]="")},this);return!1}));I.resolve(D)}),z.hitch(this,function(){I.resolve(D)}));return I},_getOrderByFields:function(C){var D=null;if(void 0===C||null===C)return D;var I=this.getPopupInfo();I&amp;&amp;I.relatedRecordsInfo&amp;&amp;I.relatedRecordsInfo.orderByFields&amp;&amp;r.some(I.relatedRecordsInfo.orderByFields,function(H){var N=H.field.split("/");if(N[1]===C.toString())return D=[N[2]+" "+H.order],!0},this);return D},getOriRelationshipByDestLayer:function(C,D,I){var H=null;C=r.filter(C.relationships,
function(N){if(N.relatedTableId===D.layerId)return!0},this);return H=C[I]?C[I]:C[0]},getRelatedRecords:function(C,D,I){var H=new w,N=new y,T=this.getLayerObject(),M=D.getLayerObject();n({originalLayerObject:T,relatedLayerObject:M}).then(z.hitch(this,function(Q){Q.originalLayerObject&amp;&amp;Q.relatedLayerObject||H.resolve([]);Q=this.getOriRelationshipByDestLayer(this.layerObject,Q.relatedLayerObject,I);N.outFields=["*"];N.relationshipId=Q&amp;&amp;Q.id;var da=C.attributes[this.layerObject.objectIdField];N.objectIds=
[da];N.definitionExpression=D.getFilter();N.orderByFields=this._getOrderByFields(Q&amp;&amp;Q.id);this.layerObject.queryRelatedFeatures(N,z.hitch(this,function(J){(J=J[da]&amp;&amp;J[da].features)?H.resolve(J):H.resolve([])}),z.hitch(this,function(){H.resolve([])}))}));return H},getFilter:function(){return this.layerObject&amp;&amp;!this.layerObject.empty&amp;&amp;this.layerObject.getDefinitionExpression?this.layerObject.getDefinitionExpression():null},setFilter:function(C,D){this.layerObject&amp;&amp;!this.layerObject.empty&amp;&amp;this.layerObject.setDefinitionExpression&amp;&amp;
(D=z.mixin({},D),z.setObject("_wabProperties.objectPassWithFilterChangeEvent",D,this.layerObject),this.layerObject.setDefinitionExpression(C))},_isAlreadyInLabelLayerOfMap:function(C){var D=!1;C&amp;&amp;(D=r.some(C.getFeatureLayers(),function(I){return this.id===I.id},this));return D},_addToLabelLayerOfMap:function(){var C=this.getLabelLayerOfMap();C&amp;&amp;!this._isAlreadyInLabelLayerOfMap(C)&amp;&amp;(C.addFeatureLayer(this.layerObject),this.map.removeLayer(C),this.map.addLayer(C))},_removeFromLabelLayerOfMap:function(){this.getLabelLayerOfMap().removeFeatureLayer(this.id)},
_isSupportLabelControl:function(){return this.isRootLayer()&amp;&amp;!this.layerObject.empty&amp;&amp;"esri.layers.FeatureLayer"===this.layerObject.declaredClass&amp;&amp;this.layerObject.labelingInfo&amp;&amp;0&lt;this.layerObject.labelingInfo.length?!0:!1},getLabelLayerOfMap:function(){if(this.map._labels)var C=this.map._labels;else C=this.map.getLayer("labels"),C||(C=new a({id:"labels"}),this.map.addLayer(C));return C},obtainLabelControl:function(){var C=this.id+"_labelLayer",D=this.map.getLayer(C);if(!D&amp;&amp;this._isSupportLabelControl()){var I=
this.getLabelLayerOfMap();I&amp;&amp;this._isAlreadyInLabelLayerOfMap(I)&amp;&amp;(D=new a({id:C}),D.addFeatureLayer(this.layerObject),this.map.addLayer(D),this._removeFromLabelLayerOfMap())}return D?D:null},restoreLabelControl:function(){this._isSupportLabelControl()&amp;&amp;(this.destroyRealtedLabelLayer(),this._addToLabelLayerOfMap())},destroyRealtedLabelLayer:function(){var C=this.map.getLayer(this.id+"_labelLayer");C&amp;&amp;this.map.removeLayer(C)},destroyLabelLayer:function(){this.map.getLayer(this.id)||(this._removeFromLabelLayerOfMap(),
this.destroyRealtedLabelLayer())},canShowLabel:function(){return this._isSupportLabelControl()},isShowLabels:function(){var C=this.map.getLayer(this.id+"_labelLayer"),D=this.getLabelLayerOfMap();return this._isSupportLabelControl()&amp;&amp;(C||D&amp;&amp;this._isAlreadyInLabelLayerOfMap(D))?this.layerObject.showLabels:!1},showLabels:function(){this._isSupportLabelControl()&amp;&amp;this.layerObject.setShowLabels&amp;&amp;(this.map.getLayer(this.id+"_labelLayer")||this._addToLabelLayerOfMap(),this.layerObject.setShowLabels(!0))},
hideLabels:function(){this._isSupportLabelControl()&amp;&amp;this.layerObject.setShowLabels&amp;&amp;this.layerObject.setShowLabels(!1)}})})},"esri/layers/LabelLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/i18n!dojo/cldr/nls/number dojo/number dojo/has dojox/gfx/_base ../kernel ../lang ../graphic ../PopupInfo ../ArcadeExpression ../core/timerUtils ../symbols/TextSymbol ../symbols/ShieldLabelSymbol ../geometry/Extent ../geometry/Point ../geometry/webMercatorUtils ../renderers/SimpleRenderer ../arcadeProfiles/labelingProfile ./labelLayerUtils/DynamicLabelClass ./labelLayerUtils/StaticLabelClass ./GraphicsLayer ./LabelClass".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f,h,p,A,t,u,y,x,C){function D(I){return"sizeInfo"===I.type}E=E(x,{declaredClass:"esri.layers.LabelLayer",constructor:function(I){this._refreshLabels=r.hitch(this,this._refreshLabels);this.id="labels";this.featureLayers=[];this._featureLayerInfos=[];this._preparedLabels=[];this._engineType="STATIC";this._mapEventHandlers=[];I&amp;&amp;(I.id&amp;&amp;(this.id=I.id),I.mode&amp;&amp;(this._engineType="DYNAMIC"===I.mode.toUpperCase()?"DYNAMIC":"STATIC"))},_setMap:function(I){this._mapEventHandlers.push(I.on("extent-change",
r.hitch(this,"_handleLevelChange")));var H=this.inherited(arguments);this.refresh();return H},_unsetMap:function(){var I;for(I=0;I&lt;this._mapEventHandlers.length;I++)w.disconnect(this._mapEventHandlers[I]);this.refresh();b.clearTimeout(this._refreshHandle);this._refreshHandle=null;this.inherited(arguments)},setAlgorithmType:function(I){this._engineType=I&amp;&amp;"DYNAMIC"===I.toUpperCase()?"DYNAMIC":"STATIC";this.refresh()},addFeatureLayer:function(I,H,N,T){if(!this.getFeatureLayer(I.layerId)){var M=[];M.push(I.on("update-end",
r.hitch(this,"refresh")));M.push(I.on("suspend",r.hitch(this,"refresh")));M.push(I.on("resume",r.hitch(this,"refresh")));M.push(I.on("edits-complete",r.hitch(this,"refresh")));M.push(I.on("labeling-info-change",r.hitch(this,"refresh")));M.push(I.on("time-extent-change",r.hitch(this,"refresh")));M.push(I.on("show-labels-change",r.hitch(this,"refresh")));M.push(I.on("feature-reduction-change",r.hitch(this,"refresh")));this._featureLayerInfos.push({FeatureLayer:I,LabelExpressionInfo:N,LabelingOptions:T,
LabelRenderer:H,EventHandlers:M});this.featureLayers.push(I);this.refresh()}},getFeatureLayer:function(I){var H;for(H=0;H&lt;this.featureLayers.length;H++){var N=this.featureLayers[H];if(void 0!==N&amp;&amp;N.id==I)return N}return null},removeFeatureLayer:function(I){I=this.getFeatureLayer(I);if(void 0!==I){var H=z.indexOf(this.featureLayers,I);if(-1&lt;H){this.featureLayers.splice(H,1);for(I=0;I&lt;this._featureLayerInfos[H].EventHandlers.length;I++)w.disconnect(this._featureLayerInfos[H].EventHandlers[I]);this._featureLayerInfos.splice(H,
1);this.refresh()}}},removeAllFeatureLayers:function(){var I;for(I=0;I&lt;this.featureLayers.length;I++){for(var H=0;H&lt;this._featureLayerInfos[I].EventHandlers.length;H++)w.disconnect(this._featureLayerInfos[I].EventHandlers[H]);this.featureLayers=[];this._featureLayerInfos=[]}this.refresh()},getFeatureLayers:function(){return this.featureLayers},getFeatureLayerInfo:function(I){var H;for(H=0;H&lt;this.featureLayers.length;H++){var N=this.featureLayers[H];if(void 0!==N&amp;&amp;N.id==I)return this._featureLayerInfos[H]}return null},
refresh:function(){null==this._refreshHandle&amp;&amp;(this._refreshHandle=b.setTimeout(this._refreshLabels,b.priority.LOW))},_handleLevelChange:function(I){I.levelChange&amp;&amp;this.clear();this.refresh()},_refreshLabels:function(I){this._refreshHandle=null;var H=[],N,T="DYNAMIC"===this._engineType?new u:new y;if(this._map){T.setMap(this._map,this);this._preparedLabels=[];for(I=0;I&lt;this.featureLayers.length;I++){var M=this.featureLayers[I];if(M.visible&amp;&amp;M.showLabels&amp;&amp;M.visibleAtMapScale&amp;&amp;!M._suspended){var Q=
this._featureLayerInfos[I];var da=this._convertOptions(null);if(Q.LabelRenderer){if(H=M.labelingInfo)if(N=H[0]){var J=this._getLabelExpression(N);da=this._convertOptions(N)}var R=Q.LabelRenderer;Q.LabelExpressionInfo&amp;&amp;(J=Q.LabelExpressionInfo);Q.LabelingOptions&amp;&amp;(da=this._convertOptions(null),void 0!==Q.LabelingOptions.pointPriorities&amp;&amp;(H=Q.LabelingOptions.pointPriorities,da.pointPriorities="above-center"==H||"AboveCenter"==H||"esriServerPointLabelPlacementAboveCenter"==H?"AboveCenter":"above-left"==
H||"AboveLeft"==H||"esriServerPointLabelPlacementAboveLeft"==H?"AboveLeft":"above-right"==H||"AboveRight"==H||"esriServerPointLabelPlacementAboveRight"==H?"AboveRight":"below-center"==H||"BelowCenter"==H||"esriServerPointLabelPlacementBelowCenter"==H?"BelowCenter":"below-left"==H||"BelowLeft"==H||"esriServerPointLabelPlacementBelowLeft"==H?"BelowLeft":"below-right"==H||"BelowRight"==H||"esriServerPointLabelPlacementBelowRight"==H?"BelowRight":"center-center"==H||"CenterCenter"==H||"esriServerPointLabelPlacementCenterCenter"==
H?"CenterCenter":"center-left"==H||"CenterLeft"==H||"esriServerPointLabelPlacementCenterLeft"==H?"CenterLeft":"center-right"==H||"CenterRight"==H||"esriServerPointLabelPlacementCenterRight"==H?"CenterRight":"AboveRight"),void 0!==Q.LabelingOptions.lineLabelPlacement&amp;&amp;(da.lineLabelPlacement=Q.LabelingOptions.lineLabelPlacement),void 0!==Q.LabelingOptions.lineLabelPosition&amp;&amp;(da.lineLabelPosition=Q.LabelingOptions.lineLabelPosition),void 0!==Q.LabelingOptions.labelRotation&amp;&amp;(da.labelRotation=Q.LabelingOptions.labelRotation),
void 0!==Q.LabelingOptions.howManyLabels&amp;&amp;(da.howManyLabels=Q.LabelingOptions.howManyLabels));R instanceof C&amp;&amp;(J=this._getLabelExpression(R),R=new A(R.symbol),da=this._convertOptions(R));this._addLabels(M,R,J,da)}else if(H=M.labelingInfo)for(Q=H.length-1;0&lt;=Q;Q--)if(N=H[Q])R=new C(N instanceof C?N.toJson():N),J=this._getLabelExpression(N),da=this._convertOptions(N),this._addLabels(M,R,J,da)}}J=T._process(this._preparedLabels);this.clear();this.drawLabels(this._map,J)}},drawLabels:function(I,H){this._scale=
(I.extent.xmax-I.extent.xmin)/I.width;var N;for(N=0;N&lt;H.length;N++){var T=H[N],M=T.x,Q=T.y,da=T.text,J=T.angle,R=T.layer.labelSymbol;"polyline"==T.layer.geometry.type&amp;&amp;T.layer.options.labelRotation&amp;&amp;R.setAngle(180/Math.PI*J);R.setText(da);R instanceof e&amp;&amp;(da=R.getHeight(),M-=.25*da*this._scale*Math.sin(J),Q-=.33*da*this._scale);J=new d(new h(M,Q,I.extent.spatialReference));J.setParentGraphic(T.layer.graphic);J.setSymbol(R);this.add(J)}},_addLabels:function(I,H,N,T){var M;if(this._isWithinScaleRange(H.minScale,
H.maxScale)&amp;&amp;N&amp;&amp;""!==N){var Q=this._map,da=!I.url&amp;&amp;!Q.spatialReference.equals(I.spatialReference);for(M=0;M&lt;I.graphics.length;M++){var J=I.graphics[M];if(!1!==J.visible&amp;&amp;!J._suspended){var R=J.geometry;if(da){if(!p.canProject(R,Q))continue;R=p.project(R,Q)}if(R&amp;&amp;this._isWhere(H.where,J.attributes)&amp;&amp;this._isWithinScreenArea(R)){var W=this._buildLabelText(N,J,I.fields,T);this._addLabel(W,H,I.renderer,J,T,R,Q)}}}}},_isWithinScreenArea:function(I){I="point"===I.type?new f(I.x,I.y,I.x,I.y,I.spatialReference):
I.getExtent();if(void 0===I)return!1;I=this._intersects(this._map,I);return null===I||0===I.length?!1:!0},_isWithinScaleRange:function(I,H){var N=this._map.getScale();return 0&lt;I&amp;&amp;N&gt;=I||0&lt;H&amp;&amp;N&lt;H?!1:!0},_isWhere:function(I,H){try{if(!I)return!0;if(I){var N=I.split(" ");if(3===N.length)return this._sqlEquation(H[this._removeQuotes(N[0])],N[1],this._removeQuotes(N[2]));if(7===N.length){var T=this._sqlEquation(H[this._removeQuotes(N[0])],N[1],this._removeQuotes(N[2])),M=N[3],Q=this._sqlEquation(H[this._removeQuotes(N[4])],
N[5],this._removeQuotes(N[6]));switch(M){case "AND":return T&amp;&amp;Q;case "OR":return T||Q}}}return!1}catch(da){console.log("Error.: can't parse \x3d "+I)}},_sqlEquation:function(I,H,N){switch(H){case "\x3d":return I==N?!0:!1;case "\x3c\x3e":return I!=N?!0:!1;case "\x3e":return I&gt;N?!0:!1;case "\x3e\x3d":return I&gt;=N?!0:!1;case "\x3c":return I&lt;N?!0:!1;case "\x3c\x3d":return I&lt;=N?!0:!1}return!1},_removeQuotes:function(I){var H=I.indexOf('"'),N=I.lastIndexOf('"');if(-1!=H&amp;&amp;-1!=N)return I.substr(1,I.length-
2);H=I.indexOf("'");N=I.lastIndexOf("'");return-1!=H&amp;&amp;-1!=N?I.substr(1,I.length-2):I},_getSizeInfo:function(I){return I?I.sizeInfo||z.filter(I.visualVariables,D)[0]:null},_addLabel:function(I,H,N,T,M,Q,da){var J;if(I&amp;&amp;""!==r.trim(I)&amp;&amp;H){I=I.replace(/[\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/g," ");var R=H.getSymbol(T);R instanceof e?(R=new e(R.toJson()),R.setVerticalAlignment("baseline"),R.setHorizontalAlignment("center")):R=R instanceof a?new a(R.toJson()):new e;
R.setText(I);H.symbol=R;if(J=this._getProportionalSize(H.sizeInfo,T.attributes))R instanceof e?R.setSize(J):R instanceof a&amp;&amp;(R.setWidth(J),R.setHeight(J));var W=J=0;if(N){var X=N.getSymbol(T);var ia=this._getSizeInfo(N);if((N=ia?N.getSize(T,{sizeInfo:ia,resolution:da.getResolutionInMeters()}):T.size)&amp;&amp;null!==N)J=W=N;else if(X)if("simplemarkersymbol"==X.type)W=J=X.size;else if("picturemarkersymbol"==X.type)J=X.width,W=X.height;else if("simplelinesymbol"==X.type||"cartographiclinesymbol"==X.type)J=
X.width}N={};N.graphic=T;N.options=M;N.geometry=Q;N.labelRenderer=H;N.labelSymbol=R;N.labelWidth=R.getWidth()/2;N.labelHeight=R.getHeight()/2;N.symbolWidth=l.normalizedLength(J)/2;N.symbolHeight=l.normalizedLength(W)/2;N.text=I;N.angle=R.angle;this._preparedLabels.push(N)}},_buildLabelText:function(I,H,N,T){if(T.hasExpression)return I=t.getEvalOptions({expression:T.arcadeExpr,feature:H,layer:H.getLayer(),spatialReference:this._map.spatialReference}),H=H.evaluateExpression(T.arcadeExpr,I),m.isDefined(H)?
""+H:"";var M=H.attributes;return I.replace(/{[^}]*}/g,function(Q){var da,J=Q;for(da=0;da&lt;N.length;da++)if("{"+N[da].name+"}"==Q){J=M[N[da].name];var R=N[da].domain;if(R&amp;&amp;r.isObject(R)){if("codedValue"==R.type&amp;&amp;T.useCodedValues)for(da=J,Q=0;Q&lt;R.codedValues.length;Q++)if(R.codedValues[Q].code==da){J=R.codedValues[Q].name;break}break}R=N[da].type;if(T.fieldInfos){var W=T.fieldInfos;for(da=0;da&lt;W.length;da++)if("{"+W[da].fieldName+"}"==Q){Q=W[da].format;"esriFieldTypeDate"==R?J=m.substitute({myKey:J},
"${myKey}",{format:{myKey:r.mixin({formatType:"DateFormat"},c.prototype._dateFormatsJson[Q&amp;&amp;Q.dateFormat||"shortDate"])}}):"esriFieldTypeInteger"!=R&amp;&amp;"esriFieldTypeSingle"!=R&amp;&amp;"esriFieldTypeSmallInteger"!=R&amp;&amp;"esriFieldTypeLong"!=R&amp;&amp;"esriFieldTypeDouble"!=R||!Q||(J=v.format(J,{places:Q.places}),Q.digitSeparator||n.group&amp;&amp;(J=J.replace(new RegExp("\\"+n.group,"g"),"")));break}}break}else J="";return null==J?"":J})},_getLabelExpression:function(I){var H="";I.labelExpressionInfo?H=I.labelExpressionInfo.value||
I.labelExpressionInfo.expression:this._validSyntax(I.labelExpression)&amp;&amp;(H=this._convertLabelExpression(I.labelExpression));return H},_validSyntax:function(I){return/^(\s*\[[^\]]+\]\s*)+$/i.test(I)},_convertLabelExpression:function(I){return I.replace(RegExp("\\[","g"),"{").replace(RegExp("\\]","g"),"}")},_getProportionalSize:function(I,H){if(!I)return null;H=m.substitute(H,"${"+I.field+"}",{first:!0});return!(I.minSize&amp;&amp;I.maxSize&amp;&amp;I.minDataValue&amp;&amp;I.maxDataValue&amp;&amp;H)||0&gt;=I.maxDataValue-I.minDataValue?
null:(I.maxSize-I.minSize)/(I.maxDataValue-I.minDataValue)*(H-I.minDataValue)+I.minSize},_convertOptions:function(I){var H=!0,N="shortDate",T=null,M=null,Q="",da=!0;if(I&amp;&amp;(I.format&amp;&amp;(N=I.format.dateFormat,T={places:I.format.places,digitSeparator:I.format.digitSeparator}),M=I.fieldInfos,Q=I.labelPlacement,null!=I.useCodedValues&amp;&amp;(H=I.useCodedValues),I=I.labelExpressionInfo)){var J=I.expression;if(J&amp;&amp;!I.value){var R=!0;var W=new g({expression:J,returnType:"string",profile:t})}}if("always-horizontal"==
Q||"esriServerPolygonPlacementAlwaysHorizontal"==Q)da=!1;return{useCodedValues:H,dateFormat:N,numberFormat:T,fieldInfos:M,pointPriorities:"above-center"==Q||"esriServerPointLabelPlacementAboveCenter"==Q?"AboveCenter":"above-left"==Q||"esriServerPointLabelPlacementAboveLeft"==Q?"AboveLeft":"above-right"==Q||"esriServerPointLabelPlacementAboveRight"==Q?"AboveRight":"below-center"==Q||"esriServerPointLabelPlacementBelowCenter"==Q?"BelowCenter":"below-left"==Q||"esriServerPointLabelPlacementBelowLeft"==
Q?"BelowLeft":"below-right"==Q||"esriServerPointLabelPlacementBelowRight"==Q?"BelowRight":"center-center"==Q||"esriServerPointLabelPlacementCenterCenter"==Q?"CenterCenter":"center-left"==Q||"esriServerPointLabelPlacementCenterLeft"==Q?"CenterLeft":"center-right"==Q||"esriServerPointLabelPlacementCenterRight"==Q?"CenterRight":"AboveRight",lineLabelPlacement:"above-start"==Q||"below-start"==Q||"center-start"==Q?"PlaceAtStart":"above-end"==Q||"below-end"==Q||"center-end"==Q?"PlaceAtEnd":"PlaceAtCenter",
lineLabelPosition:"above-after"==Q||"esriServerLinePlacementAboveAfter"==Q||"above-along"==Q||"esriServerLinePlacementAboveAlong"==Q||"above-before"==Q||"esriServerLinePlacementAboveBefore"==Q||"above-start"==Q||"esriServerLinePlacementAboveStart"==Q||"above-end"==Q||"esriServerLinePlacementAboveEnd"==Q?"Above":"below-after"==Q||"esriServerLinePlacementBelowAfter"==Q||"below-along"==Q||"esriServerLinePlacementBelowAlong"==Q||"below-before"==Q||"esriServerLinePlacementBelowBefore"==Q||"below-start"==
Q||"esriServerLinePlacementBelowStart"==Q||"below-end"==Q||"esriServerLinePlacementBelowEnd"==Q?"Below":"center-after"==Q||"esriServerLinePlacementCenterAfter"==Q||"center-along"==Q||"esriServerLinePlacementCenterAlong"==Q||"center-before"==Q||"esriServerLinePlacementCenterBefore"==Q||"center-start"==Q||"esriServerLinePlacementCenterStart"==Q||"center-end"==Q||"esriServerLinePlacementCenterEnd"==Q?"OnLine":"Above",labelRotation:da,howManyLabels:"OneLabel",hasExpression:R,arcadeExpr:W}}});q("extend-esri")&amp;&amp;
r.setObject("layers.LabelLayer",E,k);return E})},"esri/layers/labelLayerUtils/DynamicLabelClass":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../../kernel ../../geometry/Extent ../../geometry/Polygon".split(" "),function(E,r,z,w,n,v){E=E(null,{declaredClass:"esri.layers.labelLayerUtils.DynamicLabelClass",constructor:function(){this._preparedLabels=[];this._placedLabels=[];this._extent=null;this._y1=this._x1=this._y0=this._x0=this._ymax=this._ymin=this._xmax=this._xmin=0;this._scale=
1},setMap:function(q,l){this._labelLayer=l;this._xmin=q.extent.xmin;this._xmax=q.extent.xmax;this._ymin=q.extent.ymin;this._ymax=q.extent.ymax;this._scale=(this._xmax-this._xmin)/q.width},_process:function(q){this._preparedLabels=q;this._placedLabels=[];var l;for(q=this._preparedLabels.length-1;0&lt;=q;q--){var k=this._preparedLabels[q],m=Math.min(k.labelWidth,k.labelHeight),d=k.labelWidth+0*m;m=k.labelHeight+0*m;var c=(l=k.options)&amp;&amp;void 0!==l.lineLabelPlacement?l.lineLabelPlacement:"PlaceAtCenter",
g=l&amp;&amp;void 0!==l.lineLabelPosition?l.lineLabelPosition:"Above",b=l&amp;&amp;void 0!==l.pointPriorities?l.pointPriorities:"AboveRight",e=[2,2,1,3,0,2,3,3,2];"AboveLeft"==b?e=[1,2,2,2,0,3,2,3,3]:"AboveCenter"==b?e=[2,1,2,2,0,2,3,3,3]:"AboveRight"==b?e=[2,2,1,3,0,2,3,3,2]:"CenterLeft"==b?e=[2,2,3,1,0,3,2,2,3]:"CenterCenter"==b?e=[0,0,0,0,1,0,0,0,0]:"CenterRight"==b?e=[3,2,2,3,0,1,3,2,2]:"BelowLeft"==b?e=[2,3,3,2,0,3,1,2,2]:"BelowCenter"==b?e=[3,3,3,2,0,2,2,1,2]:"BelowRight"==b&amp;&amp;(e=[3,3,2,3,0,2,2,2,1]);var a=
l&amp;&amp;void 0!==l.labelRotation?l.labelRotation:!0;b=Math.PI/180*k.angle;l=l&amp;&amp;void 0!==l.howManyLabels?l.howManyLabels:"OneLabel";if("point"==k.geometry.type)this._generatePointPositions(k,k.geometry.x,k.geometry.y,k.text,b,d,m,k.symbolWidth,k.symbolHeight,e);else if("multipoint"==k.geometry.type)for(c=k.geometry,g=0;g&lt;c.points.length;g++)this._generatePointPositions(k,c.points[g][0],c.points[g][1],k.text,b,d,m,k.symbolWidth,k.symbolHeight,e);else"polyline"==k.geometry.type?this._generateLinePositions(k,
k.geometry,k.text,d,m,2*k.symbolHeight+m,c,g,a):"polygon"==k.geometry.type&amp;&amp;this._generatePolygonPositions(k,l,k.geometry,k.text,b,d,m)}return this._placedLabels},_generatePointPositions:function(q,l,k,m,d,c,g,b,e,a){b=(b+c)*this._scale;e=(e+g)*this._scale;var f,h;for(f=1;3&gt;=f;f++)for(h=1;9&gt;=h;h++)if(a[h-1]==f)switch(h){case 1:if(this._findPlace(q,m,l-b,k+e,d,c,g))return;break;case 2:if(this._findPlace(q,m,l,k+e,d,c,g))return;break;case 3:if(this._findPlace(q,m,l+b,k+e,d,c,g))return;break;case 4:if(this._findPlace(q,
m,l-b,k,d,c,g))return;break;case 5:if(this._findPlace(q,m,l,k,d,c,g))return;break;case 6:if(this._findPlace(q,m,l+b,k,d,c,g))return;break;case 7:if(this._findPlace(q,m,l-b,k-e,d,c,g))return;break;case 8:if(this._findPlace(q,m,l,k-e,d,c,g))return;break;case 9:if(this._findPlace(q,m,l+b,k-e,d,c,g))return}},_generateLinePositions:function(q,l,k,m,d,c,g,b,e){var a=m*this._scale*m*this._scale,f,h;for(f=0;f&lt;l.paths.length;f++){var p=l.paths[f],A=p.length,t=Math.floor((A-1)/2),u=0!==(A-1)%2?1:-1;"PlaceAtStart"==
g&amp;&amp;(t=0,u=1);"PlaceAtEnd"==g&amp;&amp;(t=A-2,u=-1);for(;0&lt;=t&amp;&amp;t&lt;A-1;){for(h=t;h&lt;A;h++){var y=p[t][0],x=p[t][1],C=p[h][0]-y,D=p[h][1]-x;if(C*C+D*D&gt;a){for(var I=Math.atan2(D,C);I&gt;Math.PI/2;)I-=Math.PI;for(;I&lt;-(Math.PI/2);)I+=Math.PI;var H=Math.sin(I),N=Math.cos(I),T=0,M=0;"Above"==b&amp;&amp;(T=c*H*this._scale,M=c*N*this._scale);"Below"==b&amp;&amp;(T=-c*H*this._scale,M=-c*N*this._scale);if(1==h-t){if(this._clipLine(y,x,p[h][0],p[h][1])){y=this._x1-this._x0;var Q=this._y1-this._y0;if(y*y+Q*Q&gt;a&amp;&amp;(h=Math.atan2(Q,y),C=m/2+2*
d,x=C*this._scale*Math.cos(h),C=C*this._scale*Math.sin(h),"PlaceAtStart"==g?(y=this._x0+x,Q=this._y0+C):"PlaceAtEnd"==g?(y=this._x1-x,Q=this._y1-C):(y=this._x0+y/2,Q=this._y0+Q/2),this._findPlace(q,k,y-T,Q+M,e?-h:0,m,d)))return}}else{var da=0;for(Q=t;Q&lt;=h;Q++)da=Math.max(da,Math.abs((p[Q][1]-x)*N-(p[Q][0]-y)*H));if(da&lt;d&amp;&amp;this._findPlace(q,k,y+C/2-T,x+D/2+M,e?-I:0,m,d))return}break}}t+=u}}},_generatePolygonPositions:function(q,l,k,m,d,c,g){if("ManyLabels"==l)for(l=0;l&lt;k.rings.length;l++){var b=k.rings[l];
v.prototype.isClockwise(b)&amp;&amp;(b=this._findCentroid(b,this._xmin,this._ymin,this._xmax,this._ymax),this._findPlace(q,m,b[0],b[1],d,c,g))}else{b=this._findCentroidForFeature(k,this._xmin,this._ymin,this._xmax,this._ymax);var e=b[1],a=0;for(l=0;10&gt;l;l++){a+=g/4;b=this._findCentroidForFeature(k,this._xmin,e+(a-g/4),this._xmax,e+(a+g/4));if(this._findPlace(q,m,b[0],b[1],d,c,g))break;b=this._findCentroidForFeature(k,this._xmin,e-(a+g/4),this._xmax,e-(a-g/4));if(this._findPlace(q,m,b[0],b[1],d,c,g))break}}},
_findCentroid:function(q,l,k,m,d){var c=q.length,g=[0,0],b=0,e=q[0][0],a=q[0][1];e&gt;m&amp;&amp;(e=m);e&lt;l&amp;&amp;(e=l);a&gt;d&amp;&amp;(a=d);a&lt;k&amp;&amp;(a=k);for(var f=1;f&lt;c-1;f++){var h=q[f][0],p=q[f][1],A=q[f+1][0],t=q[f+1][1];h&gt;m&amp;&amp;(h=m);h&lt;l&amp;&amp;(h=l);p&gt;d&amp;&amp;(p=d);p&lt;k&amp;&amp;(p=k);A&gt;m&amp;&amp;(A=m);A&lt;l&amp;&amp;(A=l);t&gt;d&amp;&amp;(t=d);t&lt;k&amp;&amp;(t=k);var u=(h-e)*(t-a)-(A-e)*(p-a);g[0]+=u*(e+h+A);g[1]+=u*(a+p+t);b+=u}g[0]/=3*b;g[1]/=3*b;if(isNaN(g[0])||isNaN(g[1]))return g;k=[];this._fillBuffer(q,k,g);g[0]=this._sortBuffer(k,g[0],l,m);return g},_findCentroidForFeature:function(q,
l,k,m,d){for(var c,g=0,b=[0,0],e=0;e&lt;q.rings.length;e++){var a=q.rings[e],f=a.length,h=a[0][0],p=a[0][1];h&gt;m&amp;&amp;(h=m);h&lt;l&amp;&amp;(h=l);p&gt;d&amp;&amp;(p=d);p&lt;k&amp;&amp;(p=k);for(c=1;c&lt;f-1;c++){var A=a[c][0],t=a[c][1],u=a[c+1][0],y=a[c+1][1];A&gt;m&amp;&amp;(A=m);A&lt;l&amp;&amp;(A=l);t&gt;d&amp;&amp;(t=d);t&lt;k&amp;&amp;(t=k);u&gt;m&amp;&amp;(u=m);u&lt;l&amp;&amp;(u=l);y&gt;d&amp;&amp;(y=d);y&lt;k&amp;&amp;(y=k);var x=(A-h)*(y-p)-(u-h)*(t-p);b[0]+=x*(h+A+u);b[1]+=x*(p+t+y);g+=x}}b[0]/=3*g;b[1]/=3*g;if(isNaN(b[0])||isNaN(b[1]))return b;k=[];for(c=0;c&lt;q.rings.length;c++)this._fillBuffer(q.rings[c],k,b);b[0]=
this._sortBuffer(k,b[0],l,m);return b},_fillBuffer:function(q,l,k){for(var m=q.length-1,d=q[0][1]&gt;=q[m][1]?1:-1,c=0;c&lt;=m;c++){var g=c,b=c+1;c==m&amp;&amp;(b=0);var e=q[g][0];g=q[g][1];var a=q[b][0];b=q[b][1];var f=b&gt;=g?1:-1;if(g&lt;=k[1]&amp;&amp;k[1]&lt;=b||b&lt;=k[1]&amp;&amp;k[1]&lt;=g)k[1]!=g&amp;&amp;k[1]!=b?(l.push((k[1]-g)*(a-e)/(b-g)+e),d=f):k[1]==g&amp;&amp;k[1]!=b?(d!=f&amp;&amp;l.push(e),d=f):k[1]!=g&amp;&amp;k[1]==b?(l.push(a),d=f):k[1]==g&amp;&amp;k[1]==b&amp;&amp;(1==d&amp;&amp;l.push(e),l.push(a),d=f)}},_sortBuffer:function(q,l,k,m){var d=q.length;q.sort();if(0&lt;d){for(var c=
0,g=l=0;g&lt;d-1;g+=2){var b=Math.abs(q[g+1]-q[g]);!(q[g]&lt;=k&amp;&amp;q[g+1]&lt;=k||q[g]&gt;=m&amp;&amp;q[g+1]&gt;=m)&amp;&amp;b&gt;c&amp;&amp;(c=b,l=g)}d=q[l];q=q[l+1];d&gt;m&amp;&amp;(d=m);d&lt;k&amp;&amp;(d=k);q&gt;m&amp;&amp;(q=m);q&lt;k&amp;&amp;(q=k);l=(d+q)/2}return l},_findPlace:function(q,l,k,m,d,c,g){if(isNaN(k)||isNaN(m))return!1;for(var b=0;b&lt;this._placedLabels.length;b++){var e=this._placedLabels[b].angle,a=this._placedLabels[b].width*this._scale,f=this._placedLabels[b].height*this._scale,h=this._placedLabels[b].x-k,p=this._placedLabels[b].y-m;if(0===d&amp;&amp;0===e){if(this._findPlace2(-c*
this._scale,-g*this._scale,c*this._scale,g*this._scale,h-a,p-f,h+a,p+f))return!1}else{var A=new n(-c*this._scale,-g*this._scale,c*this._scale,g*this._scale,null),t=0,u=1;0!==d&amp;&amp;(t=Math.sin(d),u=Math.cos(d));var y=h*u-p*t;h=h*t+p*u;e-=d;t=Math.sin(e);u=Math.cos(e);var x=-a*u- -f*t;p=-a*t+-f*u;e=+a*u- -f*t;var C=+a*t+-f*u;a=y+x;f=h-p;t=y+e;u=h-C;x=y-x;p=h+p;y-=e;h+=C;e=new v;e.addRing([[a,f],[t,u],[x,p],[y,h],[a,f]]);if(A.intersects(e))return!1}}for(;d&gt;Math.PI/2;)d-=Math.PI;for(;d&lt;-(Math.PI/2);)d+=
Math.PI;b={};b.layer=q;b.text=l;b.angle=d;b.x=k;b.y=m;b.width=c;b.height=g;this._placedLabels.push(b);return!0},_findPlace2:function(q,l,k,m,d,c,g,b){return(q&gt;=d&amp;&amp;q&lt;=g||k&gt;=d&amp;&amp;k&lt;=g||q&lt;=d&amp;&amp;k&gt;=g)&amp;&amp;(l&gt;=c&amp;&amp;l&lt;=b||m&gt;=c&amp;&amp;m&lt;=b||l&lt;=c&amp;&amp;m&gt;=b)?!0:!1},_clipLine:function(q,l,k,m){for(var d=this._code(q,l),c=this._code(k,m);0!==d||0!==c;){if(0!==(d&amp;c))return!1;var g=k-q,b=m-l;0!==d?(q&lt;this._xmin?(l+=b*(this._xmin-q)/g,q=this._xmin):q&gt;this._xmax?(l+=b*(this._xmax-q)/g,q=this._xmax):l&lt;this._ymin?(q+=g*(this._ymin-
l)/b,l=this._ymin):l&gt;this._ymax&amp;&amp;(q+=g*(this._ymax-l)/b,l=this._ymax),d=this._code(q,l)):(k&lt;this._xmin?(m+=b*(this._xmin-k)/g,k=this._xmin):k&gt;this._xmax?(m+=b*(this._xmax-k)/g,k=this._xmax):m&lt;this._ymin?(k+=g*(this._ymin-m)/b,m=this._ymin):m&gt;this._ymax&amp;&amp;(k+=g*(this._ymax-m)/b,m=this._ymax),c=this._code(k,m))}this._x0=q;this._y0=l;this._x1=k;this._y1=m;return!0},_code:function(q,l){var k=0;q&lt;this._xmin&amp;&amp;(k+=8);q&gt;this._xmax&amp;&amp;(k+=4);l&lt;this._ymin&amp;&amp;(k+=2);l&gt;this._ymax&amp;&amp;(k+=1);return k}});z("extend-esri")&amp;&amp;
r.setObject("layers.labelLayerUtils.DynamicLabelClass",E,w);return E})},"esri/layers/labelLayerUtils/StaticLabelClass":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../../kernel ../../geometry/Extent ../../geometry/Point ../../geometry/Polygon".split(" "),function(E,r,z,w,n,v,q){return E(null,{declaredClass:"esri.layers.labelLayerUtils.StaticLabel",constructor:function(){this._preparedLabels=[];this._placedLabels=[];this._extent=null;this._ymax=this._ymin=this._xmax=this._xmin=0;
this._scale=1;this._LINE_STEP_CONST=1.5;this._POLYGON_X_STEP_CONST=1;this._POLYGON_Y_STEP_CONST=.75;this._OVERRUN=2},setMap:function(l,k){this._labelLayer=k;this._map=l;this._xmin=l.extent.xmin;this._xmax=l.extent.xmax;this._ymin=l.extent.ymin;this._ymax=l.extent.ymax;this._scale=(this._xmax-this._xmin)/l.width},_process:function(l){var k;this._preparedLabels=l;this._placedLabels=[];for(l=this._preparedLabels.length-1;0&lt;=l;l--){var m=this._preparedLabels[l];var d=m.labelWidth;var c=m.labelHeight;
var g=(k=m.options)&amp;&amp;k.lineLabelPlacement?k.lineLabelPlacement:"PlaceAtCenter";var b=k&amp;&amp;k.lineLabelPosition?k.lineLabelPosition:"Above";var e=k&amp;&amp;k.labelRotation?k.labelRotation:!0;var a=Math.PI/180*m.angle;var f=k&amp;&amp;k.howManyLabels?k.howManyLabels:"OneLabel";var h=[];if("point"===m.geometry.type)this._generatePointPositions(m.geometry.x,m.geometry.y,m.text,a,d,c,m.symbolWidth,m.symbolHeight,k,h);else if("multipoint"===m.geometry.type)for(e=0;e&lt;m.geometry.points.length;e++)this._generatePointPositions(m.geometry.points[e][0],
m.geometry.points[e][1],m.text,a,d,c,m.symbolWidth,m.symbolHeight,k,h);else if("polyline"===m.geometry.type)if("PlaceAtStart"===g)this._generateLinePositionsPlaceAtStart(m.geometry,!0,m.text,d,c,2*m.symbolHeight+c,g,b,e,h);else if("PlaceAtEnd"===g)this._generateLinePositionsPlaceAtEnd(m.geometry,!0,m.text,d,c,2*m.symbolHeight+c,g,b,e,h);else{k=[];var p=m.geometry.getExtent(),A=this._map.extent;if(p.getWidth()&lt;d*this._scale/this._OVERRUN&amp;&amp;p.getHeight()&lt;d*this._scale/this._OVERRUN)continue;else.5*p.getWidth()&lt;
A.getWidth()&amp;&amp;.5*p.getHeight()&lt;A.getHeight()?this._generateLinePositionsPlaceAtCenter(m.geometry,!1,.1*Math.min(this._map.width,this._map.height)*this._scale,m.text,d,c,2*m.symbolHeight+c,g,b,e,k):this._generateLinePositionsPlaceAtCenter(m.geometry,!0,.2*Math.min(this._map.width,this._map.height)*this._scale,m.text,d,c,2*m.symbolHeight+c,g,b,e,k);this._postSorting(A,k,h)}else if("polygon"===m.geometry.type){g=[];for(e=0;e&lt;m.geometry.rings.length;e++)b=m.geometry.rings[e],1&lt;m.geometry.rings.length&amp;&amp;
!q.prototype.isClockwise(b)||(k=this._calcRingExtent(b),k.xmax-k.xmin&lt;4*d*this._scale/this._OVERRUN&amp;&amp;k.ymax-k.ymin&lt;4*c*this._scale/this._OVERRUN||g.push(b));g.sort(function(t,u){return u.length-t.length});for(e=0;e&lt;g.length;e++)this._generatePolygonPositionsForManyLabels(g[e],m.geometry.spatialReference,m.text,a,d,c,h)}for(e=0;e&lt;h.length&amp;&amp;(g=h[e].x,b=h[e].y,void 0!==h[e].angle&amp;&amp;(a=h[e].angle),k=this._findPlace(m,m.text,g,b,a,d,c),"OneLabel"!==f||!k||!this._labelLayer._isWithinScreenArea(new v(g,b,
m.geometry.spatialReference)));e++);}return this._placedLabels},_generatePointPositions:function(l,k,m,d,c,g,b,e,a,f){m=a&amp;&amp;a.pointPriorities?a.pointPriorities:"AboveRight";c=(b+c)*this._scale;g=(e+g)*this._scale;switch(m.toLowerCase()){case "aboveleft":l-=c;k+=g;break;case "abovecenter":k+=g;break;case "aboveright":l+=c;k+=g;break;case "centerleft":l-=c;break;case "centercenter":break;case "centerright":l+=c;break;case "belowleft":l-=c;k-=g;break;case "belowcenter":k-=g;break;case "belowright":l+=
c;k-=g;break;default:return}f.push({x:l,y:k})},_generateLinePositionsPlaceAtStart:function(l,k,m,d,c,g,b,e,a,f){b=d*this._scale;var h=this._LINE_STEP_CONST*Math.min(this._map.width,this._map.height)*this._scale,p,A;for(p=0;p&lt;l.paths.length;p++){var t=l.paths[p],u=b,y=0;for(A=0;A&lt;t.length-1;A++){var x=t[A][0];var C=t[A][1];var D=t[A+1][0];var I=t[A+1][1];var H=D-x;var N=I-C;H=Math.sqrt(H*H+N*N);y+H&gt;u?(y=this._generatePositionsOnLine(l.spatialReference,k,u,h,y,x,C,D,I,m,d,c,g,e,a,f),u=h):y+=H}}},_generateLinePositionsPlaceAtEnd:function(l,
k,m,d,c,g,b,e,a,f){b=d*this._scale;var h=this._LINE_STEP_CONST*Math.min(this._map.width,this._map.height)*this._scale,p,A;for(p=0;p&lt;l.paths.length;p++){var t=l.paths[p],u=b,y=0;for(A=t.length-2;0&lt;=A;A--){var x=t[A+1][0];var C=t[A+1][1];var D=t[A][0];var I=t[A][1];var H=D-x;var N=I-C;H=Math.sqrt(H*H+N*N);y+H&gt;u?(y=this._generatePositionsOnLine(l.spatialReference,k,u,h,y,x,C,D,I,m,d,c,g,e,a,f),u=h):y+=H}}},_generateLinePositionsPlaceAtCenter:function(l,k,m,d,c,g,b,e,a,f,h){var p;for(e=0;e&lt;l.paths.length;e++){var A=
l.paths[e];if(!(2&gt;A.length)){if(2==A.length){var t=A[0];var u=A[1];var y=t[0];t=t[1];A=u[0];var x=u[1];var C=(A-y)*(A-y)+(x-t)*(x-t);var D=Math.atan2(x-t,A-y);x=Math.cos(D);D=Math.sin(D);A=[];var I=y;for(var H=t;(I-y)*(I-y)+(H-t)*(H-t)&lt;C;)A.push([I,H]),I+=m/2*x,H+=m/2*D;A.push(u)}var N=0;for(u=0;u&lt;A.length-1;u++)y=A[u][0],t=A[u][1],C=A[u+1][0],x=A[u+1][1],D=C-y,I=x-t,N+=Math.sqrt(D*D+I*I);for(u=H=0;u&lt;A.length-1;u++){y=A[u][0];t=A[u][1];C=A[u+1][0];x=A[u+1][1];D=C-y;I=x-t;D=Math.sqrt(D*D+I*I);if(H+
D&gt;N/2)break;H+=D}u==A.length-1&amp;&amp;u--;y=A[u][0];t=A[u][1];C=A[u+1][0];x=A[u+1][1];D=C-y;I=x-t;H=N/2-H;D=Math.atan2(I,D);I=y+H*Math.cos(D);D=t+H*Math.sin(D);y=this._angleAndShifts(y,t,C,x,b,a,f);h.push({x:I+y.shiftX,y:D+y.shiftY,angle:y.angle});N=I;var T=D;H=0;for(p=u;p&lt;A.length-1;p++)p==u?(y=N,t=T):(y=A[p][0],t=A[p][1]),C=A[p+1][0],x=A[p+1][1],D=C-y,I=x-t,D=Math.sqrt(D*D+I*I),H=H+D&gt;m?this._generatePositionsOnLine(l.spatialReference,k,m,m,H,y,t,C,x,d,c,g,b,a,f,h):H+D;H=0;for(p=u;0&lt;=p;p--)p==u?(y=N,t=
T):(y=A[p+1][0],t=A[p+1][1]),C=A[p][0],x=A[p][1],D=C-y,I=x-t,D=Math.sqrt(D*D+I*I),H=H+D&gt;m?this._generatePositionsOnLine(l.spatialReference,k,m,m,H,y,t,C,x,d,c,g,b,a,f,h):H+D}}},_generatePositionsOnLine:function(l,k,m,d,c,g,b,e,a,f,h,p,A,t,u,y){f=Math.atan2(a-b,e-g);h=g;p=b;var x=h,C=p;do if(c=m-c,h+=c*Math.cos(f),p+=c*Math.sin(f),this._belongs(h,p,g,b,e,a))c=this._angleAndShifts(g,b,e,a,A,t,u),m=h+c.shiftX,C=p+c.shiftY,k?this._labelLayer._isWithinScreenArea(new n(m,C,m,C,l))&amp;&amp;y.push({x:m,y:C,angle:c.angle}):
y.push({x:m,y:C,angle:c.angle}),x=h,C=p,c=0,m=d;else return l=e-x,a-=C,Math.sqrt(l*l+a*a);while(1)},_postSorting:function(l,k,m){if(l&amp;&amp;0&lt;k.length){var d=.5*(l.xmin+l.xmax);l=.5*(l.ymin+l.ymax);for(var c=k[0].x,g=k[0].y,b=Math.sqrt((c-d)*(c-d)+(g-l)*(g-l)),e=k[0].angle,a=0;a&lt;k.length;a++){var f=k[a].x,h=k[a].y,p=Math.sqrt((f-d)*(f-d)+(h-l)*(h-l));p&lt;b&amp;&amp;(c=f,g=h,b=p,e=k[a].angle)}m.push({x:c,y:g,angle:e})}},_belongs:function(l,k,m,d,c,g){if(c==m&amp;&amp;g==d)return!1;if(c&gt;m){if(l&gt;c||l&lt;m)return!1}else if(l&lt;
c||l&gt;m)return!1;if(g&gt;d){if(k&gt;g||k&lt;d)return!1}else if(k&lt;g||k&gt;d)return!1;return!0},_angleAndShifts:function(l,k,m,d,c,g,b){for(l=Math.atan2(d-k,m-l);l&gt;Math.PI/2;)l-=Math.PI;for(;l&lt;-(Math.PI/2);)l+=Math.PI;d=Math.sin(l);var e=Math.cos(l);m=k=0;"Above"==g&amp;&amp;(k=c*d*this._scale,m=c*e*this._scale);"Below"==g&amp;&amp;(k=-c*d*this._scale,m=-c*e*this._scale);c=[];c.angle=b?-l:0;c.shiftX=-k;c.shiftY=m;return c},_generatePolygonPositionsForManyLabels:function(l,k,m,d,c,g,b){c=this._findCentroidForRing(l);d=c[0];var e=
c[1],a=this._calcRingExtent(l);c=a.xmin;g=a.ymin;var f=a.xmax;a=a.ymax;var h=(a-g)/(this._map.height*this._scale);if(!(10&lt;(f-c)/(this._map.width*this._scale)&amp;&amp;10&lt;h)){var p=!0;if(f-c&gt;this._map.width*this._scale||a-g&gt;this._map.height*this._scale)p=!1;h=this._map.width*this._scale*(p?.1875:.5);p=this._map.height*this._scale*(p?.1875:.5);var A=!0,t=!0,u=0;do{e+=(u%2?-1:1)*u*p;if(this._scanRingByX(m,k,l,d,e,c,f,h,b))break;e&lt;g&amp;&amp;(A=!1);e&gt;a&amp;&amp;(t=!1);u++}while(A||t)}},_scanRingByX:function(l,k,m,d,c,g,b,e,
a){var f=!0,h=!0,p=0,A=1E3;do{d+=(p%2?-1:1)*p*e;var t=this._movePointInsideRing(m,d,c),u=this._labelLayer._isWithinScreenArea(new n(t,c,t,c,k)),y=this._isPointWithinRing(l,m,t,c);if(u&amp;&amp;y)return a.push({x:t,y:c}),!0;d&lt;g&amp;&amp;(f=!1);d&gt;b&amp;&amp;(h=!1);p++;A--;if(0&gt;=A)return!0}while(f||h);return!1},_movePointInsideRing:function(l,k,m){for(var d=[],c=l.length-1,g=l[0][1]&gt;=l[c][1]?1:-1,b=0;b&lt;=c;b++){var e=b,a=b+1;b==c&amp;&amp;(a=0);var f=l[e][0];e=l[e][1];var h=l[a][0];a=l[a][1];var p=a&gt;=e?1:-1;if(e&lt;=m&amp;&amp;m&lt;=a||a&lt;=m&amp;&amp;m&lt;=
e)m!=e&amp;&amp;m!=a?(d.push((m-e)*(h-f)/(a-e)+f),g=p):m==e&amp;&amp;m!=a?(g!=p&amp;&amp;d.push(f),g=p):m!=e&amp;&amp;m==a?(d.push(h),g=p):m==e&amp;&amp;m==a&amp;&amp;(1==g&amp;&amp;d.push(f),d.push(h),g=p)}d.sort(function(A,t){return A-t});l=d.length;if(0&lt;l){for(b=m=k=0;b&lt;l-1;b+=2)c=Math.abs(d[b+1]-d[b]),c&gt;k&amp;&amp;(k=c,m=b);k=(d[m]+d[m+1])/2}return k},_calcRingExtent:function(l){var k;var m=new n;for(k=0;k&lt;l.length-1;k++){var d=l[k][0],c=l[k][1];if(void 0===m.xmin||d&lt;m.xmin)m.xmin=d;if(void 0===m.ymin||c&lt;m.ymin)m.ymin=c;if(void 0===m.xmax||d&gt;m.xmax)m.xmax=
d;if(void 0===m.ymax||c&gt;m.ymax)m.ymax=c}return m},_isPointWithinPolygon:function(l,k,m,d){var c;for(c=0;c&lt;k.rings.length;c++)if(this._isPointWithinRing(l,k.rings[c],m,d))return!0;return!1},_isPointWithinRing:function(l,k,m,d){var c=[],g=k.length;for(l=0;l&lt;g-1;l++){var b=k[l][0];var e=k[l][1];var a=k[l+1][0];var f=k[l+1][1];if(b!=a||e!=f){if(e==f)if(d==e)c.push(b);else continue;b==a?(e&lt;f&amp;&amp;d&gt;=e&amp;&amp;d&lt;f&amp;&amp;c.push(b),e&gt;f&amp;&amp;d&lt;=e&amp;&amp;d&gt;f&amp;&amp;c.push(b)):(e=(a-b)/(f-e)*(d-e)+b,b&lt;a&amp;&amp;e&gt;=b&amp;&amp;e&lt;a&amp;&amp;c.push(e),b&gt;a&amp;&amp;e&lt;=b&amp;&amp;e&gt;
a&amp;&amp;c.push(e))}}c.sort(function(h,p){return h-p});for(l=0;l&lt;c.length-1;l++)if(b=c[l],a=c[l+1],m&gt;=b&amp;&amp;m&lt;a)if(l%2)break;else return!0;return!1},_findCentroidForRing:function(l){for(var k=l.length,m=[0,0],d=0,c=l[0][0],g=l[0][1],b=1;b&lt;k-1;b++){var e=l[b][0],a=l[b][1],f=l[b+1][0],h=l[b+1][1],p=(e-c)*(h-g)-(f-c)*(a-g);m[0]+=p*(c+e+f);m[1]+=p*(g+a+h);d+=p}m[0]/=3*d;m[1]/=3*d;return m},_findCentroidForFeature:function(l){for(var k=0,m=[0,0],d=0;d&lt;l.rings.length;d++)for(var c=l.rings[d],g=c.length,b=c[0][0],
e=c[0][1],a=1;a&lt;g-1;a++){var f=c[a][0],h=c[a][1],p=c[a+1][0],A=c[a+1][1],t=(f-b)*(A-e)-(p-b)*(h-e);m[0]+=t*(b+f+p);m[1]+=t*(e+h+A);k+=t}m[0]/=3*k;m[1]/=3*k;return m},_findPlace:function(l,k,m,d,c,g,b){if(isNaN(m)||isNaN(d))return!1;for(var e=0;e&lt;this._placedLabels.length;e++){var a=this._placedLabels[e].angle,f=this._placedLabels[e].width*this._scale,h=this._placedLabels[e].height*this._scale,p=this._placedLabels[e].x-m,A=this._placedLabels[e].y-d;if(0===c&amp;&amp;0===a){if(this._findPlace2(-g*this._scale,
-b*this._scale,g*this._scale,b*this._scale,p-f,A-h,p+f,A+h))return!1}else{var t=new n(-g*this._scale,-b*this._scale,g*this._scale,b*this._scale,null),u=0,y=1;0!==c&amp;&amp;(u=Math.sin(c),y=Math.cos(c));var x=p*y-A*u;p=p*u+A*y;a-=c;u=Math.sin(a);y=Math.cos(a);var C=-f*y- -h*u;A=-f*u+-h*y;a=+f*y- -h*u;var D=+f*u+-h*y;f=x+C;h=p-A;u=x+a;y=p-D;C=x-C;A=p+A;x-=a;p+=D;a=new q;a.addRing([[f,h],[u,y],[C,A],[x,p],[f,h]]);if(t.intersects(a))return!1}}for(;c&gt;Math.PI/2;)c-=Math.PI;for(;c&lt;-(Math.PI/2);)c+=Math.PI;e={};
e.layer=l;e.text=k;e.angle=c;e.x=m;e.y=d;e.width=g;e.height=b;this._placedLabels.push(e);return!0},_findPlace2:function(l,k,m,d,c,g,b,e){return(l&gt;=c&amp;&amp;l&lt;=b||m&gt;=c&amp;&amp;m&lt;=b||l&lt;=c&amp;&amp;m&gt;=b)&amp;&amp;(k&gt;=g&amp;&amp;k&lt;=e||d&gt;=g&amp;&amp;d&lt;=e||k&lt;=g&amp;&amp;d&gt;=e)?!0:!1}})})},"esri/dijit/Legend":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/json dojo/_base/Color dojo/debounce dojo/has dojo/sniff dojo/Deferred dojo/DeferredList dojo/json dojo/dom dojo/dom-construct dojo/dom-style dojo/dom-class dijit/_Widget dojox/gfx dojox/gfx/matrix dojox/html/entities ../kernel ../config ../request ../lang ../numberUtils ../renderers/utils ../renderers/SimpleRenderer ../renderers/UniqueValueRenderer ../renderers/ClassBreaksRenderer ../renderers/ScaleDependentRenderer ../renderers/DotDensityRenderer ../renderers/TemporalRenderer ../renderers/VectorFieldRenderer ../renderers/HeatmapRenderer ../symbols/PictureFillSymbol ../symbols/SimpleMarkerSymbol ../symbols/SimpleLineSymbol ../symbols/SimpleFillSymbol ../symbols/utils ../symbols/jsonUtils ../renderers/jsonUtils ./_EventedWidget dojo/i18n!../nls/jsapi".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f,h,p,A,t,u,y,x,C,D,I,H,N,T,M,Q,da,J,R,W,X,ia,ma,ha,xa,ua,na,va){var ra=I.getClassValuesForRelationship(),wa={defaultShape:{type:"path",path:"M10,5 L5,0 0,5 M5,0 L5,15"},stroke:{width:1,color:"#555555"}},Z={HH:315,HL:45,LL:135,LH:225},Da=/^\s*(return\s+)?\$view\.scale\s*(;)?\s*$/i,Ca=r([na,h],{declaredClass:"esri.dijit.Legend",widgetsInTemplate:!1,layers:null,alignRight:!1,hoverLabelShowing:!1,dotDensitySwatchSize:26,dotCoverage:75,gradientHeight:30,transparencyRampColor:new q([64,
64,64]),defaultText:"Aa",sizeRampLightColor:new q([255,255,255]),sizeRampDarkColor:new q([128,128,128]),gradientWidth:34,colorRampBorder:"1px solid",_specialChars:{lt:"\x3c",gt:"\x3e"},_ieTimer:100,_isRightToLeft:!1,_align:null,_legendAlign:null,_preserveCacheOnDestroy:!1,_layerConnects:null,_mapConnects:null,constructor:function(O,B){z.mixin(this,va.widgets.legend);this._i18n=va.widgets.legend;O=O||{};O.map?B?(this.map=O.map,this.layerInfos=O.layerInfos,this._respectCurrentMapScale=!1===O.respectCurrentMapScale?
!1:!0,this._respectVisibility=!1===O.respectVisibility?!1:!0,this._preserveCacheOnDestroy=O.preserveCacheOnDestroy?!0:!1,this.arrangement=O.arrangement===Ca.ALIGN_RIGHT?Ca.ALIGN_RIGHT:Ca.ALIGN_LEFT,this.arrangement===Ca.ALIGN_RIGHT&amp;&amp;(this.alignRight=!0),this.autoUpdate=!1===O.autoUpdate?!1:!0,this._surfaceItems=[],this.hideLayersInLegend={},this.refresh=l(this.refresh,0)):console.error("esri.dijit.Legend: must specify a container for the legend"):console.error("esri.dijit.Legend: unable to find the 'map' property in parameters")},
postMixInProperties:function(){this.inherited(arguments);var O=["ar","he"],B;for(B=0;B&lt;O.length;B+=1){var G=O[B];E.locale&amp;&amp;-1!==E.locale.indexOf(G)&amp;&amp;(-1!==E.locale.indexOf("-")?-1!==E.locale.indexOf(G+"-")&amp;&amp;(this._isRightToLeft=!0):this._isRightToLeft=!0)}this._isRightToLeft?(this._align=this.alignRight?"left":"right",this._legendAlign=this.alignRight?"esriLegendLeft":"esriLegendRight"):(this._align=this.alignRight?"right":"left",this._legendAlign=this.alignRight?"esriLegendRight":"esriLegendLeft")},
startup:function(){this.inherited(arguments);this._surfaceItems=[];this._initialize();9&gt;k("ie")&amp;&amp;(this._repaintItems=z.hitch(this,this._repaintItems),setTimeout(this._repaintItems,this._ieTimer))},destroy:function(){this._deactivate();this._removeCachedLegendResponses();this._removeHoverHandlers();this.inherited(arguments)},_removeCachedLegendResponses:function(){this._preserveCacheOnDestroy||w.forEach(this.layers,function(O){delete O.legendResponse})},refresh:function(O){if(this.domNode){O?(this.layerInfos=
O,this.layers=[],w.forEach(this.layerInfos,function(B){this._isSupportedLayerType(B.layer)&amp;&amp;(B.title&amp;&amp;(B.layer._titleForLegend=B.title),B.layer._hideDefaultSymbol=!1===B.defaultSymbol?!0:!1,B.hideLayers?(this.hideLayersInLegend[B.layer.id]=B.hideLayers,this._addSubLayersToHide(B)):this.hideLayersInLegend[B.layer.id]=[],B.hoverLabel&amp;&amp;(B.layer._hoverLabel=B.hoverLabel),B.hoverLabels&amp;&amp;(B.layer._hoverLabels=B.hoverLabels),this.layers.push(B.layer))},this)):this.useAllMapLayers&amp;&amp;(this.layers=this.layerInfos=
null);for(O=this.domNode.children.length-1;0&lt;=O;O--)e.destroy(this.domNode.children[O]);this._removeHoverHandlers();this.startup()}},_legendUrl:"http://utility.arcgis.com/sharing/tools/legend",_initialize:function(){this.layerInfos&amp;&amp;(this.layers=[],w.forEach(this.layerInfos,function(G){this._isSupportedLayerType(G.layer)&amp;&amp;(G.title&amp;&amp;(G.layer._titleForLegend=G.title),G.layer._hideDefaultSymbol=!1===G.defaultSymbol?!0:!1,G.hideLayers?(this.hideLayersInLegend[G.layer.id]=G.hideLayers,this._addSubLayersToHide(G)):
this.hideLayersInLegend[G.layer.id]=[],G.hoverLabel&amp;&amp;(G.layer._hoverLabel=G.hoverLabel),G.hoverLabels&amp;&amp;(G.layer._hoverLabels=G.hoverLabels),this.layers.push(G.layer))},this));this.useAllMapLayers=!1;if(!this.layers){this.useAllMapLayers=!0;this.layers=[];var O=[],B=[];w.forEach(this.map.layerIds,function(G){G=this.map.getLayer(G);this._isSupportedLayerType(G)&amp;&amp;(G.arcgisProps&amp;&amp;G.arcgisProps.title&amp;&amp;(G._titleForLegend=G.arcgisProps.title),this.layers.push(G));if("esri.layers.KMLLayer"===G.declaredClass){var L=
G.getLayers();w.forEach(L,function(P){O.push(P.id)},this)}"esri.layers.GeoRSSLayer"===G.declaredClass&amp;&amp;(L=G.getFeatureLayers(),w.forEach(L,function(P){B.push(P.id)},this))},this);w.forEach(this.map.graphicsLayerIds,function(G){var L=this.map.getLayer(G);-1===w.indexOf(O,G)&amp;&amp;-1===w.indexOf(B,G)&amp;&amp;this._isSupportedLayerType(L)&amp;&amp;this._isLayerDrawingEnabled(L)&amp;&amp;(L.arcgisProps&amp;&amp;L.arcgisProps.title&amp;&amp;(L._titleForLegend=L.arcgisProps.title),this.layers.push(L))},this)}this._createLegend()},_isLayerDrawingEnabled:function(O){return O&amp;&amp;
(O._params&amp;&amp;O._params.drawMode||O.isFeatureReductionActive&amp;&amp;O.isFeatureReductionActive())},_activate:function(){this._deactivate();if(this.autoUpdate){this._mapConnects=[];this._layerConnects={};var O=this._mapConnects;this._respectCurrentMapScale&amp;&amp;O.push(n.connect(this.map,"onZoomEnd",this,"_refreshLayers"));this.useAllMapLayers&amp;&amp;(O.push(n.connect(this.map,"onLayerAdd",this,"_updateAllMapLayers")),O.push(n.connect(this.map,"onLayerRemove",this,"_updateAllMapLayers")),O.push(n.connect(this.map,"onLayersReordered",
this,"_updateAllMapLayers")));w.forEach(this.layers,function(B){var G=[n.connect(B,"onFeatureReductionRendererChange",this,"_refreshLayers"),n.connect(B,"onFeatureReductionChange",this,"_refreshLayers"),n.connect(B,"onVisibilityChange",this,"_refreshLayers"),n.connect(B,"onOpacityChange",this,"_refreshLayers"),n.connect(B,"onScaleRangeChange",this,"_refreshLayers")];"esri.layers.ArcGISDynamicMapServiceLayer"===B.declaredClass&amp;&amp;B.supportsDynamicLayers&amp;&amp;G.push(n.connect(B,"_onDynamicLayersChange",z.hitch(this,
"_updateDynamicLayers",B)));if("esri.layers.ArcGISImageServiceLayer"===B.declaredClass||"esri.layers.RasterXLayer"===B.declaredClass)G.push(n.connect(B,"onRenderingChange",z.partial(this._updateImageServiceLayers,this,B))),G.push(n.connect(B,"onRendererChange",z.partial(this._updateImageServiceLayers,this,B)));("esri.layers.ArcGISImageServiceVectorLayer"===B.declaredClass||B.setWebGLEnabled)&amp;&amp;G.push(n.connect(B,"onRendererChange",z.hitch(this,"_refreshLayers")));this._layerConnects[B.id]=G},this)}},
_deactivate:function(){w.forEach(this._mapConnects,function(O){n.disconnect(O)});w.forEach(this.layers,function(O){var B=this._layerConnects;B&amp;&amp;w.forEach(B[O.id],function(G){n.disconnect(G)})},this);this._mapConnects=this._layerConnects=null},_updateDynamicLayers:function(O){delete O.legendResponse;this._refreshLayers()},_updateImageServiceLayers:function(O,B){delete B.legendResponse;O._refreshLayers()},_refreshLayers:function(){this.refresh()},_updateAllMapLayers:function(){this.layers=[];w.forEach(this.map.layerIds,
function(O){O=this.map.getLayer(O);this._isSupportedLayerType(O)&amp;&amp;this.layers.push(O)},this);w.forEach(this.map.graphicsLayerIds,function(O){O=this.map.getLayer(O);this._isSupportedLayerType(O)&amp;&amp;this._isLayerDrawingEnabled(O)&amp;&amp;this.layers.push(O)},this);this.refresh()},_createLegend:function(){var O=!1,B=!1;a.set(this.domNode,"position","relative");e.create("div",{id:this.id+"_msg",className:"esriLegendMsg",innerHTML:this.NLS_creatingLegend+"..."},this.domNode);var G=[];w.forEach(this.layers,function(P){if("esri.layers.KMLLayer"===
P.declaredClass||"esri.layers.GeoRSSLayer"===P.declaredClass)if(P.loaded){if("esri.layers.KMLLayer"===P.declaredClass)var S=P.getLayers();else"esri.layers.GeoRSSLayer"===P.declaredClass&amp;&amp;(S=P.getFeatureLayers(),this.hideLayersInLegend[P.id]&amp;&amp;(S=w.filter(S,function(fa){return-1===w.indexOf(this.hideLayersInLegend[P.id],fa.id)},this)));w.forEach(S,function(fa){"esri.layers.FeatureLayer"===fa.declaredClass&amp;&amp;P._titleForLegend&amp;&amp;(fa._titleForLegend=P._titleForLegend+" - ","esriGeometryPoint"===fa.geometryType?
fa._titleForLegend+=this.NLS_points:"esriGeometryPolyline"===fa.geometryType?fa._titleForLegend+=this.NLS_lines:"esriGeometryPolygon"===fa.geometryType&amp;&amp;(fa._titleForLegend+=this.NLS_areas),G.push(fa))},this)}else n.connect(P,"onLoad",z.hitch(this,function(){this.refresh(this.layerInfos)}));else if("esri.layers.WMSLayer"===P.declaredClass)if(!P.loaded)n.connect(P,"onLoad",z.hitch(this,function(){this.refresh(this.layerInfos)}));else{if((!this._respectVisibility||this._respectVisibility&amp;&amp;P.visible)&amp;&amp;
0&lt;P.layerInfos.length&amp;&amp;w.some(P.layerInfos,function(fa){return fa.legendURL})){var Y=!1;w.forEach(P.layerInfos,function(fa){if(fa.legendURL&amp;&amp;-1&lt;w.indexOf(P.visibleLayers,fa.name)){Y||(e.create("div",{innerHTML:"\x3cspan class\x3d'esriLegendServiceLabel'\x3e"+(P._titleForLegend||P.name||P.id)+"\x3c/span\x3e"},this.domNode),Y=!0);var ja;fa=fa.legendURL;if(P.customParameters||P.customLayerParameters){var ka=z.clone(P.customParameters||{});z.mixin(ka,P.customLayerParameters||{});for(ja in ka)fa+=(-1===
fa.indexOf("?")?"?":"\x26")+ja+"\x3d"+ka[ja]}e.create("div",{innerHTML:"\x3cimg src\x3d'"+fa+"'/\x3e"},this.domNode);O=!0}},this)}}else"esri.layers.WFSLayer"!==P.declaredClass||P.renderer?G.push(P):(S=e.create("div",{id:this.id+"_"+P.id,"class":"esriLegendService"}),e.create("span",{innerHTML:this._getServiceTitle(P),"class":"esriLegendServiceLabel"},e.create("td",{align:this._align},e.create("tr",{},e.create("tbody",{},e.create("table",{width:"95%"},S))))),e.place(S,this.id,"first"),S=e.create("table",
{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},S),S=e.create("tbody",{},S),"esriGeometryComplex"===P.geometryType?(this._buildRow_Renderer(P,P._pointSymbol,null,this.NLS_points,null,S),this._buildRow_Renderer(P,P._lineSymbol,null,this.NLS_lines,null,S),this._buildRow_Renderer(P,P._polygonSymbol,null,this.NLS_areas,null,S)):"esriGeometryPoint"===P.geometryType?this._buildRow_Renderer(P,P._pointSymbol,null,"",null,S):"esriGeometryPolyline"===P.geometryType?this._buildRow_Renderer(P,
P._lineSymbol,null,"",null,S):"esriGeometryPolygon"===P.geometryType&amp;&amp;this._buildRow_Renderer(P,P._polygonSymbol,null,"",null,S),B=!0)},this);var L=[];w.forEach(G,function(P){if(!P.loaded)var S=n.connect(P,"onLoad",this,function(fa){n.disconnect(S);S=null;this.refresh()});else if((!this._respectVisibility||this._respectVisibility&amp;&amp;P.visible)&amp;&amp;(P.layerInfos||P.renderer||"esri.layers.ArcGISImageServiceLayer"===P.declaredClass||"esri.layers.RasterXLayer"===P.declaredClass)){var Y=e.create("div",{id:this.id+
"_"+P.id,style:{display:"none"},"class":"esriLegendService"});e.create("span",{innerHTML:this._getServiceTitle(P),"class":"esriLegendServiceLabel"},e.create("td",{align:this._align},e.create("tr",{},e.create("tbody",{},e.create("table",{width:"95%"},Y)))));e.place(Y,this.id,"first");P.legendResponse||P.renderer&amp;&amp;"esri.renderer.StretchRenderer"!==P.renderer.declaredClass||P.renderer&amp;&amp;"esri.renderer.StretchRenderer"===P.renderer.declaredClass&amp;&amp;1===P.bandCount?this._createLegendForLayer(P):this.isHostedTileService(P)?
this._getLayerInfos(P).then(z.hitch(this,function(fa){this._createLegendForLayer(fa)}),z.hitch(this,function(fa){L.push(this._legendRequest(fa))})):"esri.layers.RasterXLayer"===P.declaredClass&amp;&amp;-1&lt;P.capabilities.toLowerCase().indexOf("tilesonly")?this._createLegendForTileOnlyService(P):L.push(this._legendRequest(P))}},this);0!==L.length||O||B?(new c(L)).addCallback(z.hitch(this,function(P){O||B?b.byId(this.id+"_msg").innerHTML="":b.byId(this.id+"_msg").innerHTML=this.NLS_noLegend;this._activate()})):
(b.byId(this.id+"_msg").innerHTML=this.NLS_noLegend,this._activate())},_createLegendForTileOnlyService:function(O){function B(ka,ta){var pa=["red","green","blue"],V=[[255,0,0],[0,255,0],[0,0,255]];(ta&amp;&amp;ta.length&gt;=S?G(ta):G()).forEach(function(ca,aa){var ea=new X(X.STYLE_SQUARE,20,new ia(ia.STYLE_SOLID,new q([0,0,0]),1),new q(V[aa]));ka._buildRow_Renderer(O,ea,null,pa[aa]+": "+ca,null,P)},ka)}function G(ka){var ta=(O.bandIds&amp;&amp;O.bandIds.length?O.bandIds:[0,1,2]).map(function(pa){return ka&amp;&amp;ka[pa]&amp;&amp;
ka[pa].BandName||"Band_"+(pa+1)});3&gt;ta.length?ta.push(ta[1]):3&lt;ta.length&amp;&amp;ta.splice(3);return ta}var L=e.create("div",{id:this.id+"_"+O.id+"_clientLegend","class":"esriLegendServiceLabel"},b.byId(this.id+"_"+O.id));e.create("td",{align:this._align},e.create("tr",{},e.create("tbody",{},e.create("table",{width:"95%","class":"esriLegendLayerLabel"},L))));L=e.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},L);var P=e.create("tbody",{},L),S=O.bandCount;if(1&lt;S&amp;&amp;(!O.bandIds||
0===O.bandIds.length||1&lt;O.bandIds.length))O.getKeyProperties().then(z.hitch(this,function(ka){B(this,ka.BandProperties)}),z.hitch(this,function(ka){B(this)}));else{L={colorRamp:{type:"algorithmic",fromColor:[0,0,0],toColor:[255,255,255]}};var Y=O.renderer;if(Y&amp;&amp;Y.statistics&amp;&amp;Y.statistics.length){var fa=null!=Y.statistics[0].min?Y.statistics[0].min:Y.statistics[0][0];var ja=null!=Y.statistics[0].max?Y.statistics[0].max:Y.statistics[0][1]}else fa=O.serviceInfo.minValues.length?O.serviceInfo.minValues[0]:
0,ja=O.serviceInfo.maxValues.length?O.serviceInfo.maxValues[0]:255;this._createStretchLegend(P,Y||L,fa,ja)}a.set(b.byId(this.id+"_"+O.id),"display","block");a.set(b.byId(this.id+"_msg"),"display","none")},_createLegendForLayer:function(O){if(O.legendResponse||O.renderer||this.isHostedTileService(O)){var B=!1;if(O.legendResponse||this.isHostedTileService(O)){var G=O.dynamicLayerInfos||O.layerInfos;if(G&amp;&amp;G.length)w.forEach(G,function(L,P){this.hideLayersInLegend[O.id]&amp;&amp;-1!==w.indexOf(this.hideLayersInLegend[O.id],
L.id)||(L=this._buildLegendItems(O,L,P),B=B||L)},this);else if("esri.layers.ArcGISImageServiceLayer"===O.declaredClass||"esri.layers.RasterXLayer"===O.declaredClass)B=this._buildLegendItems(O,{id:0,name:null,title:O.name,subLayerIds:null,parentLayerId:-1},0)}else O.renderer&amp;&amp;(G=O.url?O.url.substring(O.url.lastIndexOf("/")+1,O.url.length):"fc_"+O.id,B=this._buildLegendItems(O,{id:G,name:null,subLayerIds:null,parentLayerId:-1},0));B&amp;&amp;(a.set(b.byId(this.id+"_"+O.id),"display","block"),a.set(b.byId(this.id+
"_msg"),"display","none"))}},_legendRequest:function(O){if(O.loaded)return 10.01&lt;=O.version?this._legendRequestServer(O):this._legendRequestTools(O);n.connect(O,"onLoad",z.hitch(this,"_legendRequest"))},_legendRequestServer:function(O){var B=O.url,G=B.indexOf("?");B=-1&lt;G?B.substring(0,G)+"/legend"+B.substring(G):B+"/legend";(G=O._getToken())&amp;&amp;(B+="?token\x3d"+G);var L=z.hitch(this,"_processLegendResponse"),P={f:"json"};O._params.dynamicLayers&amp;&amp;(P.dynamicLayers=g.stringify(this._createDynamicLayers(O)),
"[{}]"===P.dynamicLayers&amp;&amp;(P.dynamicLayers="[]"));O._params.bandIds&amp;&amp;(P.bandIds=O._params.bandIds);O._params.renderingRule?P.renderingRule=O._params.renderingRule:O.rasterFunctionInfos&amp;&amp;0&lt;O.rasterFunctionInfos.length&amp;&amp;w.forEach(O.rasterFunctionInfos,function(S){S&amp;&amp;S.name&amp;&amp;"none"===S.name.toLowerCase()&amp;&amp;(P.renderingRule=g.stringify({rasterFunction:S.name}))});(G=O._params.mosaicRule&amp;&amp;JSON.parse(O._params.mosaicRule))&amp;&amp;G.multidimensionalDefinition&amp;&amp;G.multidimensionalDefinition.length&amp;&amp;(P.variable=G.multidimensionalDefinition[0].variableName);
return x({url:B,content:P,callbackParamName:"callback",load:function(S,Y){L(O,S,Y)},error:y.defaults.io.errorHandler})},_legendRequestTools:function(O){var B=O.url.toLowerCase().indexOf("/rest/");B=O.url.substring(0,B)+O.url.substring(B+5,O.url.length);B=this._legendUrl+"?soapUrl\x3d"+window.escape(B);if(!k("ie")||8&lt;k("ie"))B+="\x26returnbytes\x3dtrue";var G=z.hitch(this,"_processLegendResponse");return x({url:B,content:{f:"json"},callbackParamName:"callback",load:function(L,P){G(O,L,P)},error:y.defaults.io.errorHandler})},
_processLegendResponse:function(O,B){B&amp;&amp;B.layers?(O.legendResponse=B,b.byId(this.id+"_"+O.id)&amp;&amp;e.empty(b.byId(this.id+"_"+O.id)),e.create("span",{innerHTML:this._getServiceTitle(O),"class":"esriLegendServiceLabel"},e.create("td",{align:this._align},e.create("tr",{},e.create("tbody",{},e.create("table",{width:"95%"},b.byId(this.id+"_"+O.id)))))),this._createLegendForLayer(O)):console.log("Legend could not get generated for "+O.url+": "+v.toJson(B))},_buildLegendItems:function(O,B,G){var L=!1,P=b.byId(this.id+
"_"+O.id),S=B.parentLayerId;if(B.subLayerIds)O=e.create("div",{id:this.id+"_"+O.id+"_"+B.id+"_group",style:{display:"none"},"class":-1==S?0&lt;G?"esriLegendGroupLayer":"":this._legendAlign},-1==S?P:b.byId(this.id+"_"+O.id+"_"+S+"_group")),e.create("td",{innerHTML:t.encode(B.name),align:this._align},e.create("tr",{},e.create("tbody",{},e.create("table",{width:"95%","class":"esriLegendLayerLabel"},O))));else{if(this._respectVisibility&amp;&amp;O.visibleLayers)if(G=O.dynamicLayerInfos||O.layerInfos)if(O._params&amp;&amp;
O._params.layers){if(-1===w.indexOf(O.visibleLayers,B.id))return L}else{if(G=this._getReallyVisibleLayers(G,O.visibleLayers),-1===w.indexOf(G,B.id))return L}else if(-1===w.indexOf(O.visibleLayers,B.id))return L;P=e.create("div",{id:this.id+"_"+O.id+"_"+B.id,style:{display:"none"},"class":-1&lt;S?this._legendAlign:""},-1==S?P:b.byId(this.id+"_"+O.id+"_"+S+"_group"));e.create("td",{innerHTML:t.encode(B.name)||"",align:this._align},e.create("tr",{},e.create("tbody",{},e.create("table",{width:"95%","class":"esriLegendLayerLabel"},
P))));G=O.dynamicLayerInfos||O.layerInfos;S=!1;G&amp;&amp;G.length&amp;&amp;(S=w.some(G,function(Y){return!!Y.drawingInfo}));if(O.legendResponse)L=L||this._buildLegendItems_Tools(O,B,P);else if(O.renderer||S)L=L||this._buildLegendItems_Renderer(O,B,P)}return L},_getReallyVisibleLayers:function(O,B){if(!O||!B||!B.length)return[];var G=[],L=[],P;for(P=0;P&lt;O.length;P++)if(O[P].subLayerIds){if(-1===w.indexOf(B,O[P].id)||-1&lt;w.indexOf(L,O[P].id))L=L.concat(O[P].subLayerIds)}else-1&lt;w.indexOf(B,O[P].id)&amp;&amp;-1===w.indexOf(L,
O[P].id)&amp;&amp;G.push(O[P].id);return G},_buildLegendItems_Tools:function(O,B,G){var L=B.parentLayerId,P=this.map.getScale(),S=!1,Y=function(aa,ea){var la,oa;for(la=0;la&lt;aa.length;la++)if(ea.dynamicLayerInfos)for(oa=0;oa&lt;ea.dynamicLayerInfos[oa].length;oa++){if(ea.dynamicLayerInfos[oa].mapLayerId==aa[la].layerId)return aa[la]}else if(ea.id==aa[la].layerId)return aa[la];return{}};if(!this._respectCurrentMapScale||this._respectCurrentMapScale&amp;&amp;this._isLayerInScale(O,B,P)){var fa=!0;if(this._respectCurrentMapScale&amp;&amp;
("esri.layers.ArcGISDynamicMapServiceLayer"===O.declaredClass||"esri.layers.ArcGISMapServiceLayer"===O.declaredClass)){var ja=this._getEffectiveScale(O,B);if(ja.minScale&amp;&amp;ja.minScale&lt;P||ja.maxScale&amp;&amp;ja.maxScale&gt;P)fa=!1}if(fa){Y=Y(O.legendResponse.layers,B);var ka=Y.legendType,ta=Y.legend;P=Y.legendGroups;if(ta){"esri.layers.ArcGISImageServiceLayer"===O.declaredClass&amp;&amp;"esri.layers.RasterXLayer"===O.declaredClass||this._sanitizeLegendResponse(O,Y,B);G=e.create("table",{cellpadding:0,cellspacing:0,width:"95%",
"class":"esriLegendLayer"},G);var pa=e.create("tbody",{},G),V={};P&amp;&amp;0&lt;P.length&amp;&amp;(G.setAttribute("cellspacing","10"),P.forEach(function(aa){if(aa.heading){var ea=e.create("tr",{},pa);ea=e.create("td",{},ea);e.create("div",{innerHTML:t.encode(aa.heading)},ea)}ea=e.create("tr",{},pa);ea=e.create("td",{},ea);ea=e.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},ea);ea=e.create("tbody",{},ea);V[aa.id]=ea}));(O._hoverLabel||O._hoverLabels)&amp;&amp;this._createHoverAction(G,O,
B);var ca=[];w.forEach(ta,function(aa){if(!(10.1&lt;=O.version&amp;&amp;!aa.values&amp;&amp;1&lt;ta.length)||!O._hideDefaultSymbol&amp;&amp;"\x3call other values\x3e"!==aa.label){var ea=aa.label;if(aa.url&amp;&amp;0===aa.url.indexOf("http")||aa.imageData&amp;&amp;0&lt;aa.imageData.length)S=!0,ea&amp;&amp;-1!==w.indexOf(ca,ea)||(ca.push(ea),this._buildRow_Tools(aa,V[aa.groupId]||pa,O,B.id,ka))}},this)}}}S&amp;&amp;(a.set(b.byId(this.id+"_"+O.id+"_"+B.id),"display","block"),-1&lt;L&amp;&amp;(a.set(b.byId(this.id+"_"+O.id+"_"+L+"_group"),"display","block"),this._findParentGroup(O.id,
O,L)));return S},_getLayerInfos:function(O){var B=new d,G=O.dynamicLayerInfos||O.layerInfos;if(G&amp;&amp;G.length)if(w.some(G,function(S){return!!S.drawingInfo}))B.resolve(O);else{var L=O.url,P=L.indexOf("?");L=-1===P?L+"/layers":L.substring(0,P)+"/layers"+L.substring(P,L.length);x({url:L,content:{f:"json"},callbackParamName:"callback",load:function(S,Y){S.layers?(w.forEach(G,function(fa){var ja=w.filter(S.layers,function(ka){return fa.source?ka.id===fa.source.mapLayerId:ka.id===fa.id});ja&amp;&amp;ja[0]&amp;&amp;ja[0].drawingInfo&amp;&amp;
(fa.drawingInfo=ja[0].drawingInfo,fa.fields=ja[0].fields)}),B.resolve(O)):B.reject(O)},error:function(S){B.reject(O)}})}return B},_sanitizeLegendResponse:function(O,B,G){var L=B.legend;if(10.1&lt;=O.version&amp;&amp;1&lt;L.length&amp;&amp;!B._sanitized){O=z.getObject("layerDefinition.drawingInfo.renderer",!1,G);var P,S;O||(O=z.getObject("drawingInfo.renderer",!1,G));w.some(L,function(Y){if(Y.values)return!0})&amp;&amp;w.some(L,function(Y,fa){Y.values||(S=fa,P=Y);return!!P});O?"uniqueValue"===O.type?P&amp;&amp;(L.splice(S,1),L.push(P)):
"classBreaks"===O.type&amp;&amp;(P&amp;&amp;L.splice(S,1),L.reverse(),P&amp;&amp;L.push(P)):P&amp;&amp;(L.splice(S,1),L.push(P));B._sanitized=!0}},_buildRow_Tools:function(O,B,G,L,P){var S=e.create("tr",{},B);if(this.alignRight){B=e.create("td",{align:this._isRightToLeft?"left":"right"},S);var Y=e.create("td",{align:this._isRightToLeft?"left":"right",width:35},S)}else Y=e.create("td",{width:35,align:"center"},S),B=e.create("td",{},S);S=O.url;(!k("ie")||9&lt;=k("ie")||9&gt;k("ie")&amp;&amp;("esri.layers.ArcGISImageServiceLayer"===G.declaredClass||
"esri.layers.RasterXLayer"===G.declaredClass))&amp;&amp;O.imageData&amp;&amp;0&lt;O.imageData.length?S="data:image/png;base64,"+O.imageData:0!==O.url.indexOf("http")&amp;&amp;(S=G.url+"/"+L+"/images/"+O.url,(L=G._getToken())&amp;&amp;(S+="?token\x3d"+L));L=e.create("img",{src:S,border:0,style:"opacity:"+G.opacity},Y);O=e.create("td",{innerHTML:t.encode(O.label),align:this._align},e.create("tr",{},e.create("tbody",{},e.create("table",{width:"95%",dir:"ltr"},B))));P&amp;&amp;"Stretched"===P&amp;&amp;10.3&lt;=G.version&amp;&amp;("esri.layers.ArcGISImageServiceLayer"===
G.declaredClass||"esri.layers.RasterXLayer"===G.declaredClass)&amp;&amp;(O.style.verticalAlign="top",O.style.lineHeight="1",L.style.marginBottom="-1px",L.style.display="block",B.style.verticalAlign="top");9&gt;k("ie")&amp;&amp;(L.style.filter="alpha(opacity\x3d"+100*G.opacity+")")},_getVariable:function(O,B,G){if(O)var L=(O=O.getVisualVariablesForType(B,G))&amp;&amp;O[0];return L},_getVariables:function(O,B,G){O=[this._getVariable(O,"colorInfo",!1),this._getVariable(O,"opacityInfo",!1),this._getVariable(O,"sizeInfo",!1)];return B?
w.filter(O,function(L){return!(!L||L.field!==B||L.normalizationField!=G)}):O},_getFieldAlias:function(O,B,G){var L=B.infoTemplate||(B.infoTemplates&amp;&amp;G&amp;&amp;B.infoTemplates[G.id]?B.infoTemplates[G.id].infoTemplate:null);L=L&amp;&amp;L.getFieldInfo&amp;&amp;L.getFieldInfo(O);O=z.isFunction(O)?null:this.getField(B,O,G);B=L||O;G="";B&amp;&amp;(G=L&amp;&amp;L.label||O&amp;&amp;O.alias||B.name||B.fieldName);return G},_getDomainName:function(O,B,G,L){if(O&amp;&amp;!z.isFunction(O))var P=(G=(O=this.getField(G,O,L))&amp;&amp;G.getDomain?G.getDomain(O.name):null)&amp;&amp;
G.codedValues?G.getName(B):null;return P},_getRampTitle:function(O,B,G){var L=O.field,P=O.normalizationField,S=!1,Y=!1,fa=!1;L=z.isFunction(L)?null:L;P=z.isFunction(P)?null:P;if(O.legendOptions&amp;&amp;O.legendOptions.title)var ja=O.legendOptions.title;else if(O.valueExpressionTitle)ja=O.valueExpressionTitle;else{if(B.renderer&amp;&amp;B.renderer.authoringInfo&amp;&amp;B.renderer.authoringInfo.visualVariables){var ka=B.renderer.authoringInfo.visualVariables;for(O=0;O&lt;ka.length;O++){var ta=ka[O];if("colorInfo"===ta.type&amp;&amp;
"ratio"===ta.style){S=!0;break}else if("colorInfo"===ta.type&amp;&amp;"percent"===ta.style){Y=!0;break}else if("colorInfo"===ta.type&amp;&amp;"percentTotal"===ta.style){fa=!0;break}}}(S=fa&amp;&amp;"showRatioPercentTotal"||Y&amp;&amp;"showRatioPercent"||S&amp;&amp;"showRatio"||P&amp;&amp;"showNormField"||L&amp;&amp;"showField"||null)&amp;&amp;(ja=C.substitute({field:L&amp;&amp;this._getFieldAlias(L,B,G),normField:P&amp;&amp;this._getFieldAlias(P,B,G)},"showField"===S?"${field}":this._i18n[S]))}return ja},_getRendererTitle:function(O,B,G){if(O){if("esri.renderer.ClassBreaksRenderer"===
O.declaredClass){var L=O.attributeField;var P=O.normalizationField;var S="percent-of-total"===O.normalizationType}L=z.isFunction(L)?null:L;P=z.isFunction(P)?null:P;if(O.legendOptions&amp;&amp;O.legendOptions.title)var Y=O.legendOptions.title;else O.valueExpressionTitle?Y=O.valueExpressionTitle:(O=P&amp;&amp;"showNormField"||(S?"showNormPct":null)||L&amp;&amp;"showField"||null)&amp;&amp;(Y=C.substitute({field:L&amp;&amp;this._getFieldAlias(L,B,G),normField:P&amp;&amp;this._getFieldAlias(P,B,G)},"showField"===O?"${field}":this._i18n[O]))}return Y},
_buildLegendItems_Renderer:function(O,B,G){function L(){a.set(b.byId(Ma.id+"_"+O.id+"_"+B.id),"display","block");-1&lt;P&amp;&amp;(a.set(b.byId(Ma.id+"_"+O.id+"_"+P+"_group"),"display","block"),this._findParentGroup(O.id,P))}var P=B.parentLayerId,S=this.map,Y=S.getScale(),fa=!1;if(!this._respectCurrentMapScale||this._isLayerInScale(O,B,Y)){var ja,ka,ta;var pa="esri.layers.ArcGISImageServiceVectorLayer"===O.declaredClass?O.renderer.renderer:B&amp;&amp;B.drawingInfo?ua.fromJson(z.clone(B.drawingInfo.renderer)):O.isFeatureReductionActive&amp;&amp;
O.isFeatureReductionActive()?O.getFeatureReductionRenderer():O.renderer;if("esri.renderer.ScaleDependentRenderer"===pa.declaredClass&amp;&amp;(pa=(S="zoom"===pa.rangeType?pa.getRendererInfoByZoom(S.getZoom()):pa.getRendererInfoByScale(Y))&amp;&amp;S.renderer,!pa))return!1;S=pa&amp;&amp;pa.authoringInfo&amp;&amp;"relationship"===pa.authoringInfo.type;if("esri.renderer.StretchRenderer"!==pa.declaredClass&amp;&amp;"esri.renderer.ShadedReliefRenderer"!==pa.declaredClass){Y=this._getVariables(pa);var V=w.filter(Y,function(La){return!!La}).length,
ca=Y[0],aa=Y[1],ea=Y[2],la,oa=!1;if(ca){var za=this._getMedianColor(pa,ca);ca.field&amp;&amp;(ja=z.isFunction(ca.field)?null:this.getField(O,ca.field,B));var sa=!(ca.legendOptions&amp;&amp;!1===ca.legendOptions.showLegend)}if(aa){aa.field&amp;&amp;(ta=z.isFunction(aa.field)?null:this.getField(O,aa.field,B));var Ea=!(aa.legendOptions&amp;&amp;!1===aa.legendOptions.showLegend)}ea&amp;&amp;(ea.field&amp;&amp;(ka=z.isFunction(ea.field)?null:this.getField(O,ea.field,B)),oa=(la=!(ea.legendOptions&amp;&amp;!1===ea.legendOptions.showLegend))&amp;&amp;Da.test(ea.valueExpression))}if("esri.renderer.HeatmapRenderer"===
pa.declaredClass){var Ba=fa=!0;this._showHeatRamp(O,B,pa,G)}else if("esri.renderer.DotDensityRenderer"===pa.declaredClass)Ba=fa=!0,this._showDotDensityLegend(O,B,pa,G);else if("esri.renderer.TemporalRenderer"===pa.declaredClass){Ba=fa=!0;Y=e.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},G);var ya=e.create("tbody",{},Y);(O._hoverLabel||O._hoverLabels)&amp;&amp;this._createHoverAction(Y,O,B);pa.latestObservationRenderer&amp;&amp;"esri.renderer.SimpleRenderer"===pa.latestObservationRenderer.declaredClass&amp;&amp;
this._buildRow_Renderer(O,pa.latestObservationRenderer.symbol,za,t.encode(pa.latestObservationRenderer.label)||this.NLS_currentObservations,null,ya);pa.observationRenderer&amp;&amp;"esri.renderer.SimpleRenderer"===pa.observationRenderer.declaredClass&amp;&amp;this._buildRow_Renderer(O,pa.observationRenderer.symbol,za,t.encode(pa.observationRenderer.label)||this.NLS_previousObservations,null,ya)}else if("esri.renderer.UniqueValueRenderer"===pa.declaredClass){if(pa.infos&amp;&amp;0&lt;pa.infos.length){Ba=fa=!0;if(pa.legendOptions&amp;&amp;
pa.legendOptions.title||pa.valueExpressionTitle)Y=e.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},G),ya=e.create("tbody",{},Y),V=pa.legendOptions&amp;&amp;pa.legendOptions.title?pa.legendOptions.title:pa.valueExpressionTitle,this._buildRow_Renderer(O,null,za,t.encode(V),null,ya);Y=e.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},G);ya=e.create("tbody",{},Y);(O._hoverLabel||O._hoverLabels)&amp;&amp;this._createHoverAction(Y,O,B);pa.attributeField&amp;&amp;
ea&amp;&amp;this._addSubHeader(ya,this._getFieldAlias(pa.attributeField,O,B));if(S){var Ha=pa.authoringInfo;var Na=Ha.focus;V=Ha.numClasses;var Qa=Ha.field1.field;Y=Ha.field2.field;if(V&amp;&amp;Qa&amp;&amp;Y){var Ra=Ha.field1.normalizationField;Ha=Ha.field2.normalizationField;var Ia=Ra&amp;&amp;this._i18n.showNormField||Qa&amp;&amp;"${field}",Xa=Ha&amp;&amp;this._i18n.showNormField||Y&amp;&amp;"${field}";Qa=C.substitute({field:this._getFieldAlias(Qa,O,B),normField:Ra&amp;&amp;this._getFieldAlias(Ra,O,B)},Ia);Y=C.substitute({field:this._getFieldAlias(Y,O,B),normField:Ha&amp;&amp;
this._getFieldAlias(Ha,O,B)},Xa);Ra={shapeDescriptor:wa,rotation:this._getRotationAngleForFocus(Na)||0};this._buildRow_Renderer(O,null,null,t.encode(Qa),null,ya,null,Ra);Ra.rotation+=90;this._buildRow_Renderer(O,null,null,t.encode(Y),null,ya,null,Ra);this._drawRelationshipLegend(G,{numClasses:V,focus:Na,uvInfos:pa.infos})}}else{var Va=[];w.forEach(pa.infos,function(La){var cb=null;this._isLayerEditable(O)&amp;&amp;O.types&amp;&amp;(cb=this._getTemplateFromTypes(O.types,La.value));var hb=La.label;null==hb&amp;&amp;(hb=this._getDomainName(pa.attributeField,
La.value,O,B)||La.value);-1===w.indexOf(Va,hb)&amp;&amp;(Va.push(hb),La=La.symbol,La=this._applyScaleDrivenSymbolSize(La,pa,ea,oa),this._buildRow_Renderer(O,La,za,t.encode(hb),cb,ya))},this)}}Na=!S&amp;&amp;this._displayDefaultSymbol(O,pa,G,ea,oa)}else if("esri.renderer.ClassBreaksRenderer"===pa.declaredClass){if(pa.infos&amp;&amp;0&lt;pa.infos.length||"esri.layers.ArcGISImageServiceVectorLayer"===O.declaredClass){Ba=fa=!0;var gb=this._isUnclassedRenderer(pa);if(!ca&amp;&amp;1===pa.infos.length)var ab=(ab=pa.infos[0])&amp;&amp;ab.symbol;gb||
(Y=e.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},G),ya=e.create("tbody",{},Y),V=this._getRendererTitle(pa,O,B),this._buildRow_Renderer(O,null,za,t.encode(V),null,ya));Y=e.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},G);ya=e.create("tbody",{},Y);(O._hoverLabel||O._hoverLabels)&amp;&amp;this._createHoverAction(Y,O,B);gb&amp;&amp;ea&amp;&amp;la&amp;&amp;!oa||(S=pa.infos.slice(0).reverse(),w.forEach(S,function(La){var cb=La.label;null!=cb||gb||(cb=La.minValue+
" - "+La.maxValue);La=La.symbol;La=this._applyScaleDrivenSymbolSize(La,pa,ea,oa);this._buildRow_Renderer(O,La,za,t.encode(cb),null,ya)},this));"esri.layers.ArcGISImageServiceVectorLayer"!==O.declaredClass||O.renderer.style!==J.STYLE_SCALAR&amp;&amp;O.renderer.style!==J.STYLE_SINGLE_ARROW||(this._buildRow_Renderer(O,pa.defaultSymbol,null,"",null,ya),O._hideDefaultSymbol=!0)}gb||(Na=this._displayDefaultSymbol(O,pa,G,ea,oa))}else if("esri.renderer.StretchRenderer"===pa.declaredClass){Ba=fa=!0;Y=e.create("table",
{cellpadding:0,cellspacing:0,width:"95%",class:"esriLegendLayer"},G);ya=e.create("tbody",{},Y);var Ma=this,Ka,Wa,lb=function(){pa.statistics.length?(Ka=pa.statistics[0][1],Wa=pa.statistics[0][0]):(Wa=Ua?Ua.minValues[0]:O.minValues[0],Ka=Ua?Ua.maxValues[0]:O.maxValues[0]);"esri.layers.RasterXLayer"===O.declaredClass&amp;&amp;O.hasStdTime()&amp;&amp;(Wa=O.getStdTimeValue(Wa),Ka=O.getStdTimeValue(Ka));Ma._createStretchLegend(ya,pa,Wa,Ka)};if(O.renderingRule)O.getRenderingRuleServiceInfo(O.renderingRule).then(function(La){var cb=
La&amp;&amp;La.minValues&amp;&amp;0&lt;La.minValues.length&amp;&amp;La.maxValues&amp;&amp;0&lt;La.maxValues.length;La&amp;&amp;1&lt;La.bandCount||!cb?Ma._legendRequest(O).then(function(hb){Ma._processLegendResponse(O,hb)}):lb()});else{var Ua=O.serviceInfo;if("esri.layers.RasterXLayer"===O.declaredClass&amp;&amp;(Ua=O.raster.serviceInfo,O.hasMultidimensions&amp;&amp;(!pa.statistics||!pa.statistics.length)))return G=O.mosaicRule&amp;&amp;O.mosaicRule.multidimensionalDefinition,O.getStatistics(G&amp;&amp;G.length?G[0].variableName:O._defaultMultidimensionalDefinition[0].variableName).then(z.hitch(this,
function(La){this._createStretchLegend(ya,pa,La[0][0],La[0][1]);L()})),fa;lb()}}else"esri.renderer.ShadedReliefRenderer"===pa.declaredClass?(Ba=fa=!0,Y=e.create("table",{cellpadding:0,cellspacing:0,width:"95%",class:"esriLegendLayer"},G),ya=e.create("tbody",{},Y),this._createStretchLegend(ya,pa,0,255)):"esri.renderer.SimpleRenderer"===pa.declaredClass?(Ba=fa=!0,Y=e.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},G),ya=e.create("tbody",{},Y),(O._hoverLabel||O._hoverLabels)&amp;&amp;
this._createHoverAction(Y,O,B),ab=null,this._isLayerEditable(O)&amp;&amp;O.templates&amp;&amp;0&lt;O.templates.length&amp;&amp;(ab=O.templates[0]),S=1&lt;V?null:ja&amp;&amp;sa||ta&amp;&amp;Ea||ka&amp;&amp;la,this._buildRow_Renderer(O,pa.symbol,za,t.encode(S?this._getRampTitle(1&lt;V?null:ca||aa||ea,O,B):pa.label),ab,ya),ab=ca?null:pa.symbol,S&amp;&amp;(ja=ta=ka=null)):"esri.renderer.ColormapRenderer"===pa.declaredClass&amp;&amp;(pa.colormapInfos&amp;&amp;pa.colormapInfos.length&amp;&amp;(Ba=fa=!0),Y=e.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},
G),ya=e.create("tbody",{},Y),pa.colormapInfos.forEach(function(La){var cb=new ma(ma.STYLE_SOLID,null,new q(La.color));this._buildRow_Renderer(O,cb,null,La.label,null,ya)},this),O._hideDefaultSymbol=!0);Ba&amp;&amp;(ca&amp;&amp;sa&amp;&amp;(ca.field||ca.valueExpression)&amp;&amp;this._showGradientRamp(O,B,pa,null,G,ca,ja,null,ea&amp;&amp;la?!0:!1),ea&amp;&amp;la&amp;&amp;(ea.field||ea.valueExpression&amp;&amp;!oa)&amp;&amp;(Ba=ca&amp;&amp;sa||"esri.renderer.UniqueValueRenderer"===pa.declaredClass?!1:!0,this._showSizeLegend(O,B,pa,ea,za,G,ka,null,Ba)),aa&amp;&amp;Ea&amp;&amp;(aa.field||aa.valueExpression)&amp;&amp;
this._showGradientRamp(O,B,pa,ab&amp;&amp;!ab.url&amp;&amp;ab.color?ab.color:this.transparencyRampColor,G,aa,ta,null,!1));Na||gb&amp;&amp;!sa&amp;&amp;!la&amp;&amp;!Ea||(Na=this._displayDefaultSymbol(O,pa,G,ea,oa));fa=fa||Na}Ma=this;fa&amp;&amp;L();return fa},_createStretchLegend:function(O,B,G,L){var P=e.create("tr",{},O);var S=e.create("td",{rowspan:2,"class":"esriStretchLegend"},P);B=e.toDom(this._addColorRamp(B.colorRamp));e.place(B,S);e.create("td",{},P).innerHTML=this._i18n.high+": "+("string"===typeof L?L:Math.round(L*Math.pow(10,3))/Math.pow(10,
3));O=e.create("tr",{},O);e.create("td",{},O).innerHTML=this._i18n.low+": "+("string"===typeof G?G:Math.round(G*Math.pow(10,3))/Math.pow(10,3))},_addColorRamp:function(O){O||(O={algorithm:"hsv",fromColor:[0,0,0,1],toColor:[255,255,255,1]});var B=this._generateColorRampDivs(O);O.label="\x3cdiv class\x3d'esriStretchLegendGradientLabel'\x3e"+B+"\x3c/div\x3e";return O.label},_generateColorRampDivs:function(O){if(O){var B="";if("multipart"===O.type){var G=100/O.colorRamps.length;var L=O.colorRamps;Object.keys(L).reverse().forEach(function(P){B+=
this._generateSingleGradientDiv(L[P].fromColor,L[P].toColor,G)},this)}else B=this._generateSingleGradientDiv(O.fromColor,O.toColor,100);return B}},_generateSingleGradientDiv:function(O,B,G){if(O&amp;&amp;B){var L="";O=O.toRgb?O.toRgb():O;B=B.toRgb?B.toRgb():B;var P="(0deg, rgb("+O.slice(0,3).join()+"), rgb("+B.slice(0,3).join()+"));";w.forEach(["-webkit-linear-gradient","-o-linear-gradient","-moz-linear-gradient","linear-gradient"],function(S){L+="background: "+S+P});return"\x3cdiv class\x3d'esriStretchLegendSingleGradient' style\x3d'height:"+
G+"%;"+L+"'\x3e\x3c/div\x3e"}},_isLayerEditable:function(O){return"function"===typeof O.isEditable&amp;&amp;O.isEditable()},_isUnclassedRenderer:function(O,B){var G=O.infos;G=G?G.length:0;if("esri.renderer.ClassBreaksRenderer"===O.declaredClass&amp;&amp;1===G){G=O.attributeField;var L=O.normalizationField;O=B?G===B:!!this._getVariables(O,G,L).length}else O=O.authoringInfo&amp;&amp;O.authoringInfo.type,O=2===G&amp;&amp;"univariateColorSize"===O;return O},_displayDefaultSymbol:function(O,B,G,L,P){var S=B.defaultSymbol;if(!O._hideDefaultSymbol&amp;&amp;
S){var Y=!0;G=e.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},G);G=e.create("tbody",{},G);S=this._applyScaleDrivenSymbolSize(S,B,L,P);this._buildRow_Renderer(O,S,null,t.encode(B.defaultLabel)||"others",null,G)}return Y},_applyScaleDrivenSymbolSize:function(O,B,G,L){L&amp;&amp;(O=xa.fromJson(O.toJson()),this._applySize(O,B,G,null));return O},_showGradientRamp:function(O,B,G,L,P,S,Y,fa,ja){ja=e.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"+
(ja?"":" esriLegendSubFragment")},P);P=e.create("tbody",{},ja);(O._hoverLabel||O._hoverLabels||fa)&amp;&amp;this._createHoverAction(ja,O,B,fa);(Y||S.valueExpression||S.legendOptions&amp;&amp;S.legendOptions.title)&amp;&amp;this._addSubHeader(P,this._getRampTitle(S,O,B));Y=S.field;var ka;Y&amp;&amp;(ka=z.isFunction(Y)?null:this.getField(O,Y,B));if(S=(B=this._getRampStops(G,S,L,ka&amp;&amp;"esriFieldTypeDate"===ka.type))?B.length:0)S=10&lt;S,this._drawGradientRamp(P,B,!S,O,this._getRampBorderColor(G),!!L,S)},_getMedianColor:function(O,B){if(B.colors){var G=
B.minDataValue;var L=B.maxDataValue}else B.stops&amp;&amp;(G=B.stops[0].value,L=B.stops[B.stops.length-1].value);return O.getColor(G+(L-G)/2,{colorInfo:B})},_getRampStops:function(O,B,G,L){var P,S,Y=!1;if(B.colors||B.opacityValues){var fa=B.maxDataValue-B.minDataValue;var ja=w.map([0,.25,.5,.75,1],function(V){P=B.minDataValue+V*fa;return Number(P.toFixed(6))});this._checkPrecision(0,4,ja)}else B.stops&amp;&amp;(ja=w.map(B.stops,function(V){return V.value}),L||w.some(ja,function(V){return 2&lt;D.getDigits(V).fractional})&amp;&amp;
(ja=D.round(ja)),(Y=w.some(B.stops,function(V){return!!V.label}))&amp;&amp;(S=w.map(B.stops,function(V){return V.label})));var ka=ja[0],ta,pa;fa=ja[ja.length-1]-ka;return w.map(ja,function(V,ca){G?(ta=new q(G.toRgba()),pa=O.getOpacity(V,{opacityInfo:B}),null!=pa&amp;&amp;(ta.a=pa)):ta=O.getColor(V,{colorInfo:B});var aa="";if(Y)aa=S[ca];else{aa=L?I.formatDate(V,I.timelineDateFormatOptions):D.format(V);var ea="";0===ca?ea=this._specialChars.lt+" ":ca===ja.length-1&amp;&amp;(ea=this._specialChars.gt+" ");aa=ea+aa}return{value:V,
color:ta,offset:1-(V-ka)/fa,label:aa}},this).reverse()},_checkPrecision:function(O,B,G){var L=O+(B-O)/2,P=G[O],S=G[L],Y=G[B],fa=Math.floor(P),ja=Math.floor(S),ka=Math.floor(Y);fa===P&amp;&amp;ka===Y&amp;&amp;ja!==S&amp;&amp;fa!==ja&amp;&amp;ka!==ja&amp;&amp;(G[L]=ja);O+1!==L&amp;&amp;this._checkPrecision(O,L,G);L+1!==B&amp;&amp;this._checkPrecision(L,B,G)},_getRampBorderColor:function(O){if("esri.renderer.SimpleRenderer"===O.declaredClass)var B=O.symbol;else if("esri.renderer.UniqueValueRenderer"===O.declaredClass||"esri.renderer.ClassBreaksRenderer"===
O.declaredClass)B=O.infos[0].symbol;return(O=B&amp;&amp;-1===B.type.indexOf("linesymbol")?B.getStroke():null)&amp;&amp;O.color},_drawGradientRamp:function(O,B,G,L,P,S,Y){var fa=e.create("tr",{},O),ja=B.length-1,ka;var ta=0;if(this.alignRight){O=e.create("td",{align:this._isRightToLeft?"left":"right"},fa);var pa=e.create("td",{align:this._isRightToLeft?"left":"right",width:this.gradientWidth},fa)}else pa=e.create("td",{width:this.gradientWidth,align:"center"},fa),O=e.create("td",{},fa);fa=P&amp;&amp;0&lt;P.a&amp;&amp;!(240&lt;=P.r&amp;&amp;240&lt;=
P.g&amp;&amp;240&lt;=P.b);var V=e.create("div",{"class":fa?"":"esriLegendBorderLessColorRamp",style:"position: relative; width:"+this.gradientWidth+"px;"},pa);pa=e.create("div",{"class":"esriLegendColorRamp"+(S?" esriLegendTransparencyRamp":"")},V);S=a.get(pa,"width");fa&amp;&amp;(P=9&gt;k("ie")?P.toHex():"rgba("+P.toRgba().join(",")+")",a.set(pa,"border",this.colorRampBorder+" "+P));G?(P=this.gradientHeight*ja,a.set(pa,"height",P+"px")):P=a.get(pa,"height");a.set(V,"height",P+"px");fa=p.createSurface(pa,S,P);9&gt;k("ie")&amp;&amp;
(ta=fa.getEventSource(),a.set(ta,"position","relative"),a.set(ta.parentNode,"position","relative"),ta=1);try{G&amp;&amp;w.forEach(B,function(ea,la){ea.offset=la/ja});var ca=fa.createRect({x:-ta,y:-ta,width:S+ta,height:P+ta});ca.setFill({type:"linear",x1:0,y1:0,x2:0,y2:P,colors:B}).setStroke(null);fa.createRect({width:S,height:P}).setFill(new q([255,255,255,1-L.opacity])).setStroke(null);this._surfaceItems.push(fa)}catch(ea){fa.clear(),fa.destroy()}w.forEach(B,function(ea,la){ea.label&amp;&amp;(ka="top:"+100*ea.offset+
"%;",ea="",0===la&amp;&amp;(ea+=" esriLegendColorRampTickFirst"),la===B.length-1&amp;&amp;(ea+=" esriLegendColorRampTickLast"),e.create("div",{"class":"esriLegendColorRampTick"+ea,innerHTML:"\x26nbsp;",style:ka},V))});var aa=e.create("div",{"class":"esriLegendColorRampLabels",style:{height:P+this.gradientHeight+"px"}},O);G?w.forEach(B,function(ea){e.create("div",{"class":"esriLegendColorRampLabel",innerHTML:t.encode(ea.label)||"\x26nbsp;"},aa)}):(e.create("div",{"class":"esriLegendColorRampLabel",innerHTML:Y?t.encode(B[0].label)||
"\x26nbsp;":this._i18n.high},aa),e.create("div",{"class":"esriLegendColorRampLabel",innerHTML:Y?t.encode(B[B.length-1].label)||"\x26nbsp;":this._i18n.low,style:"top: "+(P+this.gradientHeight-2*this.gradientHeight)+"px;"},aa))},_showHeatRamp:function(O,B,G,L,P){var S=G.field;var Y=e.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},L);L=e.create("tbody",{},Y);(O._hoverLabel||O._hoverLabels||P)&amp;&amp;this._createHoverAction(Y,O,B,P);(S=S&amp;&amp;this.getField(O,S,B))&amp;&amp;this._addSubHeader(L,
this._getFieldAlias(S.name,O,B));B=this._getHeatmapStops(G);B.length&amp;&amp;this._drawGradientRamp(L,B,!1,O)},_getHeatmapStops:function(O){var B=O.colorStops;O=O.colors;if(B&amp;&amp;B[0]){var G=B.length-1;if(O=B[0]&amp;&amp;null!=B[0].ratio)(O=B[G])&amp;&amp;1!==O.ratio&amp;&amp;(B=B.slice(0),B.push({ratio:1,color:O.color}),G++);else{var L=B[0].value;var P=B[G].value-L;B=w.map(B,function(Y){return{color:Y.color,ratio:(Y.value-L)/P}})}}else if(O&amp;&amp;O[0]){G=O.length-1;var S=1/(O.length-1);B=w.map(O,function(Y,fa){return{color:Y,ratio:fa*
S}})}B=w.map(B,function(Y,fa){var ja="";0===fa?ja="Low":fa===G&amp;&amp;(ja="High");return{color:Y.color,label:ja,offset:1-Y.ratio}});return B.reverse()},_showDotDensityLegend:function(O,B,G,L){var P=G.legendOptions,S,Y=this.dotDensitySwatchSize,fa=Math.round(Y/2);if(P){var ja=P.backgroundColor;var ka=P.outline;var ta=P.valueUnit;var pa=P.dotCoverage}pa=(pa||this.dotCoverage)/100;var V=Math.round(Y*Y/Math.pow(G.dotSize,2)*pa);L=e.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},
L);var ca=e.create("tbody",{},L);(O._hoverLabel||O._hoverLabels)&amp;&amp;this._createHoverAction(L,O,B);this._addSubHeader(ca,C.substitute({value:G.dotValue,unit:ta||""},this.NLS_dotValue));w.forEach(G.fields,function(aa){aa=z.mixin({},aa);aa.numPoints=V;S=new W(G._generateImageSrc(Y,Y,[aa],{x:0,y:0},{x:Y,y:Y},ja),ka||G.outline,Y,Y);aa=this.getField(O,aa.name,B)||aa;this._buildRow_Renderer(O,S,null,t.encode(this._getFieldAlias(aa.name,O,B)),null,ca,{type:"path",path:"M "+-fa+","+-fa+" L "+fa+","+-fa+" L "+
fa+","+fa+" L "+-fa+","+fa+" L "+-fa+","+-fa+" E"})},this)},_showSizeLegend:function(O,B,G,L,P,S,Y,fa,ja){var ka=L.legendOptions;ka=ka&amp;&amp;ka.customValues;P=this._getSizeSymbol(G,P);if((!L.valueUnit||"unknown"===L.valueUnit)&amp;&amp;P&amp;&amp;(ka||null!=L.minSize&amp;&amp;null!=L.maxSize&amp;&amp;null!=L.minDataValue&amp;&amp;null!=L.maxDataValue||L.stops&amp;&amp;!(1&gt;=L.stops.length))){ja=e.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"+(ja?"":" esriLegendSubFragment")},S);S=e.create("tbody",{},ja);(O._hoverLabel||
O._hoverLabels||fa)&amp;&amp;this._createHoverAction(ja,O,B,fa);(Y||L.valueExpression||L.legendOptions&amp;&amp;L.legendOptions.title)&amp;&amp;this._addSubHeader(S,this._getRampTitle(L,O,B));Y=(ja=(fa=L.field)&amp;&amp;!z.isFunction(fa))&amp;&amp;"cluster_count"===fa.toLowerCase();B=(B=ja?O.isFeatureReductionActive&amp;&amp;O.isFeatureReductionActive()?O.getFeatureReductionField(fa):this.getField(O,fa,B):null)&amp;&amp;"esriFieldTypeDate"===B.type;ka=ka||this._getDataValues(G,P,L,B,Y);var ta=ka.length-1;for(fa=ta;0&lt;=fa;fa--){ja=ka[fa];P=xa.fromJson(P.toJson());
this._applySize(P,G,L,ja);ja=B?I.formatDate(ja,I.timelineDateFormatOptions):D.format(ja);var pa="";fa===ta?pa=this._specialChars.gt+" ":0===fa&amp;&amp;(pa=Y&amp;&amp;1===ka[fa]?"":this._specialChars.lt+" ");pa="\x3cspan class\x3d'esriLegendSizeRampLabel'\x3e"+t.encode(pa+ja)+"\x3c/span\x3e";this._buildRow_Renderer(O,P,null,pa,null,S)}}},_getSizeSymbol:function(O,B){if("esri.renderer.SimpleRenderer"===O.declaredClass)var G=O.symbol;else if("esri.renderer.VectorFieldRenderer"===O.declaredClass)G=O.defaultSymbol;else if("esri.renderer.UniqueValueRenderer"===
O.declaredClass||"esri.renderer.ClassBreaksRenderer"===O.declaredClass){G=O.infos[0].symbol;var L=1&lt;O.infos.length}if(G=G&amp;&amp;-1!==G.type.indexOf("fillsymbol")?null:G)if(G=xa.fromJson(G.toJson()),B||L)-1!==G.type.indexOf("linesymbol")?G.setColor(new q(this.sizeRampDarkColor)):(G.setColor(new q(this.sizeRampLightColor)),G.setOutline&amp;&amp;(O=new ia,O.setColor(new q(this.sizeRampDarkColor)),O.setWidth(1.5),G.setOutline(O)));return G},_getDataValues:function(O,B,G,L,P){if(P){var S;w.some([5,3,2],function(Y){Y=
this._getDataValuesByCount(O,B,G,L,Y);this._hasFractionalValues(Y)||(S=Y);return!!S},this);return S}return(P=O.authoringInfo)&amp;&amp;"univariateColorSize"===P.type&amp;&amp;"above-and-below"===P.univariateTheme&amp;&amp;G.stops?this._getDataValuesFromStops(G,L):this._getDataValuesByCount(O,B,G,L,5)},_getDataValuesFromStops:function(O,B){O=w.map(O.stops,function(G){return G.value});return B?O:D.round(O)},_getDataValuesByCount:function(O,B,G,L,P,S){P=null==P?5:P;S=null==S?20:S;var Y=O.getSizeRangeAtScale(G,this.map.getScale());
P=this._interpolateSizeRange(Y,P);var fa=this._getDataRange(G),ja=w.map(P,function(ta){return this._getDataValueFromSize(ta,fa,Y)},this);if(!L){var ka;ja=D.round(ja);for(L=1;L&lt;ja.length-1;L++)if(ka=this._roundDataValue(O,B,G,ja[L],ja[L-1],S))ja[L]=ka[0],P[L]=ka[1]}return ja},_hasFractionalValues:function(O){return w.some(O,function(B){return B!==Math.floor(B)})},_getDataRange:function(O){var B=O.stops;return B?{min:B[0].value,max:B[B.length-1].value}:{min:O.minDataValue,max:O.maxDataValue}},_interpolateSizeRange:function(O,
B){var G=O.minSize;O=(O.maxSize-G)/(B-1);var L,P=[];for(L=0;L&lt;B;L++)P.push(G+O*L);return P},_getDataValueFromSize:function(O,B,G){var L=G.minSize;G=G.maxSize;var P=B.min;B=B.max;return O&lt;=L?P:O&gt;=G?B:(O-L)/(G-L)*(B-P)+P},_roundDataValue:function(O,B,G,L,P,S){var Y=this._getSize(B,O,G,L);P=this._getSize(B,O,G,P);var fa=D.getDigits(L),ja=fa.integer;fa=fa.fractional;var ka;if(0&lt;L&amp;&amp;1&gt;L){var ta=Math.pow(10,fa);L*=ta;ja=D.getDigits(L).integer}for(--ja;0&lt;=ja;ja--){var pa=Math.pow(10,ja);fa=Math.floor(L/pa)*
pa;pa*=Math.ceil(L/pa);null!=ta&amp;&amp;(fa/=ta,pa/=ta);var V=(fa+pa)/2;V=D.round([fa,V,pa],{indexes:[1]})[1];var ca=this._getSize(B,O,G,fa);var aa=this._getSize(B,O,G,pa);var ea=this._getSize(B,O,G,V);var la=D.getPctChange(Y,ca,P,null);var oa=D.getPctChange(Y,aa,P,null);var za=D.getPctChange(Y,ea,P,null);var sa=la.prev&lt;=S;var Ea=oa.prev&lt;=S;sa&amp;&amp;Ea&amp;&amp;(la.prev&lt;=oa.prev?(sa=!0,Ea=!1):(Ea=!0,sa=!1));sa?ka=[fa,ca]:Ea?ka=[pa,aa]:za.prev&lt;=S&amp;&amp;(ka=[V,ea]);if(ka)break}return ka},_applySize:function(O,B,G,L){var P=
O.type;B=this._getSize(O,B,G,L);switch(P){case "simplemarkersymbol":O.setSize(B);break;case "picturemarkersymbol":P=O.width;G=O.height;O.setHeight(B);O.setWidth(P/G*B);break;case "simplelinesymbol":case "cartographiclinesymbol":O.setWidth(B);break;case "textsymbol":O.font&amp;&amp;O.font.setSize(B)}},_getSize:function(O,B,G,L){return B.getSize(L,{sizeInfo:G,scale:this.map.getScale(),shape:-1!==O.type.indexOf("markersymbol")?O.style:null})},_buildRow_Renderer:function(O,B,G,L,P,S,Y,fa){var ja=!!fa,ka=e.create("tr",
{},S);if(this.alignRight){if(S=e.create("td",{align:this._isRightToLeft?"left":"right"},ka),B||ja)var ta=e.create("td",{align:this._isRightToLeft?"left":"right",width:35},ka)}else{if(B||ja)ta=e.create("td",{width:35,align:"center"},ka);S=e.create("td",{},ka)}var pa=ka=30;if(B)if("simplemarkersymbol"===B.type)ka=Math.min(Math.max(ka,B.size+12),125),pa=Math.min(Math.max(pa,B.size+12),125);else if("picturemarkersymbol"===B.type)ka=Math.min(Math.max(ka,B.width),125),pa=Math.min(B.height||pa,125);else if("textsymbol"===
B.type){if(!B.text){var V=B.text;var ca=!0;B.setText(this.defaultText)}ka=Math.min(Math.max(ka,B.getWidth()+12),125);pa=Math.min(Math.max(pa,B.getHeight()+12),125);ca&amp;&amp;B.setText(V)}if(B||ja)var aa=e.create("div",{style:"width:"+ka+"px;height:"+pa+"px;"},ta);C.isDefined(L)&amp;&amp;"number"===typeof L&amp;&amp;(L=""+L);e.create("td",{innerHTML:L||"",align:this._align},e.create("tr",{},e.create("tbody",{},e.create("table",{width:"95%"},S))));if(B||ja)O=this._drawSymbol(aa,B,G,ka,pa,P,O,Y,fa),this._surfaceItems.push(O)},
_addSubHeader:function(O,B){O=e.create("tr",{},O);O=e.create("td",{align:this._align,colspan:2},O);e.create("td",{innerHTML:t.encode(B)||"",align:this._align},e.create("tr",{},e.create("tbody",{},e.create("table",{width:"95%"},O))))},_drawSymbol:function(O,B,G,L,P,S,Y,fa,ja){var ka=B&amp;&amp;xa.fromJson(B.toJson()),ta=Y.opacity;B=!!ja;if(ka)if(G&amp;&amp;ka.setColor(new q(G.toRgba())),"simplelinesymbol"===ka.type||"cartographiclinesymbol"===ka.type||"textsymbol"===ka.type){if(!ka.color)return;G=ka.color.toRgba();
G[3]*=ta;ka.color.setColor(G)}else"simplemarkersymbol"===ka.type||"simplefillsymbol"===ka.type?(ka.color&amp;&amp;(G=ka.color.toRgba(),G[3]*=ta,ka.color.setColor(G)),ka.outline&amp;&amp;ka.outline.color&amp;&amp;(G=ka.outline.color.toRgba(),G[3]*=ta,ka.outline.color.setColor(G))):"picturemarkersymbol"===ka.type&amp;&amp;(O.style.opacity=ta,O.style.filter="alpha(opacity\x3d("+100*ta+"))");O=p.createSurface(O,L,P);9&gt;k("ie")&amp;&amp;(G=O.getEventSource(),a.set(G,"position","relative"),a.set(G.parentNode,"position","relative"));S=B?ja.shapeDescriptor:
this._getDrawingToolShape(ka,S)||xa.getShapeDescriptors(ka);ta=(G=S.defaultShape)&amp;&amp;"text"===G.type;try{ta&amp;&amp;!G.text&amp;&amp;(G.text=this.defaultText);var pa=O.createShape(fa||G).setFill(S.fill).setStroke(S.stroke);ta&amp;&amp;pa.setFont(S.font)}catch(aa){O.clear();O.destroy();return}var V=pa.getBoundingBox();fa=V.width;S=V.height;ta=-(V.x+fa/2);var ca=-(V.y+S/2);G=O.getDimensions();ta={dx:ta+G.width/2,dy:ca+G.height/2};if(ka&amp;&amp;"simplemarkersymbol"===ka.type&amp;&amp;"path"===ka.style)L=Y._getScaleMatrix(V,ka.size),pa.applyTransform(A.scaleAt(L.xx,
L.yy,{x:G.width/2,y:G.height/2}));else if(fa&gt;L||S&gt;P)Y=fa/L&gt;S/P,L=((Y?L:P)-5)/(Y?fa:S),z.mixin(ta,{xx:L,yy:L});pa.applyTransform(ta);B&amp;&amp;pa.applyTransform(A.rotategAt(ja.rotation,fa/2,S/2));return O},_getDrawingToolShape:function(O,B){switch(B?B.drawingTool||null:null){case "esriFeatureEditToolArrow":B={type:"path",path:"M 10,1 L 3,8 L 3,5 L -15,5 L -15,-2 L 3,-2 L 3,-5 L 10,1 Z"};break;case "esriFeatureEditToolTriangle":B={type:"path",path:"M -10,14 L 2,-10 L 14,14 L -10,14 Z"};break;case "esriFeatureEditToolRectangle":B=
{type:"path",path:"M -10,-10 L 10,-10 L 10,10 L -10,10 L -10,-10 Z"};break;case "esriFeatureEditToolCircle":B={type:"circle",cx:0,cy:0,r:10};break;case "esriFeatureEditToolEllipse":B={type:"ellipse",cx:0,cy:0,rx:10,ry:5};break;default:return null}return{defaultShape:B,fill:O.getFill(),stroke:O.getStroke()}},_drawRelationshipLegend:function(O,B){var G=B.focus,L=B.numClasses,P=ra[L],S=!!G,Y=Math.sqrt(Math.pow(75,2)+Math.pow(75,2)),fa={};B.uvInfos.forEach(function(pa){fa[pa.value]={label:pa.label,fill:this._getSymbolColor(pa.symbol)}},
this);B=[];for(var ja=0;ja&lt;L;ja++){for(var ka=[],ta=0;ta&lt;L;ta++)ka.push(fa[P[ja][ta]].fill);B.push(ka)}P=this._getRelationshipCornerLabels(G,fa);O=this._drawRampLayout(O,P,Y,S);O=p.createSurface(O,Y,Y);S||(O.rawNode.style.margin="-15px -15px -18px -15px");B=ha.create2DColorRamp({surface:O,colors:B,numClasses:L,size:75});L=(Y-75)/2;Y=(Y-75)/2;B.applyTransform(A.translate(L,Y));S&amp;&amp;B.applyTransform(A.rotategAt(this._getRotationAngleForFocus(G),37.5,37.5));B=O.createGroup();P={width:1,color:"#555555"};
ja=O.defNode;this._createArrowMarker(ja,"start");this._createArrowMarker(ja,"end");ja=B.createLine({x1:-10,y1:60,x2:-10,y2:15}).setStroke(P);P=B.createLine({x1:15,y1:85,x2:60,y2:85}).setStroke(P);this._setLineArrow(ja.rawNode,"left",G);this._setLineArrow(P.rawNode,"right",G);B.applyTransform(A.translate(L,Y));S&amp;&amp;B.applyTransform(A.rotategAt(-45,37.5,37.5));this._surfaceItems.push(O)},_drawRampLayout:function(O,B,G,L){var P=e.create("div",{style:{padding:"10px"}},O);O=G+"px";var S=G+"px";G="rtl"===
document.dir;L?(L=e.create("div",{style:{display:"flex"}},P),e.create("div",{class:"esriLegendRelationshipLabel",style:{alignSelf:"center",maxWidth:O,textAlign:"right"},innerHTML:G?B.right:B.left},L),P=e.create("div",{style:{display:"flex",flexDirection:"column",textAlign:"center"}},L),e.create("div",{class:"esriLegendRelationshipLabel",style:{alignSelf:"center",maxWidth:O},innerHTML:G?B.left:B.right},L),L=e.create("div",{class:"esriLegendRelationshipLabel",style:{alignSelf:"center",maxWidth:O},innerHTML:B.top},
P),L=e.create("div",{style:{height:S,width:S}},P),P=e.create("div",{class:"esriLegendRelationshipLabel",style:{alignSelf:"center",maxWidth:O},innerHTML:B.bottom},P)):(P=e.create("div",{style:{display:"table",color:"#555555"}},P),L=e.create("div",{style:{display:"table-row"}},P),S=e.create("div",{style:{display:"table-row"}},P),P=e.create("div",{style:{display:"table-row"}},P),e.create("div",{class:"esriLegendRelationshipLabel",style:{display:"table-cell",maxWidth:O,textAlign:"right",verticalAlign:"bottom"},
innerHTML:G?B.top:B.left},L),e.create("div",{style:{display:"table-cell"}},L),e.create("div",{class:"esriLegendRelationshipLabel",style:{display:"table-cell",maxWidth:O,textAlign:"left",verticalAlign:"bottom"},innerHTML:G?B.left:B.top},L),e.create("div",{style:{display:"table-cell"}},S),L=e.create("div",{style:{display:"table-cell"}},S),e.create("div",{style:{display:"table-cell"}},S),e.create("div",{class:"esriLegendRelationshipLabel",style:{display:"table-cell",maxWidth:O,textAlign:"right",verticalAlign:"top"},
innerHTML:G?B.right:B.bottom},P),e.create("div",{style:{display:"table-cell"}},P),e.create("div",{class:"esriLegendRelationshipLabel",style:{display:"table-cell",maxWidth:O,textAlign:"left",verticalAlign:"top"},innerHTML:G?B.bottom:B.right},P));return L},_getSymbolColor:function(O){if(O)return"simplelinesymbol"===O.type||"simplemarkersymbol"===O.type&amp;&amp;(O.style===X.STYLE_X||O.style===X.STYLE_CROSS)?(O=O.getStroke())&amp;&amp;O.color:O.getFill()},_getRotationAngleForFocus:function(O){var B=Z[O];O&amp;&amp;null==B&amp;&amp;
(B=Z.HH);return B},_setLineArrow:function(O,B,G){var L=this.id+"_arrowStart",P=this.id+"_arrowEnd";B="left"===B;switch(G){case "HL":O.setAttribute(B?"marker-start":"marker-end","url(#"+(B?P:L)+")");break;case "LL":O.setAttribute("marker-start","url(#"+P+")");break;case "LH":O.setAttribute(B?"marker-end":"marker-start","url(#"+(B?L:P)+")");break;default:O.setAttribute("marker-end","url(#"+L+")")}},_createArrowMarker:function(O,B){var G="start"===B,L=this.id+(G?"_arrowStart":"_arrowEnd");B=G?"0,0 5,5 0,10":
"5,0 0,5 5,10";var P=G?5:0;G=document.createElementNS("http://www.w3.org/2000/svg","marker");G.setAttribute("id",L);G.setAttribute("markerWidth","10");G.setAttribute("markerHeight","10");G.setAttribute("refX",P);G.setAttribute("refY","5");G.setAttribute("markerUnits","strokeWidth");G.setAttribute("orient","auto");L=document.createElementNS("http://www.w3.org/2000/svg","polyline");L.setAttribute("points",B);L.setAttribute("fill","none");L.setAttribute("stroke","#555555");L.setAttribute("stroke-width",
"1");G.appendChild(L);O.appendChild(G)},_getRelationshipCornerLabels:function(O,B){var G=B.HH.label,L=B.LL.label,P=B.HL.label;B=B.LH.label;switch(O){case "HH":return{top:G,bottom:L,left:P,right:B};case "HL":return{top:P,bottom:B,left:L,right:G};case "LL":return{top:L,bottom:G,left:B,right:P};case "LH":return{top:B,bottom:P,left:G,right:L};default:return{top:G,bottom:L,left:P,right:B}}},_repaintItems:function(){w.forEach(this._surfaceItems,function(O){this._repaint(O)},this)},_repaint:function(O){if(O){O.getStroke&amp;&amp;
O.setStroke&amp;&amp;O.setStroke(O.getStroke());try{O.getFill&amp;&amp;O.setFill&amp;&amp;O.setFill(O.getFill())}catch(B){}O.children&amp;&amp;z.isArray(O.children)&amp;&amp;w.forEach(O.children,this._repaint,this)}},_createHoverAction:function(O,B,G,L){if(L=B._hoverLabel||B._hoverLabels&amp;&amp;B._hoverLabels[G.id]||L)L=t.encode(L),B.mouseMoveHandler=B.mouseMoveHandler||{},B.mouseMoveHandler[G.id]=n.connect(O,"onmousemove",z.hitch(this,function(P,S){this.mouseX=S.clientX;this.mouseY=S.clientY;this.hoverLabelShowing&amp;&amp;(this.hoverLabelShowing=!1,
a.set(b.byId(this.id+"_hoverLabel"),"display","none"));setTimeout(z.hitch(this,function(Y,fa,ja){if(Y==this.mouseX&amp;&amp;fa==this.mouseY&amp;&amp;!this.hoverLabelShowing)if(this.hoverLabelShowing=!0,b.byId(this.id+"_hoverLabel")){var ka=b.byId(this.id+"_hoverLabel");ka.innerHTML="\x3cspan\x3e"+ja+"\x3c/span\x3e";a.set(ka,"top",fa+"px");a.set(ka,"left",Y+15+"px");a.set(ka,"display","")}else e.create("div",{innerHTML:"\x3cspan\x3e"+ja+"\x3c/span\x3e",id:this.id+"_hoverLabel","class":"esriLegendHoverLabel",style:{top:fa+
"px",left:Y+15+"px"}},document.body)},S.clientX,S.clientY,P),500)},L)),B.mouseOutHandler=B.mouseOutHandler||{},B.mouseOutHandler[G.id]=n.connect(O,"onmouseout",z.hitch(this,function(P){this.mouseY=this.mouseX=-1;this.hoverLabelShowing&amp;&amp;(this.hoverLabelShowing=!1,a.set(b.byId(this.id+"_hoverLabel"),"display","none"))}))},_removeHoverHandlers:function(){var O;w.forEach(this.layers,function(B){if(B.mouseMoveHandler)for(O in B.mouseMoveHandler)n.disconnect(B.mouseMoveHandler[O]);if(B.mouseOutHandler)for(O in B.mouseOutHandler)n.disconnect(B.mouseOutHandler[O])})},
_createDynamicLayers:function(O){var B=[],G;w.forEach(O.dynamicLayerInfos||O.layerInfos,function(L){G={id:L.id};G.source=L.source&amp;&amp;L.source.toJson();var P;O.layerDefinitions&amp;&amp;O.layerDefinitions[L.id]&amp;&amp;(P=O.layerDefinitions[L.id]);P&amp;&amp;(G.definitionExpression=P);var S;O.layerDrawingOptions&amp;&amp;O.layerDrawingOptions[L.id]&amp;&amp;(S=O.layerDrawingOptions[L.id]);S&amp;&amp;(G.drawingInfo=S.toJson());G.minScale=L.minScale||0;G.maxScale=L.maxScale||0;B.push(G)});return B},_getTemplateFromTypes:function(O,B){var G;for(G=0;G&lt;
O.length;G++)if(O[G].id==B&amp;&amp;O[G].templates&amp;&amp;0&lt;O[G].templates.length)return O[G].templates[0];return null},_findParentGroup:function(O,B,G){var L,P=B.dynamicLayerInfos||B.layerInfos;for(L=0;L&lt;P.length;L++)if(G==P[L].id){-1&lt;P[L].parentLayerId&amp;&amp;(a.set(b.byId(this.id+"_"+O+"_"+P[L].parentLayerId+"_group"),"display","block"),this._findParentGroup(O,B,P[L].parentLayerId));break}},_addSubLayersToHide:function(O){function B(G,L){var P=O.layer.dynamicLayerInfos||O.layer.layerInfos,S,Y;for(S=0;S&lt;P.length;S++)if(P[S].id===
G&amp;&amp;P[S].subLayerIds)for(Y=0;Y&lt;P[S].subLayerIds.length;Y++){var fa=P[S].subLayerIds[Y];-1===w.indexOf(L,fa)&amp;&amp;(L.push(fa),B(fa,L))}}O.layer.layerInfos&amp;&amp;w.forEach(this.hideLayersInLegend[O.layer.id],function(G){B(G,this.hideLayersInLegend[O.layer.id])},this)},_isLayerInScale:function(O,B,G){var L,P=!0;if(O.legendResponse&amp;&amp;O.legendResponse.layers)for(L=0;L&lt;O.legendResponse.layers.length;L++){var S=O.legendResponse.layers[L];if(B.id==S.layerId){if(!O.minScale&amp;&amp;0!==O.minScale||!O.maxScale&amp;&amp;0!==O.maxScale){if(0==
S.minScale&amp;&amp;O.tileInfo)var Y=O.tileInfo.lods[0].scale;if(0==S.maxScale&amp;&amp;O.tileInfo)var fa=O.tileInfo.lods[O.tileInfo.lods.length-1].scale}else Y=Math.min(O.minScale,S.minScale)||O.minScale||S.minScale,fa=Math.max(O.maxScale,S.maxScale);if(0&lt;Y&amp;&amp;Y&lt;G||fa&gt;G)P=!1;break}}else if(O.minScale||O.maxScale)if(O.minScale&amp;&amp;O.minScale&lt;G||O.maxScale&amp;&amp;O.maxScale&gt;G)P=!1;return P},_getServiceTitle:function(O){var B=O._titleForLegend;B||(B=O.url,O.url?-1&lt;O.url.indexOf("/MapServer")?(B=O.url.substring(0,O.url.indexOf("/MapServer")),
B=B.substring(B.lastIndexOf("/")+1,B.length)):-1&lt;O.url.indexOf("/ImageServer")?(B=O.url.substring(0,O.url.indexOf("/ImageServer")),B=B.substring(B.lastIndexOf("/")+1,B.length)):-1&lt;O.url.indexOf("/FeatureServer")&amp;&amp;(B=O.url.substring(0,O.url.indexOf("/FeatureServer")),B=B.substring(B.lastIndexOf("/")+1,B.length)):B="",O.name&amp;&amp;(B=0&lt;B.length?B+(" - "+O.name):O.name));"esri.layers.ArcGISImageServiceVectorLayer"===O.declaredClass&amp;&amp;O.vectorFieldPixelFilter&amp;&amp;(O=O.vectorFieldPixelFilter.outputUnit?this["NLS_"+
O.vectorFieldPixelFilter.outputUnit]:this["NLS_"+O.vectorFieldPixelFilter.inputUnit],C.isDefined(O)&amp;&amp;(B+=" ("+O+")"));return t.encode(B)},_getEffectiveScale:function(O,B){var G=B.minScale,L=B.maxScale;if(C.isDefined(B.parentLayerId)){O=O.layerInfos;B=B.parentLayerId;var P;for(P=O.length-1;0&lt;=P;P--)if(O[P].id==B)if(0==G&amp;&amp;0&lt;O[P].minScale?G=O[P].minScale:0&lt;G&amp;&amp;0==O[P].minScale||0&lt;G&amp;&amp;0&lt;O[P].minScale&amp;&amp;(G=Math.min(G,O[P].minScale)),L=Math.max(L||0,O[P].maxScale||0),-1&lt;O[P].parentLayerId)B=O[P].parentLayerId;
else break}return{minScale:G,maxScale:L}},_isSupportedLayerType:function(O){return!(!O||!("esri.layers.ArcGISDynamicMapServiceLayer"===O.declaredClass||"esri.layers.ArcGISImageServiceLayer"===O.declaredClass&amp;&amp;10.2&lt;=O.version||"esri.layers.RasterXLayer"===O.declaredClass||"esri.layers.ArcGISImageServiceVectorLayer"===O.declaredClass||"esri.layers.ArcGISTiledMapServiceLayer"===O.declaredClass||"esri.layers.FeatureLayer"===O.declaredClass||"esri.layers.StreamLayer"===O.declaredClass||"esri.layers.KMLLayer"===
O.declaredClass||"esri.layers.GeoRSSLayer"===O.declaredClass||"esri.layers.WMSLayer"===O.declaredClass||"esri.layers.WFSLayer"===O.declaredClass||"esri.layers.CSVLayer"===O.declaredClass))},isHostedTileService:function(O){var B=/(https?:)?\/\/services.*\.arcgis\.com/i;return!("esri.layers.ArcGISTiledMapServiceLayer"!==O.declaredClass||!B.test(O.url))},getField:function(O,B,G){if(O.getField)return O.getField(B);if(G&amp;&amp;G.fields){var L;w.forEach(G.fields,function(P){P.name===B&amp;&amp;(L=P)});return L}return null}});
z.mixin(Ca,{ALIGN_LEFT:0,ALIGN_RIGHT:1});k("extend-esri")&amp;&amp;z.setObject("dijit.Legend",Ca,u);return Ca})},"dojo/debounce":function(){define([],function(){return function(E,r){var z;return function(){z&amp;&amp;clearTimeout(z);var w=this,n=arguments;z=setTimeout(function(){E.apply(w,n)},r)}}})},"esri/numberUtils":function(){define(["dojo/has","dojo/number","dojo/i18n!dojo/cldr/nls/number","./kernel"],function(E,r,z,w){var n=function(q,l){return q-l},v={_reNumber:/^-?(\d+)(\.(\d+))?$/i,getDigits:function(q){var l=
String(q),k=l.match(v._reNumber);q={integer:0,fractional:0};k&amp;&amp;k[1]?(q.integer=k[1].split("").length,q.fractional=k[3]?k[3].split("").length:0):-1&lt;l.toLowerCase().indexOf("e")&amp;&amp;(k=l.split("e"),l=k[0],k=k[1],l&amp;&amp;k&amp;&amp;(l=Number(l),k=Number(k),(q=0&lt;k)||(k=Math.abs(k)),l=v.getDigits(l),q?(l.integer+=k,l.fractional=k&gt;l.fractional?0:l.fractional-k):(l.fractional+=k,l.integer=k&gt;l.integer?1:l.integer-k),q=l));return q},getFixedNumbers:function(q,l){var k=Number(q.toFixed(l));k&lt;q?q=k+1/Math.pow(10,l):(q=k,k-=
1/Math.pow(10,l));k=Number(k.toFixed(l));q=Number(q.toFixed(l));return[k,q]},getPctChange:function(q,l,k,m){var d={prev:null,next:null};if(null!=k){var c=q-k;d.prev=Math.floor(Math.abs(100*(l-k-c)/c))}null!=m&amp;&amp;(c=m-q,d.next=Math.floor(Math.abs(100*(m-l-c)/c)));return d},round:function(q,l){q=q.slice(0);var k,m,d=l&amp;&amp;null!=l.tolerance?l.tolerance:2,c=l&amp;&amp;l.indexes,g=l&amp;&amp;null!=l.strictBounds?l.strictBounds:!1;if(c)c.sort(n);else for(c=[],k=0;k&lt;q.length;k++)c.push(k);for(k=0;k&lt;c.length;k++){var b=c[k];
l=q[b];var e=0===b?null:q[b-1];var a=b===q.length-1?null:q[b+1];var f=v.getDigits(l);if(f=f.fractional){var h=0;for(m=!1;h&lt;=f&amp;&amp;!m;){var p=v.getFixedNumbers(l,h);p=g&amp;&amp;0===k?p[1]:p[0];m=v.hasMinimalChange(l,p,e,a,d);h++}m&amp;&amp;(q[b]=p)}}return q},hasMinimalChange:function(q,l,k,m,d){q=v.getPctChange(q,l,k,m);l=null==q.prev||q.prev&lt;=d;k=null==q.next||q.next&lt;=d;return l&amp;&amp;k||q.prev+q.next&lt;=2*d},_reAllZeros:new RegExp("\\"+z.decimal+"0+$","g"),_reSomeZeros:RegExp("(\\d)0*$","g"),format:function(q,l){l=l||{places:20,
round:-1};(q=r.format(q,l))&amp;&amp;(q=q.replace(v._reSomeZeros,"$1").replace(v._reAllZeros,""));return q}};E("extend-esri")&amp;&amp;(w.numberUtils=v);return v})},"esri/renderers/utils":function(){define("dojo/_base/lang dojo/_base/array dojo/has dojo/date/locale ../kernel ../numberUtils ../Color dojo/i18n!dojo/cldr/nls/gregorian".split(" "),function(E,r,z,w,n,v,q,l){function k(f){return f&amp;&amp;r.map(f,function(h){return new q(h)})}function m(f,h,p){var A="";0===h?A=c.lt+" ":h===p&amp;&amp;(A=c.gt+" ");return A+f}var d={},
c={lte:"\x3c\x3d",gte:"\x3e\x3d",lt:"\x3c",gt:"\x3e",pct:"%"},g={millisecond:0,second:1,minute:2,hour:3,day:4,month:5,year:6},b={millisecond:{dateOptions:{formatLength:"long"},timeOptions:{formatLength:"medium"}},second:{dateOptions:{formatLength:"long"},timeOptions:{formatLength:"medium"}},minute:{dateOptions:{formatLength:"long"},timeOptions:{formatLength:"short"}},hour:{dateOptions:{formatLength:"long"},timeOptions:{formatLength:"short"}},day:{selector:"date",dateOptions:{formatLength:"long"}},
month:{selector:"date",dateOptions:{formatLength:"long"}},year:{selector:"date",dateOptions:{selector:"year"}}},e={formatLength:"short",fullYear:!0},a={formatLength:"short"};E.mixin(d,{timelineDateFormatOptions:{selector:"date",dateOptions:{formatLength:"short",fullYear:!0}},formatDate:function(f,h){var p=[];null==f||f instanceof Date||(f=new Date(f));h=h||{};h=E.mixin({},h);var A=h.selector?h.selector.toLowerCase():null,t=!A||-1&lt;A.indexOf("time");A=!A||-1&lt;A.indexOf("date");t&amp;&amp;(h.timeOptions=h.timeOptions||
a,h.timeOptions&amp;&amp;(h.timeOptions=E.mixin({},h.timeOptions),h.timeOptions.selector=h.timeOptions.selector||"time",p.push(h.timeOptions)));A&amp;&amp;(h.dateOptions=h.dateOptions||e,h.dateOptions&amp;&amp;(h.dateOptions=E.mixin({},h.dateOptions),h.dateOptions.selector=h.dateOptions.selector||"date",p.push(h.dateOptions)));p&amp;&amp;p.length?(p=r.map(p,function(u){return w.format(f,u)}),h=1==p.length?p[0]:l["dateTimeFormat-medium"].replace(/'/g,"").replace(/\{(\d+)\}/g,function(u,y){return p[y]})):h=w.format(f);return h},createColorStops:function(f){var h=
f.values,p=f.colors,A=f.labelIndexes,t=f.isDate,u=f.dateFormatOptions;f=[];return f=r.map(h,function(y,x){var C=null;if(!A||-1&lt;r.indexOf(A,x)){var D;(D=t?d.formatDate(y,u):v.format(y))&amp;&amp;(C=m(D,x,h.length-1))}return{value:y,color:p[x],label:C}})},updateColorStops:function(f){var h=f.stops,p=f.changes,A=f.isDate,t=f.dateFormatOptions,u=[],y=r.map(h,function(C){return C.value});r.forEach(p,function(C){u.push(C.index);y[C.index]=C.value});var x=v.round(y,{indexes:u});r.forEach(h,function(C,D){C.value=
y[D];if(null!=C.label){var I,H=null;(I=A?d.formatDate(x[D],t):v.format(x[D]))&amp;&amp;(H=m(I,D,h.length-1));C.label=H}})},createClassBreakLabel:function(f){var h=f.minValue,p=f.maxValue,A=f.isFirstBreak?"":c.gt+" ";f="percent-of-total"===f.normalizationType?c.pct:"";h=null==h?"":v.format(h);p=null==p?"":v.format(p);return A+h+f+" \u2013 "+p+f},setLabelsForClassBreaks:function(f){var h=f.classBreaks,p=f.classificationMethod,A=f.normalizationType,t=[];h&amp;&amp;h.length&amp;&amp;("standard-deviation"===p?console.log("setLabelsForClassBreaks: cannot set labels for class breaks generated using 'standard-deviation' method."):
f.round?(t.push(h[0].minValue),r.forEach(h,function(u){t.push(u.maxValue)}),t=v.round(t),r.forEach(h,function(u,y){u.label=d.createClassBreakLabel({minValue:0===y?t[0]:t[y],maxValue:t[y+1],isFirstBreak:0===y,normalizationType:A})})):r.forEach(h,function(u,y){u.label=d.createClassBreakLabel({minValue:u.minValue,maxValue:u.maxValue,isFirstBreak:0===y,normalizationType:A})}))},updateClassBreak:function(f){var h=f.classBreaks,p=f.normalizationType,A=f.change,t=A.index;A=A.value;var u=-1,y=-1,x=h.length;
"standard-deviation"===f.classificationMethod?console.log("updateClassBreak: cannot update labels for class breaks generated using 'standard-deviation' method."):(0===t?u=t:t===x?y=t-1:(y=t-1,u=t),-1&lt;u&amp;&amp;u&lt;x&amp;&amp;(f=h[u],f.minValue=A,f.label=d.createClassBreakLabel({minValue:f.minValue,maxValue:f.maxValue,isFirstBreak:0===u,normalizationType:p})),-1&lt;y&amp;&amp;y&lt;x&amp;&amp;(f=h[y],f.maxValue=A,f.label=d.createClassBreakLabel({minValue:f.minValue,maxValue:f.maxValue,isFirstBreak:0===y,normalizationType:p})))},calculateDateFormatInterval:function(f){var h,
p,A=f.length,t=Infinity;f=r.map(f,function(N){return new Date(N)});for(h=0;h&lt;A-1;h++){var u=f[h];var y=[];var x=Infinity;var C="";for(p=h+1;p&lt;A;p++){var D=f[p];D=u.getFullYear()!==D.getFullYear()&amp;&amp;"year"||u.getMonth()!==D.getMonth()&amp;&amp;"month"||u.getDate()!==D.getDate()&amp;&amp;"day"||u.getHours()!==D.getHours()&amp;&amp;"hour"||u.getMinutes()!==D.getMinutes()&amp;&amp;"minute"||u.getSeconds()!==D.getSeconds()&amp;&amp;"second"||"millisecond";var I=g[D];I&lt;x&amp;&amp;(x=I,C=D);y.push(D)}if(x&lt;t){t=x;var H=C}}return H},createUniqueValueLabel:function(f){var h=
f.value,p=f.fieldInfo,A=f.domain;f=f.dateFormatInterval;var t=String(h);(A=A&amp;&amp;A.codedValues?A.getName(h):null)?t=A:"number"===typeof h&amp;&amp;(t=p&amp;&amp;"esriFieldTypeDate"===p.type?d.formatDate(h,f&amp;&amp;b[f]):v.format(h));return t},cloneColorInfo:function(f){if(f){var h=E.mixin({},f);h.colors=k(h.colors);h.stops=h.stops&amp;&amp;r.map(h.stops,function(p){p=E.mixin({},p);p.color&amp;&amp;(p.color=new q(p.color));return p});h.legendOptions&amp;&amp;(h.legendOptions=E.mixin({},h.legendOptions))}return h},cloneOpacityInfo:function(f){if(f){var h=
E.mixin({},f);if(f=h.opacityValues)h.opacityValues=f.slice(0);if(f=h.stops)h.stops=r.map(f,function(p){return E.mixin({},p)});if(f=h.legendOptions)h.legendOptions=E.mixin({},f)}return h},cloneSizeInfo:function(f){if(f){var h=E.mixin({},f);h.stops&amp;&amp;(h.stops=r.map(h.stops,function(p){return E.mixin({},p)}));(f=h.minSize)&amp;&amp;"object"===typeof f&amp;&amp;(h.minSize=d.cloneSizeInfo(f));(f=h.maxSize)&amp;&amp;"object"===typeof f&amp;&amp;(h.maxSize=d.cloneSizeInfo(f));if(f=h.legendOptions)if(h.legendOptions=E.mixin({},f),f=f.customValues)h.legendOptions.customValues=
f.slice(0)}return h},getClassCodesForRelationship:function(){return E.clone({2:["L","H"],3:["L","M","H"],4:["L","M1","M2","H"]})},getClassValuesForRelationship:function(){return E.clone({2:[["HL","HH"],["LL","LH"]],3:[["HL","HM","HH"],["ML","MM","MH"],["LL","LM","LH"]],4:[["HL","HM1","HM2","HH"],["M2L","M2M1","M2M2","M2H"],["M1L","M1M1","M1M2","M1H"],["LL","LM1","LM2","LH"]]})}});z("extend-esri")&amp;&amp;E.setObject("renderer.utils",d,n);return d})},"jimu/LayerInfos/LayerInfoForGeoRSS":function(){define("dojo/_base/declare dojo/_base/array dojo/Deferred esri/lang jimu/utils ./LayerInfo".split(" "),
function(E,r,z,w,n,v){return E(v,{constructor:function(){},_getExtent:function(){var q=new z,l=this.layerObject.items,k=this.layerObject.fullExtent||this.layerObject.initialExtent;0===l.length?q.resolve(k):q.resolve(n.graphicsExtent(l));return q},_resetLayerObjectVisiblity:function(q){var l=q?q[this.id]:null;if(l){var k={},m;for(m in q)q.hasOwnProperty(m)&amp;&amp;"function"!==typeof q[m]&amp;&amp;(k[m]=q[m].visible);this._setSubLayerVisibleByCheckedInfo(k);this._setTopLayerVisible(l.visible)}},_setSubLayerVisibleByCheckedInfo:function(q){r.forEach(this.newSubLayers,
function(l){w.isDefined(q[l.id])&amp;&amp;l.layerObject.setVisibility(q[l.id])},this)},_initVisible:function(){var q=!1,l;for(l=0;l&lt;this.newSubLayers.length;l++)q=q||this.newSubLayers[l].layerObject.visible;q&amp;&amp;(this._visible=!0)},_setTopLayerVisible:function(q){this._visible=q?!0:!1;r.forEach(this.newSubLayers,function(l){l.setLayerVisiblefromTopLayer()},this);this._onVisibilityChanged()},obtainNewSubLayers:function(){var q=[],l=this.layerObject.getFeatureLayers();r.forEach(l,function(k){k=this._layerInfoFactory.create({layerObject:k,
title:k.label||k.title||k.name||k.id||" ",id:k.id||" ",subId:k.id||" ",collection:{layerInfo:this},selfType:"geo_rss",parentLayerInfo:this});q.push(k);k.init()},this);this._markInvalidSubLayerInfoThatAsRootLayer(l);return q},_markInvalidSubLayerInfoThatAsRootLayer:function(q){var l;r.forEach(q,function(k){if(l=this._getLayerInfosObj()._findTopLayerInfoById(k.id))l._flag._invalid=!0},this)},_needToRenew:function(){var q=this.layerObject.getFeatureLayers();return(q?q.length:0)===this.newSubLayers.length?
!1:!0},_obtainLayerIndexesInMap:function(){var q=[],l,k;for(k=0;k&lt;this.newSubLayers.length;k++)(l=this._getLayerIndexesInMapByLayerId(this.newSubLayers[k].layerObject.id))&amp;&amp;q.push(l);return q},moveLeftOfIndex:function(q){var l;for(l=this.newSubLayers.length-1;0&lt;=l;l--)this.map.reorderLayer(this.newSubLayers[l].layerObject,q)},moveRightOfIndex:function(q){var l;for(l=0;l&lt;this.newSubLayers.length;l++)this.map.reorderLayer(this.newSubLayers[l].layerObject,q)}})})},"jimu/LayerInfos/LayerInfoForWMS":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/topic dojo/Deferred esri/graphicsUtils dojo/aspect ./LayerInfo ./LayerInfoForDefaultWMS esri/layers/FeatureLayer esri/lang".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d){return E(l,{constructor:function(c,g){},_getExtent:function(){var c=new n;c.resolve(this.layerObject.extent||this.layerObject.fullExtent);return c},_initVisible:function(){this._visible=this.layerObject.visible},_setTopLayerVisible:function(c){this._visible=c;this.layerObject.setVisibility(c)},_setSubLayerVisible:function(c){var g=[];g=z.clone(this.originOperLayer.layerObject.visibleLayers);for(var b in c)if(c.hasOwnProperty(b)&amp;&amp;"function"!==typeof c[b]){var e=c[b],
a=b.toString();var f=r.indexOf(g,a);e?0&gt;f&amp;&amp;g.push(a):0&lt;=f&amp;&amp;g.splice(f,1)}this._setVisibleLayersBySelfFlag=!0;this.layerObject.setVisibleLayers(g)},_resetLayerObjectVisiblity:function(c){var g=c?c[this.id]:null,b=!1;if(c){g&amp;&amp;this.layerObject.setVisibility(g.visible);g={};for(var e in c)c.hasOwnProperty(e)&amp;&amp;"function"!==typeof c[e]&amp;&amp;(b=!0,g[e]=c[e].visible);b&amp;&amp;this._setSubLayerVisibleByCheckedInfo(g)}},_setSubLayerVisibleByCheckedInfo:function(c){var g={};this.traversal(function(b){b.isRootLayer()||
d.isDefined(c[b.id])&amp;&amp;b._setVisible(c[b.id])});this.traversal(function(b){0===b.getSubLayers().length&amp;&amp;(g[b.subId]=b._isAllSubLayerVisibleOnPath())});this._setSubLayerVisible(g)},_getServiceDefinition:function(){var c=this.getUrl();return this._serviceDefinitionBuffer.getRequest(this.subId).request(c)},_serviceDefinitionRequest:function(c){return this._normalRequest(c,{SERVICE:"WMS",REQUEST:"GetCapabilities"},"xml")},obtainNewSubLayers:function(){var c=[];r.forEach(this.layerObject.layerInfos,function(g,
b){g=this._getOperLayerFromWMSLayerInfo(g,this);g=this._layerInfoFactory.create(g);c.push(g);g.init()},this);c.reverse();return c},_getOperLayerFromWMSLayerInfo:function(c,g){return{layerObject:this.layerObject,title:c.label||c.title||c.name||" ",id:this.id+"_"+(c.name||c.title+"-"+Math.random()),subId:c.name||"-",wms:{layerInfo:this,subId:c.name||"-",wmsLayerInfo:c},selfType:"wms",parentLayerInfo:g}},_bindEvent:function(){this.inherited(arguments);this.layerObject&amp;&amp;!this.layerObject.empty&amp;&amp;q.after(this.layerObject,
"setVisibleLayers",z.hitch(this,this._onVisibleLayersChanged))},_onVisibleLayersChanged:function(){var c=[];this._setVisibleLayersBySelfFlag||(this.traversal(function(g){g.isRootLayer()||g._initVisible()}),this._setVisibleLayersBySelfFlag=!1);this.traversal(function(g){g.isRootLayer()||c.push(g)});this._setVisibleLayersBySelfFlag=!1;w.publish("layerInfos/layerInfo/visibleChanged",c);this._isShowInMapChanged2()}})})},"jimu/LayerInfos/LayerInfoForDefaultWMS":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/html dojo/Deferred dojo/dom-construct dojo/on ./LayerInfoForDefault".split(" "),
function(E,r,z,w,n,v,q){return E(q,{constructor:function(l,k){this.layerObject=l.layerObject},_resetLayerObjectVisiblity:function(){},_initVisible:function(){var l=!1;this.traversal(function(k){if(0&lt;=r.indexOf(k.layerObject.visibleLayers,k.subId))return l=!0});this._visible=l},_setVisible:function(l){this._visible=l?!0:!1},_setTopLayerVisible:function(l){var k=this.originOperLayer.wms;this._visible=l?!0:!1;var m={};this.traversal(function(d){0===d.getSubLayers().length&amp;&amp;(m[d.subId]=d._isAllSubLayerVisibleOnPath())});
k.layerInfo._setSubLayerVisible(m)},_getServiceDefinition:function(){var l=this.getUrl();return this._serviceDefinitionBuffer.getRequest(this.subId).request(l)},_serviceDefinitionRequest:function(l){return this._normalRequest(l,{SERVICE:"WMS",REQUEST:"GetCapabilities"},"xml")},obtainNewSubLayers:function(){var l=[],k=this.originOperLayer.wms;r.forEach(k.wmsLayerInfo.subLayers,function(m){m=k.layerInfo._getOperLayerFromWMSLayerInfo(m,this);m=this._layerInfoFactory.create(m);l.push(m);m.init()},this);
return l},drawLegends:function(l){this._initLegendsNode(l)},_initLegendsNode:function(l){if(this.originOperLayer.wms.wmsLayerInfo.legendURL){var k=n.create("img",{"class":"legend-div-image",src:this.originOperLayer.wms.wmsLayerInfo.legendURL});v(k,"load",function(){n.empty(l);var m=n.create("div",{"class":"legend-div"},l);z.place(k,m)})}else n.empty(l)},getOpacity:function(){},setOpacity:function(l){},enablePopup:function(){this.originOperLayer.wms.wmsLayerInfo.showPopup=!0},disablePopup:function(){this.originOperLayer.wms.wmsLayerInfo.showPopup=
!1},isPopupEnabled:function(){return this.originOperLayer.wms.wmsLayerInfo.showPopup},isSupportPopup:function(){var l=new w;this.originOperLayer.wms.wmsLayerInfo.queryable?l.resolve(!0):l.resolve(!1);return l},_bindEvent:function(){},_onVisibleLayersChanged:function(){},getScaleRange:function(){return this.originOperLayer.wms.layerInfo.getScaleRange()}})})},"jimu/LayerInfos/LayerInfoForDefaultDynamic":function(){define(["dojo/_base/declare","./LayerInfoForDefaultService"],function(E,r){return E(r,
{constructor:function(z,w){},_initVisible:function(){var z=!1,w=this.originOperLayer.mapService;w&amp;&amp;w.layerInfo._subLayerVisible[w.subId]&amp;&amp;(z=!0);this._visible=z},_setTopLayerVisible:function(z){var w=this.originOperLayer.mapService;if(w){w.layerInfo._subLayerVisible[w.subId]=z?!0:!1;this._visible=z;var n={};this.traversal(function(v){0===v.getSubLayers().length&amp;&amp;(n[v.originOperLayer.mapService.subId]=v._isAllSubLayerVisibleOnPath())});w.layerInfo._setSubLayerVisible(n)}}})})},"jimu/LayerInfos/LayerInfoForDefaultService":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/Deferred dojo/topic dojo/dom-construct ./LayerInfoForDefault ./LayerObjectFacory ../utils".split(" "),
function(E,r,z,w,n,v,q,l,k){return E(q,{_legendsNode:null,_layerObjectFacory:null,constructor:function(){this._layerObjectFacory=new l(this)},_resetLayerObjectVisiblity:function(){},_loadLegends:function(m){var d=new w;this.originOperLayer.mapService.layerInfo.getLegendInfo(m).then(z.hitch(this,function(c){d.resolve(c)}));return d},drawLegends:function(m,d){this._loadLegends(d).then(z.hitch(this,function(c){this._initLegendsNode(c,m)}))},_initLegendsNode:function(m,d){var c=this.originOperLayer.mapService;
if(m){v.empty(d);for(var g=null,b=0;b&lt;m.length;b++)if(m[b].layerId===c.subId){g=m[b];break}if(g){var e=v.create("table",{"class":"legend-table",style:"font-size: 12px"},d);r.forEach(g.legend,function(a){if("\x3call other values\x3e"!==a.label){var f=v.create("tr",{"class":"legend-tr",style:"border: 1px solid"},e),h=v.create("td",{"class":"legend-symbol-td",style:""},f),p=null;p=a.imageData?"data:"+a.contentType+";base64,"+a.imageData:a.url;v.create("img",{"class":"legend-symbol-image",style:"overflow:auto;margin:auto;top:0;left:0;bottom:0;right:0",
src:p},h);v.create("td",{"class":"legend-label-td",innerHTML:k.sanitizeHTML(a.label)||" ",style:"padding-left: 5px"},f)}},this)}}},_initControlPopup:function(){var m=this.originOperLayer.mapService.layerInfo.layerObject,d=this.originOperLayer.mapService.subId;this.controlPopupInfo={enablePopup:m.infoTemplates&amp;&amp;m.infoTemplates[d]?!0:!1,infoTemplates:void 0}},_afterSetInfoTemplates:function(){var m=this.originOperLayer.mapService.layerInfo.layerObject,d=this.originOperLayer.mapService.subId;!this.controlPopupInfo.enablePopup&amp;&amp;
m.infoTemplates&amp;&amp;delete m.infoTemplates[d]},_getShowLegendOfWebmap:function(){return this.originOperLayer.mapService.layerInfo._getSublayerShowLegendOfWebmap(this.originOperLayer.mapService.subId)},_getServiceDefinition:function(){return this.originOperLayer.mapService.layerInfo._getSubserviceDefinition(this.originOperLayer.mapService.mapServiceSubId)},_getLayerObject:function(m){var d=new w;(m?this._layerObjectFacory.getLayerObjectWithUrl(m):this._layerObjectFacory.getLayerObject()).then(z.hitch(this,
function(c){this.layerObject.empty&amp;&amp;c&amp;&amp;(this.layerObject=c);d.resolve(c)}));return d},getLayerObject:function(){return this._getLayerObject()},getLayerObjectTryUsingFeatureService:function(){var m;return this.isItemLayer()?this.getItemInfo().then(z.hitch(this,function(d){d&amp;&amp;d.getItemData()&amp;&amp;d.getItemData().layers&amp;&amp;r.some(d.getItemData().layers,function(c){if(c.id===this.subId)return m=c.layerUrl,!0},this);return m?this._getLayerObject(m):this._getLayerObject()})):this.getLayerObject()},getPopupInfo:function(){var m=
null,d=this.originOperLayer.mapService.layerInfo.originOperLayer.layers;if(d)for(var c=0;c&lt;d.length;c++)if(d[c].id===this.originOperLayer.mapService.subId){m=d[c].popupInfo;break}return m},getFilterOfWebmap:function(){var m=null,d=this.originOperLayer.mapService.layerInfo.originOperLayer.layers;if(d)for(var c=0;c&lt;d.length;c++)if(d[c].id===this.originOperLayer.mapService.subId){m=d[c].layerDefinition?d[c].layerDefinition.definitionExpression:null;break}return m},getFilter:function(){var m=this.originOperLayer.mapService;
return m.layerInfo.layerObject&amp;&amp;m.layerInfo.layerObject.layerDefinitions?m.layerInfo.layerObject.layerDefinitions[m.subId]:null},setFilter:function(m,d){var c=this.originOperLayer.mapService;if(c.layerInfo.layerObject&amp;&amp;c.layerInfo.layerObject.setLayerDefinitions){var g=c.layerInfo.layerObject.layerDefinitions?r.map(c.layerInfo.layerObject.layerDefinitions,function(b){return b}):[];d=z.mixin({},d);z.setObject("_wabProperties.objectPassWithFilterChangeEvent",d,c.layerInfo.layerObject);g[c.subId]=m;
c.layerInfo.layerObject.setLayerDefinitions(g)}},getLayerType:function(){var m=new w;0&lt;this.getSubLayers().length?m.resolve("GroupLayer"):this._getServiceDefinition().then(z.hitch(this,function(d){d?m.resolve(d.type.replace(/ /g,"")):m.resolve(null)}),function(){m.resolve(null)});return m},getSupportTableInfo:function(){var m=new w,d={isSupportedLayer:!1,isSupportQuery:!1,layerType:null};this.getLayerType().then(z.hitch(this,function(c){d.layerType=c;0&lt;=this._getLayerTypesOfSupportTable().indexOf(c)&amp;&amp;
(d.isSupportedLayer=!0);this._getServiceDefinition().then(z.hitch(this,function(g){g&amp;&amp;g.capabilities&amp;&amp;0&lt;=g.capabilities.indexOf("Data")&amp;&amp;(d.isSupportQuery=!0);m.resolve(d)}),function(){m.resolve(d)})}),function(){m.resolve(d)});return m},enablePopup:function(){var m=this.originOperLayer.mapService.layerInfo,d=m.layerObject,c=this.originOperLayer.mapService.subId;return this.loadInfoTemplate().then(z.hitch(this,function(){return m.controlPopupInfo.infoTemplates&amp;&amp;m.controlPopupInfo.infoTemplates[c]?
(this.controlPopupInfo.enablePopup=!0,d.infoTemplates||(d.infoTemplates={}),d.infoTemplates[c]=m.controlPopupInfo.infoTemplates[c],!0):!1}))},disablePopup:function(){var m=this.originOperLayer.mapService.layerInfo.layerObject,d=this.originOperLayer.mapService.subId;this.controlPopupInfo.enablePopup=!1;m.infoTemplates&amp;&amp;delete m.infoTemplates[d]},loadInfoTemplate:function(){var m=new w,d=this.originOperLayer.mapService.layerInfo,c=this.originOperLayer.mapService.subId;d.controlPopupInfo.infoTemplates&amp;&amp;
d.controlPopupInfo.infoTemplates[c]&amp;&amp;d.controlPopupInfo.infoTemplates[c].infoTemplate?m.resolve(d.controlPopupInfo.infoTemplates[c].infoTemplate):(d.controlPopupInfo.infoTemplates||(d.controlPopupInfo.infoTemplates={}),this.getLayerObject().then(z.hitch(this,function(g){g=this._getDefaultPopupTemplate(g);d.controlPopupInfo.infoTemplates[c]={infoTemplate:g,layerUrl:null};m.resolve(g)}),z.hitch(this,function(){m.resolve(null)})));return m},getInfoTemplate:function(){var m=this.originOperLayer.mapService.layerInfo,
d=this.originOperLayer.mapService.subId;return m.controlPopupInfo.infoTemplates&amp;&amp;m.controlPopupInfo.infoTemplates[d]&amp;&amp;m.controlPopupInfo.infoTemplates[d].infoTemplate?m.controlPopupInfo.infoTemplates[d].infoTemplate:null},getScaleRange:function(){var m=this.originOperLayer.mapService;return(m=m.layerInfo._getJsapiLayerInfoById(m.subId))&amp;&amp;0&lt;=m.minScale&amp;&amp;0&lt;=m.maxScale?{minScale:m.minScale,maxScale:m.maxScale}:{minScale:0,maxScale:0}},setScaleRange:function(m,d){var c=this.originOperLayer.mapService,
g=c.layerInfo._getJsapiLayerInfoById(c.subId);c.layerInfo.layerObject&amp;&amp;c.layerInfo.layerObject.supportsDynamicLayers&amp;&amp;c.layerInfo.layerObject.setDynamicLayerInfos&amp;&amp;g&amp;&amp;(g.minScale!==m||g.maxScale!==d)&amp;&amp;(g.minScale=m,g.maxScale=d,c.layerInfo.layerObject.setDynamicLayerInfos(c.layerInfo._jsapiLayerInfos),n.publish("layerInfos/layerInfo/scaleRangeChanged",[this]))},_onVisibilityChanged:function(){}})})},"jimu/LayerInfos/LayerObjectFacory":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/Deferred ./RequestBuffer esri/layers/FeatureLayer esri/layers/RasterLayer esri/layers/StreamLayer esri/layers/ArcGISImageServiceLayer esri/layers/ArcGISImageServiceVectorLayer".split(" "),
function(E,r,z,w,n,v,q,l,k,m){return E(null,{_layerInfo:null,_layerObjectBuffer:null,constructor:function(d){this._layerInfo=d;this._initLayerObjectBuffer()},_initLayerObjectBuffer:function(){this._layerObjectBuffer=new n(r.hitch(this,this._getLayerObject))},getLayerObject:function(){var d=this._layerInfo.getUrl();return this._layerObjectBuffer.getRequest(this._layerInfo.subId).request(d)},getLayerObjectWithUrl:function(d){return this._layerObjectBuffer.getRequest(this._layerInfo.subId+"_url").request(d)},
_getLayerObject:function(d){var c,g=new w;this._layerInfo.getLayerType().then(r.hitch(this,function(b){var e=r.mixin(this._getLayerOptionsForCreateLayerObject(),this._layerInfo.originOperLayer.options||{})||{};switch(b){case "FeatureLayer":c=new v(d,e);break;case "RasterLayer":c=new q(d);break;case "StreamLayer":c=new l(d);break;case "ArcGISImageServiceLayer":c=new k(d);break;case "ArcGISImageServiceVectorLayer":c=new m(d);break;case "Table":if(this._layerInfo.layerObject&amp;&amp;!this._layerInfo.layerObject.empty)return this._setLayerObjectProperties(this._layerInfo.layerObject),
g.resolve(this._layerInfo.layerObject),g;if(this._layerInfo.layerObject&amp;&amp;this._layerInfo.layerObject.url)c=new v(d,e);else return this._layerInfo.layerObject&amp;&amp;this._layerInfo.layerObject.featureCollectionData?(c=new v(this._layerInfo.layerObject.featureCollectionData,e),this._setLayerObjectProperties(c),g.resolve(c)):g.resolve(null),g;break;case "GroupLayer":return g=this._getGroupLayerObject();default:return g.resolve(null),g}var a=c.on("load",r.hitch(this,function(){this._setLayerObjectProperties(c);
g.resolve(c);a.remove&amp;&amp;a.remove()})),f=c.on("error",r.hitch(this,function(h){g.reject(h);f.remove&amp;&amp;f.remove()}))}),r.hitch(this,function(){g.reject()}));return g},_getGroupLayerObject:function(){var d=new w;this._layerInfo._getServiceDefinition().then(r.hitch(this,function(c){if(null===c)d.reject();else{var g=this._layerInfo.getUrl();c.url=g;c.id=this._layerInfo.id;d.resolve(c)}}));return d},_getLayerOptionsForCreateLayerObject:function(){var d={},c=[],g=this._layerInfo.getInfoTemplate();g&amp;&amp;g.info&amp;&amp;
g.info.fieldInfos?z.forEach(g.info.fieldInfos,function(b){b.visible&amp;&amp;c.push(b.fieldName)},this):c=["*"];d.outFields=c;return d},_setLayerObjectProperties:function(d){d.name&amp;&amp;!r.getObject("_wabProperties.originalLayerName",!1,d)&amp;&amp;(r.setObject("_wabProperties.originalLayerName",d.name,d),d.name=this._layerInfo.title);d.id=this._layerInfo.id;this._layerInfo.loadInfoTemplate().then(r.hitch(this,function(c){d.infoTemplate=c}))}})})},"esri/layers/RasterLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/array dojo/sniff dojo/dom-construct dojo/dom-style dojo/number ../kernel ../lang ../domUtils ./BaseRasterLayer ./ImageServiceLayerMixin ./pixelFilters/StretchFilter ../SpatialReference ../geometry/Point".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a){E=E([c,g],{declaredClass:"esri.layers.RasterLayer",constructor:function(f,h){this.pixelData=null;null!==this.format&amp;&amp;void 0!==this.format||this.setImageFormat("LERC",!0)},_setDefaultFilter:function(){if(this.loaded&amp;&amp;this.drawType&amp;&amp;!this._isVectorData()&amp;&amp;(!this.pixelFilter||this._isDefaultPixelFilter))if("jpeg"===this.format.toLowerCase()||"jpg"===this.format.toLowerCase()||-1&lt;this.format.toLowerCase().indexOf("png"))this._isDefaultPixelFilter&amp;&amp;(this.pixelFilter=
null,this._isDefaultPixelFilter=!1);else{var f;if(this.minValues&amp;&amp;this.maxValues&amp;&amp;this.stdvValues&amp;&amp;this.meanValues){var h=[];for(f=0;f&lt;this.minValues.length;f++)h.push([this.minValues[f],this.maxValues[f],this.meanValues[f],this.stdvValues[f]]);this.bandCount!==h.length&amp;&amp;(h=null)}f=0;var p=!1;"U8"===this.pixelType?(f=5,p=h?!1:!0):h?(f=5,p=!1):(f=6,p=!0);this.renderingRule&amp;&amp;(f=5,p=!0);this.pixelFilter=(new b({stretchType:f,min:0,max:255,dra:p,minPercent:.25,maxPercent:.25,useGamma:!1,computeGamma:!1,
statistics:h,numberOfStandardDeviations:2.5})).filter;this._isDefaultPixelFilter=!0}}});n("extend-esri")&amp;&amp;r.setObject("layers.RasterLayer",E,k);return E})},"esri/layers/BaseRasterLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/array dojo/sniff dojo/dom-construct dojo/dom-style dojox/gfx/matrix ../kernel ../config ../lang ../domUtils ../geometry/Point ./layer".split(" "),function(E,r,z,w,n,v,q,l,k,m,d,c,g,b){var e=m.defaults.map.zoomDuration;return E([b],
{declaredClass:"esri.layers.BaseRasterLayer",managedSuspension:!0,opacity:1,constructor:function(a,f){this.drawMode=f&amp;&amp;void 0!==f.drawMode?f.drawMode:!0;this.drawType=f&amp;&amp;f.drawType?f.drawType:"2d";this.pixelData=null;this._initialize(a,f)},setDrawMode:function(a){this.drawMode=a},setOpacity:function(a){this.opacity!==a&amp;&amp;(this.opacity=a,this.onOpacityChange(a))},onOpacityChange:function(){},refresh:function(){if(!this._canDraw()||10&gt;n("ie"))this.onError(Error("Unable to refresh. This layer is not supported in the current browser."));
else this._map&amp;&amp;this._extentChangeHandler(this._map.extent)},clear:function(){this._canDraw()&amp;&amp;"2d"===this.drawType&amp;&amp;this._context.clearRect(0,0,this._mapWidth,this._mapHeight)},getContext:function(){return this._context},onResume:function(){this.inherited(arguments);this._toggleTime();if("css-transforms"===this._map.navigationMode){var a=this._map.__visibleDelta;this._left=this._tdx=a.x;this._top=this._tdy=a.y;q.set(this._div,k._css.names.transform,k._css.translate(this._left,this._top))}this._displayTimer=
this._displayTimer||setTimeout(r.hitch(this,function(){this._extentChangeHandler(this._map.extent,null,!0)}),0)},onSuspend:function(){this.inherited(arguments);this._toggleTime();clearTimeout(this._displayTimer);this._displayTimer=null},redraw:function(){this.hasDataChanged=!1;this._setPixelData(this.originalPixelData)},getCurrentResolution:function(){var a=this._map.extent;return new g((a.xmax-a.xmin)/this._map.width,(a.ymax-a.ymin)/this._map.height,a.spatialReference)},setPixelFilter:function(a,
f){this.pixelFilter=a;f||this.redraw()},_toggleTime:function(){},_setMap:function(a,f){this.inherited(arguments);this._dragOrigin={x:0,y:0};var h=this._div=v.create("div",null,f),p={width:a.width+"px",height:a.height+"px",position:"absolute"};"css-transforms"===a.navigationMode?(p[k._css.names.transform]=k._css.translate(a.__visibleDelta.x,a.__visibleDelta.y),this._left=a.__visibleDelta.x,this._top=a.__visibleDelta.y):this._left=this._top=0;q.set(h,p);this._canvas=v.create("canvas",{id:"canvas",width:a.width+
"px",height:a.height+"px",style:"position: absolute;"},h);d.isDefined(this.opacity)&amp;&amp;q.set(h,"opacity",this.opacity);(this._context=this._canvas.getContext(this.drawType))||console.error("Unable to create the context. This browser might not support \x3ccanvas\x3e elements.");this._mapWidth=a.width;this._mapHeight=a.height;this._connects=[];this._connects.push(z.connect(a,"onPan",this,this._panHandler));this._connects.push(z.connect(a,"onPanEnd",this,this._panEndHandler));"css-transforms"===a.navigationMode?
this._connects.push(z.connect(a,"onScale",this,this._onScaleHandler)):(this._connects.push(z.connect(a,"onZoom",this,this._onZoomHandler)),this._connects.push(z.connect(a,"onZoomEnd",this,this._onZoomEndHandler)));this._connects.push(z.connect(a,"onResize",this,this._onResizeHandler));this._connects.push(z.connect(a,"onExtentChange",this,this._extentChangeHandler));this._connects.push(z.connect(this,"onVisibilityChange",this,this._visibilityChangeHandler));this._connects.push(z.connect(this,"onOpacityChange",
this,this._opacityChangeHandler));this._startRect={left:0,top:0,width:a.width,height:a.height};this.evaluateSuspension();if(this.suspended&amp;&amp;!a.loaded)var A=z.connect(a,"onLoad",this,function(){z.disconnect(A);A=null;this.evaluateSuspension()});return h},_unsetMap:function(a,f){w.forEach(this._connects,z.disconnect,this);var h=this._div;h&amp;&amp;(f.removeChild(h),v.destroy(h));this.updating&amp;&amp;a._jobs&amp;&amp;a._jobs--;this._rasterReadPromise&amp;&amp;this._rasterReadPromise.cancel();this._map=this._canvas=this._context=
this.data=this._connects=null;clearTimeout(this._displayTimer);this._displayTimer=null;this.inherited(arguments)},_canDraw:function(){return!!(this._map&amp;&amp;this._canvas&amp;&amp;this._context)},_requestDataErrorHandler:function(a){"CancelError"!==a.name&amp;&amp;(this.clear(),this.onError(a))},_drawPixelData:function(){if(this._map){this._startRect={left:0,top:0,width:this._map.width,height:this._map.height};var a=this._useBrowserDecoding();!a&amp;&amp;this.drawMode||"css-transforms"!==this._map.navigationMode||(this._tdx=
this._left,this._tdy=this._top,this._multiply=null,q.set(this._div,k._css.names.transform,k._css.translate(this._left,this._top)),q.set(this._canvas,k._css.names.transform,k._css.translate(-this._left,-this._top)),this._dragOrigin={x:0,y:0});if(this._canDraw&amp;&amp;this.drawMode)if(a)this._fireUpdateEnd();else if(this.drawMode)if(this.pixelData&amp;&amp;this.pixelData.pixelBlock){a=this.pixelData.pixelBlock;var f=this._context,h=f.createImageData(a.width,a.height);h.data.set(a.getAsRGBA());var p=this.pixelData.extent,
A=this._map.extent,t=this.getCurrentResolution(),u=0,y=0;Math.abs(p.xmin-A.xmin)&gt;t.x&amp;&amp;(u=Math.round((p.xmin-A.xmin)/t.x));Math.abs(A.ymax-p.ymax)&gt;t.y&amp;&amp;(y=Math.round((A.ymax-p.ymax)/t.y));this.clear();"css-transforms"===this._map.navigationMode?(this._tdx=this._left,this._tdy=this._top,this._multiply=null,q.set(this._div,k._css.names.transform,k._css.translate(this._left,this._top)),q.set(this._canvas,k._css.names.transform,k._css.translate(-this._left,-this._top))):(q.set(this._div,{left:"0px",top:"0px",
width:this._map.width+"px",height:this._map.height+"px"}),q.set(this._canvas,{left:"0px",top:"0px",width:this._map.width+"px",height:this._map.height+"px"}));this._dragOrigin={x:0,y:0};f.putImageData(h,u,y,0,0,a.width,a.height);this._fireUpdateEnd()}else this.clear()}},_panHandler:function(a,f){"css-transforms"===this._map.navigationMode?(this._left=this._map.__visibleDelta.x+f.x,this._top=this._map.__visibleDelta.y+f.y,q.set(this._div,k._css.names.transform,k._css.translate(this._left,this._top))):
q.set(this._div,{left:this._startRect.left+f.x+"px",top:this._startRect.top+f.y+"px"})},_panEndHandler:function(a,f){f&amp;&amp;(this._startRect.left+=f.x,this._startRect.top+=f.y)},_onScaleHandler:function(a,f){var h={},p=k._css.names;q.set(this._canvas,p.transition,f?"none":p.transformName+" "+e+"ms ease");this._matrix=a;a=this._multiply?l.multiply(a,this._multiply):a;if(this._tdx||this._tdy)a=l.multiply(a,{xx:1,xy:0,yx:0,yy:1,dx:-this._tdx,dy:-this._tdy});h[p.transform]=k._css.matrix(a);q.set(this._canvas,
h)},_onZoomHandler:function(a,f,h){var p=this._startRect;a=p.width*f;f*=p.height;var A=p.left-(a-p.width)*(h.x-p.left)/p.width;h=p.top-(f-p.height)*(h.y-p.top)/p.height;q.set(this._canvas,{left:A+"px",top:h+"px",width:a+"px",height:f+"px"});this._endRect={left:A,top:h,width:a,height:f}},_onZoomEndHandler:function(){this._endRect&amp;&amp;(this._startRect=this._endRect)},_onResizeHandler:function(a,f,h){q.set(this._div,{width:f+"px",height:h+"px"});q.set(this._canvas,{width:f+"px",height:h+"px"});this._startRect.width=
this._canvas.width=f;this._startRect.height=this._canvas.height=h},_extentChangeHandler:function(a,f,h,p){this.suspended||f&amp;&amp;0===f.x&amp;&amp;0===f.y&amp;&amp;!h||("css-transforms"===this._map.navigationMode&amp;&amp;(f&amp;&amp;(this._dragOrigin.x+=f.x,this._dragOrigin.y+=f.y),h||(this._left=this._map.__visibleDelta.x,this._top=this._map.__visibleDelta.y,q.set(this._div,k._css.names.transform,k._css.translate(this._left,this._top))),h&amp;&amp;(q.set(this._canvas,k._css.names.transition,"none"),this._multiply=this._multiply?l.multiply(this._matrix,
this._multiply):this._matrix)),this._fireUpdateStart(),a=this._map,this._requestData(a.extent,a.width,a.height))},_visibilityChangeHandler:function(a){a?c.show(this._div):c.hide(this._div)},_opacityChangeHandler:function(a){q.set(this._div,"opacity",a)}})})},"esri/layers/ImageServiceLayerMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Deferred dojo/_base/array dojo/_base/json dojo/_base/config dojo/_base/connect dojo/has dojo/io-query dojo/DeferredList dojo/debounce ../kernel ../config ../lang ../request ../deferredUtils ../urlUtils ../geometry/Extent ../geometry/Point ../geometry/Polygon ../renderers/colorRampUtils ./MosaicRule ./RasterFunction ./DimensionalDefinition ./Raster ./PixelBlock ./pixelFilters/VectorFieldPixelFilter ./rasterFormats/ImageCanvasDecoder ./TimeInfo ./Field ../graphic ../tasks/ImageServiceIdentifyTask ../tasks/ImageServiceIdentifyParameters".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f,h,p,A,t,u,y,x,C,D,I,H,N,T,M,Q,da){E=E(null,{declaredClass:"esri.layers.ImageServiceLayerMixin",_rasterFieldPrefix:"Raster.",_renderingRuleFieldSubPrefix:"ServicePixelValue.",_rasterFunctionServiceInfoProps:"bandCount pixelType hasRasterAttributeTable hasColormap hasHistograms minValues maxValues meanValues stdvValues serviceDataType".split(" "),_pixelTypeRanges:{U1:[0,1],U2:[0,3],U4:[0,15],U8:[0,255],S8:[-128,127],U16:[0,65535],S16:[-32768,32767]},_eventMap:{"rendering-change":!0,
"mosaic-rule-change":!0,"spatial-reference-change":!0,"renderer-change":!0},_cachedVariableStats:{},_cachedVariableHistogram:{},constructor:function(J,R){this.useMapTime=R&amp;&amp;R.hasOwnProperty("useMapTime")?!!R.useMapTime:!0},_initialize:function(J,R){this._url=f.urlToObject(J);this.raster=new C(this._url.path);this._rasterFunctionTemplateInfos={};this._rasterFunctionTemplatePromise={};this._customRenderingRuleId={};this.infoTemplate=R&amp;&amp;R.infoTemplate;this.format=(J=R&amp;&amp;R.imageServiceParameters)&amp;&amp;J.format;
this.compressionTolerance=J&amp;&amp;J.compressionTolerance?J.compressionTolerance:.01;this.interpolation=J?J.interpolation:null;this.compressionQuality=J?J.compressionQuality:null;this.bandIds=J?J.bandIds:null;this.mosaicRule=J?J.mosaicRule:null;this.renderingRule=J?J.renderingRule:null;this.renderer=J?J.renderer:null;this.useMapDimensionValue=R&amp;&amp;R.hasOwnProperty("useMapDimensionValue")?!!R.useMapDimensionValue:!0;this.hasImageFilter=R&amp;&amp;R.hasImageFilter;this.activeMapDimensions=R&amp;&amp;R.activeMapDimensions;
this._params=r.mixin({},this._url.query,{f:"image",interpolation:this.interpolation,format:this.format,compressionQuality:this.compressionQuality,bandIds:this.bandIds?this.bandIds.join(","):null},J?J.toJson():{});this.pixelFilter=R&amp;&amp;R.pixelFilter;this.originalPixelData=this.pixelData=null;this.hasDataChanged=!0;this._requestDataHandler=r.hitch(this,this._requestDataHandler);this._requestDataErrorHandler=r.hitch(this,this._requestDataErrorHandler);this._rasterReadPromise=null;this._initLayer=r.hitch(this,
this._initLayer);this._queryVisibleRastersHandler=r.hitch(this,this._queryVisibleRastersHandler);this._visibleRasters=[];this._rasterAttributeTableFields=[];this._rasterAttributeTableFeatures=[];this._renderingRuleAttributeTable={};this._renderingRuleColormap={};this._useRenderingRuleAttributeTable=!1;this._loadCallback=R&amp;&amp;R.loadCallback;J&amp;&amp;J.renderer&amp;&amp;(J.renderer.outputUnit||J.renderer.inputUnit)&amp;&amp;(this.vectorFieldPixelFilter=new I,this.vectorFieldPixelFilter.setUnits(J.renderer.inputUnit,J.renderer.outputUnit));
(R=R&amp;&amp;R.resourceInfo)?this._initLayer(R):e({url:this._url.path,content:r.mixin({f:"json"},this._url.query),callbackParamName:"callback",load:this._initLayer,error:this._errorHandler});this.registerConnectEvents()},disableClientCaching:!1,_initLayer:function(J,R){if(null!==J&amp;&amp;void 0!==J){this._findCredential();(this.credential&amp;&amp;this.credential.ssl||J&amp;&amp;J._ssl)&amp;&amp;this._useSSL();R=this.minScale;var W=this.maxScale;r.mixin(this,J);this.minScale=R;this.maxScale=W;this.initialExtent=this.fullExtent=this.extent=
new h(J.extent);this.spatialReference=this.initialExtent.spatialReference;this.pixelSizeX=parseFloat(this.pixelSizeX);this.pixelSizeY=parseFloat(this.pixelSizeY);var X=this.minValues,ia=this.maxValues,ma=this.meanValues,ha=this.stdvValues,xa=this.bands=[];R=0;for(W=this.bandCount;R&lt;W;R++)xa[R]={min:X[R],max:ia[R],mean:ma[R],stddev:ha[R]};this.timeInfo=(R=this.timeInfo)&amp;&amp;R.timeExtent?new N(R):null;W=this.fields=[];if(X=J.fields)for(R=0;R&lt;X.length;R++)W.push(new T(X[R]));this._updateInfoTemplateFields(this.fields);
this.version=J.currentVersion;this.version||(this.version="fields"in J||"objectIdField"in J||"timeInfo"in J?10:9.3);b.isDefined(J.minScale)&amp;&amp;!this._hasMin&amp;&amp;"Raster"!==J.cacheType&amp;&amp;this.setMinScale(J.minScale);b.isDefined(J.maxScale)&amp;&amp;!this._hasMax&amp;&amp;"Raster"!==J.cacheType&amp;&amp;this.setMaxScale(J.maxScale);R={};J.defaultMosaicMethod?(R.method=J.defaultMosaicMethod,R.operation=J.mosaicOperator,R.sortField=J.sortField,R.sortValue=J.sortValue):R.method=u.METHOD_NONE;this.defaultMosaicRule=new u(R);this.defaultMosaicRule.ascending=
!0;this._useRenderingRuleAttributeTable=10&lt;this.version&amp;&amp;"esriImageServiceDataTypeThematic"===this.serviceDataType;this._setDefaultRenderingRule(!0);this._getRenderingRuleAttributeTableAndColormap();this._isScientificData()&amp;&amp;(!this.mosaicRule||this.mosaicRule&amp;&amp;!this.mosaicRule.multidimensionalDefinition)&amp;&amp;this._setDefaultMultidimensionalDefinition(!0);10&lt;this.version&amp;&amp;this.hasRasterAttributeTable&amp;&amp;this.getRasterAttributeTable().then(r.hitch(this,function(ua){ua&amp;&amp;(ua.features&amp;&amp;ua.fields&amp;&amp;(this.rasterAttributeTable=
r.clone(ua)),ua.features&amp;&amp;0&lt;ua.features.length&amp;&amp;(this._rasterAttributeTableFeatures=r.clone(ua.features)),ua.fields&amp;&amp;0&lt;ua.fields.length&amp;&amp;(this._rasterAttributeTableFields=r.clone(ua.fields)),this.renderingRule||!this.renderer||"esri.renderer.ClassBreaksRenderer"!==this.renderer.declaredClass&amp;&amp;"esri.renderer.UniqueValueRenderer"!==this.renderer.declaredClass||this.refresh())}));this._initVectorPixelFilter();this.bandIds||2!==this.bandCount||this.renderingRule||"esri.layers.ArcGISImageServiceLayer"!==
this.declaredClass||this.setBandIds([0,0,0],!0);!(10.3&lt;=this.version&amp;&amp;this.rasterFunctionInfos&amp;&amp;this.rasterFunctionInfos.length)||this._url.query&amp;&amp;this._url.query.raster||this.getRasterFunctionInfos().then(r.hitch(this,function(ua){if(ua&amp;&amp;ua.length){this.rasterFunctionInfos=ua;var na=[],va;w.forEach(ua,function(ra){if(ra){var wa=ra.functionType;va=va||1===wa||2===wa;na.push(ra.name)}},this);this._hasItemLevelRFT=va;this._rasterFunctionNames=na;va&amp;&amp;(this._initVectorPixelFilter(),this.refresh())}}));
this.loaded=!0;this._setDefaultFilter();this.onLoad(this);if(J=this._loadCallback)delete this._loadCallback,J(this)}},_updateInfoTemplateFields:function(J){if(J&amp;&amp;!(1&gt;J.length)&amp;&amp;this.infoTemplate&amp;&amp;this.infoTemplate.info&amp;&amp;this.infoTemplate.info.fieldInfos&amp;&amp;!(1&gt;this.infoTemplate.info.fieldInfos.length)){var R,W;var X=this.infoTemplate.info.fieldInfos;for(R=0;R&lt;J.length;R++){var ia=J[R];for(W=0;W&lt;X.length;W++)if(X[W].fieldName.toLowerCase()===ia.name.toLowerCase()&amp;&amp;X[W].fieldName!==ia.name){X[W].fieldName=
ia.name;break}}}},getKeyProperties:function(J){var R=this._url.path+"/keyProperties",W=new z(a._dfdCanceller),X={f:"json"};J&amp;&amp;J.renderingRule&amp;&amp;(X.renderingRule=n.toJson(J.renderingRule.toJson()));10&lt;this.version?(W._pendingDfd=e({url:R,content:X,handleAs:"json",callbackParamName:"callback"}),W._pendingDfd.then(function(ia){W.callback(ia)},function(ia){W.errback(ia)})):(J=Error("Layer does not have key properties"),J.log=!!v.isDebug,W.errback(J));return W},getRasterAttributeTable:function(J){var R=
this._url.path+"/rasterAttributeTable",W=new z(a._dfdCanceller),X={f:"json"},ia=this.hasRasterAttributeTable;J&amp;&amp;J.renderingRule&amp;&amp;(X.renderingRule=n.toJson(J.renderingRule.toJson()),ia=!0);!this.loaded||10&lt;this.version&amp;&amp;ia?(W._pendingDfd=e({url:R,content:X,handleAs:"json",callbackParamName:"callback"}),W._pendingDfd.then(function(ma){W.callback(ma)},function(ma){W.errback(ma)})):(J=Error("Layer does not support raster attribute table"),J.log=!!v.isDebug,W.errback(J));return W},getRenderingRuleAttributeTable:function(J){var R=
new z(a._dfdCanceller);if(!J||!J.renderingRule)return R.errback(Error("Rendering rule is not specified")),R;J=J.renderingRule;var W=this._getRenderingRuleId(J);this._renderingRuleAttributeTable&amp;&amp;W&amp;&amp;this._renderingRuleAttributeTable.hasOwnProperty(W)?R.resolve(this._renderingRuleAttributeTable[W]):R=this.getRasterAttributeTable({renderingRule:J}).then(r.hitch(this,function(X){if(X&amp;&amp;X.features&amp;&amp;X.features.length&amp;&amp;X.fields&amp;&amp;X.fields.length){var ia={features:r.clone(X.features),fields:r.clone(X.fields)};
W&amp;&amp;(this._renderingRuleAttributeTable[W]=ia)}return ia}));return R},_initVectorPixelFilter:function(){var J;this._hasItemLevelRFT&amp;&amp;this.renderingRule&amp;&amp;(J=this._getItemLevelRenderingRule(this.renderingRule));if(J=J||this.renderingRule)return this.getRenderingRuleServiceInfo(J).then(r.hitch(this,function(R){!R||!this._isVectorData(R)&amp;&amp;"esri.layers.ArcGISImageServiceVectorLayer"!==this.declaredClass||b.isDefined(this.pixelFilter)||(this.vectorFieldPixelFilter=this.vectorFieldPixelFilter||new I,this.vectorFieldPixelFilter.isDataUV=
"esriImageServiceDataTypeVector-UV"===R.serviceDataType,this.pixelFilter=this.vectorFieldPixelFilter.computeMagnitudeAndDirection,this.getKeyProperties().then(r.hitch(this,this._setFlowRepresentation)),this._applyVectorResamplingType(R.serviceDataType))}))},_applyVectorResamplingType:function(J){if(J){var R=this.renderingRule;R&amp;&amp;"Resample"===R.functionName&amp;&amp;((R.functionArguments||{}).ResamplingType="esriImageServiceDataTypeVector-UV"===J?7:10,this.setRenderingRule(new y(R.toJson())))}},_getRasterAttributeTableFeatures:function(){var J=
new z;if(this._rasterAttributeTableFeatures&amp;&amp;0&lt;this._rasterAttributeTableFeatures.length)return J.resolve(this._rasterAttributeTableFeatures),J;if(10&lt;this.version&amp;&amp;this.hasRasterAttributeTable)return J=this.getRasterAttributeTable(),J.then(r.hitch(this,function(R){R&amp;&amp;R.features&amp;&amp;0&lt;R.features.length&amp;&amp;(this._rasterAttributeTableFeatures=r.clone(R.features))})),J;J.resolve(this._rasterAttributeTableFeatures);return J},_getRenderingRuleAttributeTableFeatures:function(J){J=J&amp;&amp;J.renderingRule;return J?
this.getRenderingRuleAttributeTable({renderingRule:J}).then(function(R){return R&amp;&amp;R.features}):(J=new z,J.errback(Error("Rendering rule is not specified")),J)},_getRenderingRuleAttributeTableAndColormap:function(){this.renderingRule&amp;&amp;this.getRenderingRuleServiceInfo(this.renderingRule).then(r.hitch(this,function(J){J.hasRasterAttributeTable&amp;&amp;this.getRenderingRuleAttributeTable({renderingRule:this.renderingRule}).then(r.hitch(this,function(){!this.renderer||"esri.renderer.ClassBreaksRenderer"!==this.renderer.declaredClass&amp;&amp;
"esri.renderer.UniqueValueRenderer"!==this.renderer.declaredClass||this.refresh()}));J.hasColormap&amp;&amp;this.getRenderingRuleColormap({renderingRule:this.renderingRule}).then(r.hitch(this,function(){this.renderer&amp;&amp;"esri.renderer.ColormapRenderer"===this.renderer.declaredClass&amp;&amp;this.refresh()}))}))},getCustomRasterFields:function(J){var R=J?J.rasterAttributeTableFieldPrefix:this._rasterFieldPrefix;J=10.3&lt;=this.version?"esriFieldTypeDouble":"esriFieldTypeString";var W={name:this._rasterFieldPrefix+"ItemPixelValue",
alias:"Item Pixel Value",domain:null,editable:!1,length:50,type:J},X={name:this._rasterFieldPrefix+"ServicePixelValue",alias:"Service Pixel Value",domain:null,editable:!1,length:50,type:J},ia={name:this._rasterFieldPrefix+"ServicePixelValue.Raw",alias:"Raw Service Pixel Value",domain:null,editable:!1,length:50,type:"esriFieldTypeDouble"},ma=this.fields?r.clone(this.fields):[];J=ma.length;ma[J]=X;10.4&lt;=this.version&amp;&amp;"esri.layers.ArcGISImageServiceLayer"===this.declaredClass&amp;&amp;(!this.rasterFunctionInfos||
!this.rasterFunctionInfos.length||this._isRenderingRuleAProcessingTemplate({functionName:"none"}))&amp;&amp;(J++,ma[J]=ia);if(this.capabilities&amp;&amp;-1&lt;this.capabilities.toLowerCase().indexOf("catalog")||this.fields&amp;&amp;0&lt;this.fields.length)J++,ma[J]=W;!b.isDefined(this.pixelFilter)||"esriImageServiceDataTypeVector-UV"!==this.serviceDataType&amp;&amp;"esriImageServiceDataTypeVector-MagDir"!==this.serviceDataType||(W={name:this._rasterFieldPrefix+"Magnitude",alias:"Magnitude",domain:null,editable:!1,type:"esriFieldTypeDouble"},
X={name:this._rasterFieldPrefix+"Direction",alias:"Direction",domain:null,editable:!1,type:"esriFieldTypeDouble"},J++,ma[J]=W,J++,ma[J]=X);J=this._rasterAttributeTableFields;(W=this.renderingRule&amp;&amp;this._getRenderingRuleId(this.renderingRule))&amp;&amp;this._renderingRuleAttributeTable&amp;&amp;this._renderingRuleAttributeTable.hasOwnProperty(W)&amp;&amp;(J=this._renderingRuleAttributeTable[W].fields);J&amp;&amp;0&lt;J.length&amp;&amp;(J=w.filter(J,function(xa){return"esriFieldTypeOID"!==xa.type&amp;&amp;"value"!==xa.name.toLowerCase()}),J=w.map(J,
function(xa){var ua=r.clone(xa);ua.name=R+xa.name;return ua}),ma=ma.concat(J));var ha=this._rasterFieldPrefix+this._renderingRuleFieldSubPrefix;10.4&lt;=this.version&amp;&amp;this.rasterFunctionInfos&amp;&amp;w.forEach(this.rasterFunctionInfos,function(xa){xa&amp;&amp;xa.name&amp;&amp;"none"!==xa.name.toLowerCase()&amp;&amp;(xa={name:ha+xa.name.replace(/ /gi,"_"),alias:xa.name,domain:null,editable:!1,type:"esriFieldTypeDouble"},ma.push(xa))});return ma},_applyTimeToMultidimensionalCRF:function(J,R){var W=this._isTimeSupportedOnCRF();if(W&amp;&amp;
(!J||!J.multidimensionalDefinition))return J;var X=this.timeInfo&amp;&amp;this.timeInfo.startTimeField;if((R=R||this._params.time)&amp;&amp;X&amp;&amp;this._isMultidimensionalCRF()){J=r.clone(J||this.defaultMosaicRule)||new u;J.multidimensionalDefinition=J.multidimensionalDefinition||[];var ia=J.multidimensionalDefinition.filter(function(ha){return ha.dimensionName===X}),ma=R.split(",").map(function(ha){return parseInt(ha,10)});2===ma.length&amp;&amp;ma[0]===ma[1]&amp;&amp;(ma.length=1);0&lt;ia.length?W?J.multidimensionalDefinition.forEach(function(ha){ha.dimensionName===
X&amp;&amp;(ha.declaredClass?(ha.dimensionName=null,ha.isSlice=null,ha.values=null):(delete ha.dimensionName,delete ha.isSlice,delete ha.values))}):J.multidimensionalDefinition.forEach(function(ha){ha.dimensionName===X&amp;&amp;(ha.isSlice=1===ma.length,ha.values=1===ma.length?ma:[ma])}):W||(J.multidimensionalDefinition.some(function(ha){return null!=ha.variableName&amp;&amp;null==ha.dimensionName})?J.multidimensionalDefinition.forEach(function(ha){null!=ha.variableName&amp;&amp;null==ha.dimensionName&amp;&amp;(ha.dimensionName=X,ha.isSlice=
1===ma.length,ha.values=1===ma.length?ma:[ma])}):J.multidimensionalDefinition.push(new x({variableName:"",dimensionName:X,isSlice:1===ma.length,values:1===ma.length?ma:[ma]})));this._cleanupMultidimensionalDefinition(J)}return J},_prepareGetImageParameters:function(J,R,W,X){X=b.isDefined(X)?X:this._params;if(this.renderer||this._hasItemLevelRFT&amp;&amp;this.renderingRule){var ia=this.getExportImageRenderingRule();X.renderingRule=ia?n.toJson(ia.toJson()):null}ia=this.getExportImageMosaicRule(X);X.mosaicRule=
ia?n.toJson(ia.toJson()):null;ia=J.spatialReference.wkid||n.toJson(J.spatialReference.toJson(!1));delete X._ts;r.mixin(X,{bbox:J.xmin+","+J.ymin+","+J.xmax+","+J.ymax,imageSR:ia,bboxSR:ia,size:R+","+W},this.disableClientCaching?{_ts:(new Date).getTime()}:{});delete X.compressionTolerance;X.format&amp;&amp;"LERC"===X.format.toUpperCase()&amp;&amp;(X.compressionTolerance=this.compressionTolerance);X.token=this._getToken()},getImageUrl:function(J,R,W,X,ia){ia=b.isDefined(ia)?ia:this._params;this._prepareGetImageParameters(J,
R,W,ia);J=r.clone(ia);this._cleanupRequestParams(J);R=this._url.path+"/exportImage?";W=f.addProxy(R+k.objectToQuery(r.mixin(J,{f:"image"})));var ma=J.token;W.length&gt;g.defaults.io.postLength||this.useMapImage?this._jsonRequest=e({url:R,content:r.mixin(J,{f:"json"}),callbackParamName:"callback",load:function(ha,xa){ha=ha.href;ma&amp;&amp;(ha+=-1===ha.indexOf("?")?"?token\x3d"+ma:"\x26token\x3d"+ma);X(f.addProxy(ha))},error:this._errorHandler}):X(W)},onRenderingChange:function(){},onMosaicRuleChange:function(){},
onRendererChange:function(){},setInterpolation:function(J,R){this.interpolation=this._params.interpolation=J;R||this.refresh(!0)},setCompressionQuality:function(J,R){this.compressionQuality=this._params.compressionQuality=J;R||this.refresh(!0)},setCompressionTolerance:function(J,R){this.compressionTolerance=J;R||this.refresh(!0)},setBandIds:function(J,R){var W=!1;this.bandIds!==J&amp;&amp;(W=!0);this.bandIds=J;this._params.bandIds=J?J.join(","):null;if(W&amp;&amp;!R)this.onRenderingChange();R||this.refresh(!0)},
setDefaultBandIds:function(J){this.bandIds=this._params.bandIds=null;J||this.refresh(!0)},setDisableClientCaching:function(J){this.disableClientCaching=J},setMosaicRule:function(J,R){var W=!1;this.mosaicRule!==J&amp;&amp;(W=!0);this.mosaicRule=J;this._params.mosaicRule=n.toJson(J.toJson());if(W&amp;&amp;!R)this.onMosaicRuleChange();R||this.refresh(!0)},getRasterFunctionInfos:function(){if(10.3&gt;this.version||!this.rasterFunctionInfos||!this.rasterFunctionInfos.length)console.log("Layer doesn't support /rasterFunctionInfos resource.");
else return e({url:this._url.path+"/rasterFunctionInfos",content:{f:"json"},handleAs:"json",load:function(J){return J&amp;&amp;J.rasterFunctionInfos}})},setRenderingRule:function(J,R){var W=!1;this.renderingRule!==J&amp;&amp;(W=!0);this.renderingRule=J;this._params.renderingRule=J?n.toJson(J.toJson()):null;this._useRenderingRuleAttributeTable?this.getRenderingRuleAttributeTable({renderingRule:J}):"esri.layers.RasterXLayer"!==this.declaredClass&amp;&amp;this._getRenderingRuleAttributeTableAndColormap();if(W)this.onRenderingChange();
this._setDefaultFilter();R||this.refresh(!0)},setImageFormat:function(J,R){this.format=this._params.format=J;this._setDefaultFilter();R||this.refresh(!0)},setInfoTemplate:function(J){this.infoTemplate=J;this._updateInfoTemplateFields(this.fields)},setDefinitionExpression:function(J,R){var W=this.mosaicRule?this.mosaicRule.toJson():{};this.mosaicRule||(this.defaultMosaicRule?W=this.defaultMosaicRule.toJson():W.method=u.METHOD_NONE);W.where=J;J=new u(W);this.setMosaicRule(J,R);return this},getDefinitionExpression:function(){return this.mosaicRule?
this.mosaicRule.where:null},setPixelFilter:function(J){this.pixelFilter=J;this._isDefaultPixelFilter=!1},getPixelData:function(J){return J?(this._useBrowserDecoding()&amp;&amp;(this.originalPixelData={pixelBlock:this._getPixelBlockFromCanvas(this._context,this._map.width,this._map.height),extent:this._map.extent}),this.originalPixelData):this.pixelData},getExportImageRenderingRule:function(){var J;this._hasItemLevelRFT&amp;&amp;this.renderingRule&amp;&amp;(J=this._getServiceLevelRenderingRule(this.renderingRule));J=J||this.renderingRule;
this._isItemLevelRasterFunction(this.renderingRule)&amp;&amp;(J=void 0);return this._combineRenderingRule(this._convertRendererToRenderingRule(this.renderer),J)},getExportImageMosaicRule:function(){var J=this.mosaicRule,R;this._hasItemLevelRFT&amp;&amp;this.renderingRule&amp;&amp;(R=this._getItemLevelRenderingRule(this.renderingRule));R&amp;&amp;(J=J||this.defaultMosaicRule||new u,J.itemRenderingRule=R);return J=this._applyTimeToMultidimensionalCRF(J)},redraw:function(){this.hasDataChanged=!1;this._setPixelData(this.originalPixelData)},
getHistograms:function(J){var R=J.variableName,W=(J=(J=J.renderingRule||this.renderingRule||this.defaultRenderingRule)&amp;&amp;"none"!==J.functionName.toLowerCase()?J.toJson():null)?J.functionName:"",X=new z(a._dfdCanceller);if((R||""===R)&amp;&amp;this._cachedVariableHistogram[R]&amp;&amp;this._cachedVariableHistogram[R][W])return X.resolve(this._cachedVariableHistogram[R][W]),X;if(this.hasHistograms){var ia={f:"json"};R&amp;&amp;(ia.variable=R);J&amp;&amp;10.9&lt;this.version&amp;&amp;(ia.renderingRule=JSON.stringify(J));X._pendingDfd=e({url:this._url.path+
"/histograms",content:ia,handleAs:"json",callbackParamName:"callback"});X._pendingDfd.then(r.hitch(this,function(ma){if(R||""===R)this._cachedVariableHistogram[R]=this._cachedVariableHistogram[R]||{},this._cachedVariableHistogram[R][W]=ma;X.callback(ma)}),function(ma){X.errback(ma)})}else J=Error("Layer does not have histograms."),J.log=!!v.isDebug,X.errback(J);return X},computeHistograms:function(J){var R=new z(a._dfdCanceller);if(10.1&lt;=this.currentVersion){J=J||{};var W=J.geometry||this.fullExtent,
X=(J.geometry||this.fullExtent).toJson();W="extent"===W.type?"esriGeometryEnvelope":"esriGeometryPolygon";var ia=J.renderingRule||this.renderingRule||this.defaultRenderingRule;ia=ia?ia.toJson():null;var ma=J.mosaicRule||this.mosaicRule||this.defaultMosaicRule;ma=ma?ma.toJson():null;J=J.pixelSize||{x:this.pixelSizeX,y:this.pixelSizeY};R._pendingDfd=e({url:this._url.path+"/computeHistograms",content:r.mixin({f:"json",geometry:JSON.stringify(X),geometryType:W,renderingRule:JSON.stringify(ia),mosaicRule:JSON.stringify(ma),
pixelSize:JSON.stringify(J),callbackParamName:"callback"}),handleAs:"json"});R._pendingDfd.then(function(ha){R.callback(ha)},function(ha){R.errback(ha)})}else X=Error("Layer doesn't support computeHistograms."),X.log=!!v.isDebug,R.errback(X);return R},getRenderingRuleServiceInfo:function(J,R){function W(ma){return ma.name&amp;&amp;ma.arguments&amp;&amp;ma.function&amp;&amp;ma.hasOwnProperty("functionType")}var X=new a._fixDfd(new z(a._dfdCanceller));if(!J)return X.errback(Error("Rendering rule is not specified")),X;if(W(J))"ClipFunction"===
J.function.type&amp;&amp;(J=this._handleClipFunctionInRenderingRule(J));else{var ia=this._getRenderingRuleId(J);if(ia){if(this._rasterFunctionTemplateInfos[ia])return X.resolve(this._rasterFunctionTemplateInfos[ia]),X;if(this._rasterFunctionTemplatePromise[ia])return X=this._rasterFunctionTemplatePromise[ia]}}X=e({url:this._url.path,content:r.mixin(r.mixin({f:"json",renderingRule:JSON.stringify(J.toJson())},this._url.query)),callbackParamName:"callback",load:r.hitch(this,function(ma){var ha={};w.forEach(this._rasterFunctionServiceInfoProps,
function(xa){ha[xa]=ma[xa]});W(J)||(this._rasterFunctionTemplateInfos[ia]=ha);return ha}),error:R||this._errorHandler});ia&amp;&amp;!this._rasterFunctionTemplatePromise[ia]&amp;&amp;(this._rasterFunctionTemplatePromise[ia]=X);return X},queryVisibleRasters:function(J,R,W,X){var ia=this._map,ma=a._fixDfd(new z(a._dfdCanceller));this._visibleRasters=[];var ha,xa,ua=!0,na=!0,va=null,ra=this.infoTemplate?this.infoTemplate.info:null,wa=ra?r.clone(this.infoTemplate.info.fieldInfos):null;R=R||{};if(ra&amp;&amp;this.infoTemplate.info.mediaInfos&amp;&amp;
this.infoTemplate.info.mediaInfos.length){var Z=[];w.forEach(this.infoTemplate.info.mediaInfos,function(P){Z=Z.concat(P&amp;&amp;P.value&amp;&amp;P.value.fields||[])});Z.length&amp;&amp;w.forEach(wa,function(P){P&amp;&amp;-1&lt;Z.indexOf(P.fieldName)&amp;&amp;(P.visible=!0)})}var Da=function(P){var S=ra&amp;&amp;ra.title&amp;&amp;-1&lt;ra.title.toLowerCase().indexOf(P.toLowerCase());P=ra&amp;&amp;ra.description&amp;&amp;-1&lt;ra.description.toLowerCase().indexOf(P.toLowerCase());return S||P};if(wa&amp;&amp;0&lt;wa.length)for(ua=!1,ha=0;ha&lt;wa.length;ha++)if((xa=wa[ha])&amp;&amp;xa.fieldName.toLowerCase()!==
this._rasterFieldPrefix.toLowerCase()+"servicepixelvalue"&amp;&amp;(xa.visible||Da(xa.fieldName))){ua=!0;break}this.infoTemplate&amp;&amp;this.infoTemplate.info&amp;&amp;this.infoTemplate.info.layerOptions&amp;&amp;this.infoTemplate.info.layerOptions.hasOwnProperty("returnTopmostRaster")&amp;&amp;(va=this.infoTemplate.info.layerOptions.returnTopmostRaster?1:null);wa&amp;&amp;0&lt;wa.length&amp;&amp;(na=!1,w.some(wa,function(P){if(P&amp;&amp;P.fieldName.toLowerCase()===this._rasterFieldPrefix.toLowerCase()+"itempixelvalue"&amp;&amp;P.visible)return na=!0},this),Da(this._rasterFieldPrefix.toLowerCase()+
"itempixelvalue")&amp;&amp;(na=!0));var Ca=(xa=this._removeVisualizationStretchFunction(this.renderingRule))&amp;&amp;xa.functionName,O=[];if(10.4&lt;=this.version){var B=!1;if(this.rasterFunctionInfos&amp;&amp;wa){var G=this._rasterFieldPrefix+this._renderingRuleFieldSubPrefix;w.forEach(this.rasterFunctionInfos,function(P){var S=G+P.name.replace(/ /gi,"_");w.some(wa,function(Y){return Y.visible&amp;&amp;Y.fieldName===S})&amp;&amp;(B=B||Ca&amp;&amp;Ca===P.name,O.push(new y({rasterFunction:P.name})))})}xa&amp;&amp;!B&amp;&amp;O.push(xa)}ha=new da;ha.geometry=J.geometry;
ha.returnGeometry=this._map.spatialReference.equals(this.spatialReference);ha.returnCatalogItems=ua;ha.timeExtent=this.timeInfo?J.timeExtent:null;ha.returnPixelValues=na;ha.maxItemCount=va||J.maxItemCount;this._params.time&amp;&amp;this.mosaicRule?(J=r.clone(this.mosaicRule),J=this._filterOutTimeDimension(J),ha.mosaicRule=J):ha.mosaicRule=this.mosaicRule||null;this._isMultidimensionalCRF()&amp;&amp;ha.timeExtent&amp;&amp;(ha.mosaicRule=this._applyTimeToMultidimensionalCRF(ha.mosaicRule,ha.timeExtent.toJson().join(",")),
this._isTimeSupportedOnCRF()||delete ha.timeExtent);ha.renderingRule=10.4&gt;this.version&amp;&amp;xa||null;ha.renderingRules=O||null;10.8&gt;this.version&amp;&amp;(ha.returnPixelValues=void 0,ha.maxItemCount=void 0);ia&amp;&amp;(ia=new p((ia.extent.xmax-ia.extent.xmin)/ia.width,(ia.extent.ymax-ia.extent.ymin)/ia.height,ia.extent.spatialReference),ha.pixelSize=ia);R.requestParams=ha;var L=this;ia=new Q(this.url);(ma._pendingDfd=ia.execute(ha)).addCallbacks(function(P){L._queryVisibleRastersHandler(P,R,W,X,ma)},function(P){L._resolve([P],
null,X,ma,!0)});return ma},_queryVisibleRastersHandler:function(J,R,W,X,ia){function ma(){var ta=this.getCustomRasterFields(R),pa=this._getDomainFields(ta),V=R?R.returnDomainValues:!1,ca=R&amp;&amp;R.rasterAttributeTableFieldPrefix,aa,ea,la,oa,za,sa,Ea,Ba,ya,Ha;ta=(ta=this._getRenderingRuleId(this.renderingRule))&amp;&amp;this._rasterFunctionTemplateInfos[ta];this.renderingRule&amp;&amp;(this._useRenderingRuleAttributeTable||ta)?(ta=this._getRenderingRuleAttributeTableFeatures({renderingRule:this.renderingRule}),this.hasRasterAttributeTable||
(Ha=ha)):ta=this._getRasterAttributeTableFeatures();ta.then(r.hitch(this,function(Na){for(aa=0;aa&lt;L.length;aa++){ja=L[aa];ja.setInfoTemplate(this.infoTemplate);ja._layer=this;if(ha){ya=ha.replace(/ /gi,"").split(",");ea=ha;la=ya;P&amp;&amp;P.length&gt;=aa&amp;&amp;(ea=P[aa].replace(/ /gi,", "),la=P[aa].split(" "));ja.attributes[this._rasterFieldPrefix+"ItemPixelValue"]=la;ja.attributes[this._rasterFieldPrefix+"ServicePixelValue"]=ya;xa&amp;&amp;(ja.attributes[this._rasterFieldPrefix+"ServicePixelValue.Raw"]=xa.replace(/ /gi,
"").split(","));if(this.pixelFilter){var Qa=new D({height:1,width:1,pixelType:"F32",pixels:[],statistics:[]});w.forEach(la,function(Ia){Qa.addData({pixels:[Ia],statistics:{minValue:Ia,maxValue:Ia,noDataValue:null}})});this.pixelFilter({pixelBlock:Qa,extent:new h(0,0,0,0,this._map.spatialReference)});if("esriImageServiceDataTypeVector-UV"===this.serviceDataType||"esriImageServiceDataTypeVector-MagDir"===this.serviceDataType)ja.attributes[this._rasterFieldPrefix+"Magnitude"]=Qa.pixels[0][0],ja.attributes[this._rasterFieldPrefix+
"Direction"]=Qa.pixels[1][0]}w.forEach(wa,function(Ia){ja.attributes[Ia.name]=Ia.value});var Ra=0&lt;this.fields.length?Ha||ea:Ha||xa;if(Na&amp;&amp;0&lt;Na.length&amp;&amp;(oa=w.filter(Na,function(Ia){if(Ia&amp;&amp;Ia.attributes)return Ia.attributes.hasOwnProperty("Value")?Ia.attributes.Value==Ra:Ia.attributes.VALUE==Ra}),0&lt;oa.length&amp;&amp;(za=r.clone(oa[0]),ca&amp;&amp;za))){Ba={};for(sa in za.attributes)za.attributes.hasOwnProperty(sa)&amp;&amp;(Ea=ca+sa,Ba[Ea]=za.attributes[sa]);za.attributes=Ba;ja.attributes=r.mixin(ja.attributes,za.attributes)}}V&amp;&amp;
pa&amp;&amp;0&lt;pa.length&amp;&amp;w.forEach(pa,function(Ia){if(Ia){var Xa=ja.attributes[Ia.name];b.isDefined(Xa)&amp;&amp;(Xa=this._getDomainValue(Ia.domain,Xa),b.isDefined(Xa)&amp;&amp;(ja.attributes[Ia.name]=Xa))}},this);ka.push(ja);this._visibleRasters.push(ja)}this._resolve([ka,null,!0],null,W,ia)}))}var ha=J.value,xa=J.value,ua=0,na=0,va=this,ra=this.objectIdField,wa=[];X=R.requestParams.renderingRules;var Z=J.processedValues,Da=this.renderingRule&amp;&amp;n.toJson(this._removeVisualizationStretchFunction(this.renderingRule).toJson());
if(X&amp;&amp;Z&amp;&amp;X.length===Z.length){var Ca=this._rasterFieldPrefix+this._renderingRuleFieldSubPrefix;w.forEach(X,function(ta,pa){if(ta.functionName){var V={name:Ca+ta.functionName.replace(/ /gi,"_"),value:Z[pa].replace(/ /gi,"").split(",")};wa.push(V);Da&amp;&amp;Da===n.toJson(ta.toJson())&amp;&amp;(ha=Z[pa])}})}X=this.infoTemplate&amp;&amp;this.infoTemplate.info&amp;&amp;this.infoTemplate.info.layerOptions&amp;&amp;this.infoTemplate.info.layerOptions.hasOwnProperty("showNoDataRecords")?this.infoTemplate.info.layerOptions.showNoDataRecords:!0;
if(J.catalogItems){var O=0,B=J.catalogItems.features.length;var G=0;var L=Array(B);var P=Array(B);var S=Array(B);if(J.properties&amp;&amp;J.properties.Values){B=J.properties.Values.length;for(ua=0;ua&lt;B;ua++)-1&lt;J.properties.Values[ua].toLowerCase().indexOf("nodata")&amp;&amp;G++;var Y=B-G;for(ua=0;ua&lt;B;ua++){G=!0;if(-1&lt;J.properties.Values[ua].toLowerCase().indexOf("nodata")){var fa=Y++;X||(G=!1,L.length--,P.length--,S.length--)}else fa=O++;G&amp;&amp;(L[fa]=J.catalogItems.features[ua],P[fa]=J.properties.Values[ua],S[fa]=
L[fa].attributes[ra])}}else{for(ua=0;ua&lt;B;ua++)L[ua]=J.catalogItems.features[ua],S[ua]=L[ua].attributes[ra];P=null}}this._visibleRasters=[];(J=-1&lt;ha.toLowerCase().indexOf("nodata"))&amp;&amp;!X&amp;&amp;(L=[],P=[],S=[]);if(ha&amp;&amp;!L&amp;&amp;!J){ra="ObjectId";L=[];var ja=new M(new h(this.fullExtent),null,{ObjectId:0});L.push(ja)}var ka=[];L?!this._map.spatialReference.equals(this.spatialReference)&amp;&amp;S&amp;&amp;0&lt;S.length?e({url:this._url.path+"/query",content:{f:"json",objectIds:S.join(","),returnGeometry:!0,outSR:n.toJson(va._map.spatialReference.toJson()),
outFields:ra},handleAs:"json",callbackParamName:"callback",load:function(ta){if(0===ta.features.length)va._resolve([ka,null,null],null,W,ia);else{for(ua=0;ua&lt;ta.features.length;ua++)for(na=0;na&lt;L.length;na++)L[na].attributes[ra]==ta.features[ua].attributes[ra]&amp;&amp;(L[na].geometry=new A(ta.features[ua].geometry),L[na].geometry.setSpatialReference(va._map.spatialReference));ma.call(va)}},error:function(ta){va._resolve([ka,null,null],null,W,ia)}}):ma.call(this):this._resolve([ka,null,null],null,W,ia)},
getVisibleRasters:function(){var J=this._visibleRasters,R=[],W;for(W in J)J.hasOwnProperty(W)&amp;&amp;R.push(J[W]);return R},_getDomainFields:function(J){if(J){var R=[];w.forEach(J,function(W){if(W.domain){var X={};X.name=W.name;X.domain=W.domain;R.push(X)}});return R}},_getDomainValue:function(J,R){if(J&amp;&amp;J.codedValues){var W;w.some(J.codedValues,function(X){return X.code===R?(W=X.name,!0):!1});return W}},_requestData:function(J,R,W){this._rasterReadPromise&amp;&amp;this._rasterReadPromise.cancel();J=r.clone(J);
var X=J._normalize(!0);this._prepareGetImageParameters(X,R,W);R=r.clone(this._params);this._cleanupRequestParams(R);R.extent=J;R.format=R.format||(10.3&lt;=this.version?"lerc":"jpgpng");"lerc"===R.format.toLowerCase()&amp;&amp;!R.lercVersion&amp;&amp;10.5&lt;=this.version&amp;&amp;(R.lercVersion=2);this._params.time&amp;&amp;this._isMultidimensionalCRF()&amp;&amp;!this._isTimeSupportedOnCRF()&amp;&amp;delete R.time;W=null;this._useBrowserDecoding()&amp;&amp;(W=new H({ctx:this._context}));R={imageServiceParameters:R,nBands:Math.min(this.bandCount,3),pixelType:this.pixelType,
decodeFunc:W?r.hitch(W,"decode"):null};this._rasterReadPromise=this.raster.read(R,this._requestDataHandler,this._requestDataErrorHandler)},_requestDataHandler:function(J){this._rasterReadPromise&amp;&amp;this._rasterReadPromise.isCanceled()||(this.originalPixelData=J,this.hasDataChanged=!0,this._setPixelData(J))},_setPixelData:function(J){J=this._clonePixelData(J);this.pixelFilter&amp;&amp;this.pixelFilter(J);this.pixelData=J;this._rasterReadPromise&amp;&amp;this._rasterReadPromise.isCanceled()||(this._drawPixelData(),this._rasterReadPromise=
null)},_clonePixelData:function(J){if(null===J||void 0===J)return J;var R={};J.extent&amp;&amp;(R.extent=r.clone(J.extent));J=J.pixelBlock;if(null===J||void 0===J)return R;R.pixelBlock=J.clone();return R},_setDefaultFilter:function(){},_getPixelBlockFromCanvas:function(J,R,W){J=J.getImageData(0,0,R,W).data;var X=R*W,ia=0,ma=0,ha=new Uint8Array(X),xa=new Uint8Array(X),ua=new Uint8Array(X),na=new Uint8Array(X),va=Infinity,ra=Infinity,wa=Infinity,Z=-Infinity,Da=-Infinity,Ca=-Infinity;for(ia=0;ia&lt;X;ia++){var O=
J[ma++];var B=J[ma++];var G=J[ma++];va=va&lt;O?va:O;Z=Z&gt;O?Z:O;ra=ra&lt;B?ra:B;Da=Da&gt;B?Da:B;wa=wa&lt;G?wa:G;Ca=Ca&gt;G?Ca:G;ha[ia]=O;xa[ia]=B;ua[ia]=G;na[ia]=J[ma++]&amp;1}return new D({width:R,height:W,pixels:[ha,xa,ua],pixelType:"U8",mask:na,statistics:[{minValue:va,maxValue:Z},{minValue:ra,maxValue:Da},{minValue:wa,maxValue:Ca}]})},_useBrowserDecoding:function(){return(void 0===this.pixelFilter||null===this.pixelFilter)&amp;&amp;("jpeg"===this.format.toLowerCase()||"jpg"===this.format.toLowerCase()||-1&lt;this.format.toLowerCase().indexOf("png"))},
getMultidimensionalInfo:function(){var J=this._url.path+"/multiDimensionalInfo",R=new z(a._dfdCanceller);if(this._multidimensionalInfo)return R.resolve(this._multidimensionalInfo),R;!this.loaded||10.3&lt;=this.version&amp;&amp;this.hasMultidimensions?(R._pendingDfd=e({url:J,content:{f:"json"},handleAs:"json",callbackParamName:"callback"}),R._pendingDfd.then(r.hitch(this,function(W){this._multidimensionalInfo=W.multidimensionalInfo;R.callback(W.multidimensionalInfo)}),function(W){R.errback(W)})):(J=Error("Layer does not support multidimensional info"),
J.log=!!v.isDebug,R.errback(J));return R},getStatistics:function(J){var R=new z(a._dfdCanceller);if(J&amp;&amp;this._cachedVariableStats[J])R.resolve(this._cachedVariableStats[J]);else{var W={f:"json"};J&amp;&amp;(W.variable=J);R._pendingDfd=e({url:this._url.path+"/statistics",content:W,handleAs:"json",callbackParamName:"callback"});R._pendingDfd.then(r.hitch(this,function(X){X=X.statistics||X.statitsics;var ia=[];X&amp;&amp;X[0]&amp;&amp;null!=X[0].min?X.forEach(function(ma){ia.push([ma.min,ma.max,ma.mean,ma.standardDeviation])}):
ia=this.minValues&amp;&amp;this.minValues.length?this.minValues.map(function(ma,ha){return[ma,this.maxValues[ha],this.meanValues[ha],this.stdvValues[ha]]}.bind(this)):X;J&amp;&amp;(this._cachedVariableStats[J]=ia);R.callback(ia)}),function(X){R.errback(X)})}return R},getDefaultMultidimensionalDefinition:function(){var J=new z(a._dfdCanceller);if(this._defaultMultidimensionalDefinition)return J.resolve(r.clone(this._defaultMultidimensionalDefinition)),J;J._pendingDfd=this.getMultidimensionalInfo();J._pendingDfd.then(r.hitch(this,
function(R){R=this._getDefaultMultidimensionalDefinition(R);J.callback(R)}),function(R){J.errback(R)});return J},_getDefaultMultidimensionalDefinition:function(J,R,W){var X,ia=[],ma=this.defaultVariable||this.raster&amp;&amp;this.raster.defaultVariable;variableName=ma||"";dimensions=variableName.length?J.variables.filter(function(ha){return ha.name===variableName})[0].dimensions:J.variables[0].dimensions;W&amp;&amp;(variableName=ma||J.variables[0].name);for(X in dimensions)dimensions.hasOwnProperty(X)&amp;&amp;(R||"StdTime"!==
dimensions[X].name)&amp;&amp;(J=dimensions[X],ia.push(new x({variableName:variableName,dimensionName:J.name,isSlice:!J.hasRanges,values:[this._getDefaultDimensionValue(J)]})));this._defaultMultidimensionalDefinition=ia;return r.clone(ia)},_getDefaultDimensionValue:function(J){if(J&amp;&amp;J.values&amp;&amp;J.values.length){var R=Infinity,W;if(J.hasRanges)return J.values[0];if(J.name&amp;&amp;"stdz"===J.name.toLowerCase()){for(W=0;W&lt;J.values.length;W++){var X=J.values[W];var ia=Math.abs(X-0);if(ia&lt;R){R=ia;var ma=X}if(0===ia)break}return ma}return J.extent[0]}},
_setDefaultMultidimensionalDefinition:function(J){var R,W={};this.getDefaultMultidimensionalDefinition().then(r.hitch(this,function(X){R=X;0&lt;R.length&amp;&amp;(this.mosaicRule?(W=r.clone(this.mosaicRule),W.multidimensionalDefinition=R):this.defaultMosaicRule?(W=r.clone(this.defaultMosaicRule),W.multidimensionalDefinition=R):W=new u({multidimensionalDefinition:R}),this.setMosaicRule(W,J))}))},_setDefaultRenderingRule:function(J){var R={},W=this.renderingRule;if(!W&amp;&amp;"esri.layers.ArcGISImageServiceVectorLayer"!==
this.declaredClass&amp;&amp;!this.bandIds&amp;&amp;this.rasterFunctionInfos&amp;&amp;this.rasterFunctionInfos.length&amp;&amp;"none"!==this.rasterFunctionInfos[0].name.toLowerCase())R.rasterFunction=this.rasterFunctionInfos[0].name;else if("esri.layers.ArcGISImageServiceVectorLayer"===this.declaredClass&amp;&amp;10.3&lt;this.version&amp;&amp;(!W||"Resample"!==W.functionName)){var X="esriImageServiceDataTypeVector-UV"===this.serviceDataType?7:10;R.rasterFunction="Resample";R.rasterFunctionArguments={ResamplingType:X,InputCellSize:{x:this.pixelSizeX,
y:this.pixelSizeY}};W&amp;&amp;(R.rasterFunctionArguments.Raster=W.toJson())}R.hasOwnProperty("rasterFunction")&amp;&amp;(this.defaultRenderingRule=new y(R),this.setRenderingRule(this.defaultRenderingRule,J))},_cleanupRequestParams:function(J){if(!J)return J;if(J.time&amp;&amp;J.mosaicRule){var R=new u(n.fromJson(J.mosaicRule));R=this._filterOutTimeDimension(R);J.mosaicRule=n.toJson(R.toJson())}R="displayOnPan drawMode styling id opacity visible resourceInfo useMapDimensionValue extent renderer".split(" ");for(var W in R)J.hasOwnProperty(R[W])&amp;&amp;
delete J[R[W]];return J},_filterOutTimeDimension:function(J){if(this._isMultidimensionalCRF())return J;if(J&amp;&amp;J.multidimensionalDefinition&amp;&amp;0&lt;J.multidimensionalDefinition.length){var R=w.filter(J.multidimensionalDefinition,function(W){return"StdTime"!==W.dimensionName});J.multidimensionalDefinition=R}return J},_removeVisualizationStretchFunction:function(J){var R=J&amp;&amp;J.functionName;if(!R||"stretch"!==R.toLowerCase())return J;var W=J.functionArguments.Raster;return W&amp;&amp;W.functionName&amp;&amp;w.some(this.rasterFunctionInfos,
function(X){return W.functionName===X.name})?W:J},_isMultidimensionalCRF:function(){return 10.71&lt;=this.version&amp;&amp;this.hasMultidimensions&amp;&amp;this.timeInfo&amp;&amp;!(this.objectIdField&amp;&amp;this.fields&amp;&amp;1&lt;this.fields.length)},_isTimeSupportedOnCRF:function(){return 10.8&lt;=this.version},_cleanupMultidimensionalDefinition:function(J){J&amp;&amp;J.multidimensionalDefinition&amp;&amp;(J.multidimensionalDefinition=J.multidimensionalDefinition.filter(function(R){return!(!R.variableName&amp;&amp;!R.dimensionName)}),0===J.multidimensionalDefinition.length&amp;&amp;
(J.multidimensionalDefinition=null))},_isScientificData:function(){return"esriImageServiceDataTypeVector-UV"===this.serviceDataType||"esriImageServiceDataTypeVector-MagDir"===this.serviceDataType||"esriImageServiceDataTypeScientific"===this.serviceDataType||this.hasMultidimensions},_isVectorData:function(J){J=(J=J||this)&amp;&amp;J.serviceDataType;return"esriImageServiceDataTypeVector-UV"===J||"esriImageServiceDataTypeVector-MagDir"===J},_isRenderingRuleAProcessingTemplate:function(J){var R=J&amp;&amp;J.functionName;
return!R||J.functionArguments?!1:w.some(R&amp;&amp;(this.rasterFunctionInfos||[]),function(W){return W&amp;&amp;W.name&amp;&amp;W.name.toLowerCase()===R.toLowerCase()})},_getRenderingRuleId:function(J){var R=J&amp;&amp;J.functionName;if(R){if(this._isRenderingRuleAProcessingTemplate(J))return R;var W=this._customRenderingRuleId[R];if(W){if(W!==J){for(var X in this._customRenderingRuleId)if(this._customRenderingRuleId[X]===J)return X;for(W=0;this._customRenderingRuleId[ia];)W+=1;var ia;this._customRenderingRuleId[R+W]=J}}else this._customRenderingRuleId[R]=
J;return R}},_createPixelData:function(J){J=new D({width:2,height:2,pixels:J,pixelType:this.pixelType,statistics:J});var R=this.fullExtent.getCenter();R=new h(R.x,R.y,R.x+this.pixelSizeX,R.y+this.pixelSizeY,this.spatialReference);return{pixelBlock:J,extent:R}},_convertRendererToRenderingRule:function(J){var R=J&amp;&amp;J.declaredClass;if(!R||"esri.renderer.UniqueValueRenderer"!==R&amp;&amp;"esri.renderer.ClassBreaksRenderer"!==R&amp;&amp;"esri.renderer.StretchRenderer"!==R&amp;&amp;"esri.renderer.ShadedReliefRenderer"!==R&amp;&amp;"esri.renderer.ColormapRenderer"!==
R)return null;var W=null;"esri.renderer.StretchRenderer"===R?W=J.toRenderingRule({convertToColormap:10.6&gt;this.version}):"esri.renderer.ClassBreaksRenderer"===R?W=this._convertClassifyRenderer(J):"esri.renderer.UniqueValueRenderer"===R?W=this._convertUniqueValueRenderer(J):"esri.renderer.ShadedReliefRenderer"===R?W=this._convertShadedReliefRenderer(J):"esri.renderer.ColormapRenderer"===R&amp;&amp;(W=this._convertColormapRenderer(J));return W},_getValueField:function(J){if(J&amp;&amp;J.length){var R,W;w.some(J,function(X){if((W=
X.name)&amp;&amp;"value"===W.toLowerCase())return R=W,!0});return R}},_convertColormapRenderer:function(J){var R=new y;R.functionName="Colormap";R.functionArguments={};J=J.colormapInfos.map(function(W){return[W.value].concat(W.color)});R.functionArguments.Colormap=J;return R},_convertShadedReliefRenderer:function(J){var R=new y;R.functionName="Hillshade";var W="traditional"===J.hillshadeType?0:1,X="none"===J.scalingType?1:3,ia={HillshadeType:W,SlopeType:X,ZFactor:J.zFactor};0===W&amp;&amp;(ia.Azimuth=J.azimuth,ia.Altitude=
J.altitude);3===X&amp;&amp;(ia.PSPower=J.pixelSizePower,ia.PSZFactor=J.pixelSizeFactor);R.functionArguments=ia;R.variableName="Raster";J.colorRamp&amp;&amp;(R.functionName="ShadedRelief",ia.Colormap=t.convertColorRampToColormap(J.colorRamp,256));return R},_convertClassifyRenderer:function(J){var R=[],W=[],X=[],ia=[],ma;var ha=this.renderingRule&amp;&amp;this._getRenderingRuleId(this.renderingRule);var xa=this.hasRasterAttributeTable;if(ha){xa=this._rasterFunctionTemplateInfos[ha]?this._rasterFunctionTemplateInfos[ha].hasRasterAttributeTable:
this.hasRasterAttributeTable;var ua=this._renderingRuleAttributeTable[ha];var na=this._rasterFunctionTemplateInfos[ha]}var va=ua&amp;&amp;ua.features?ua.features:this._rasterAttributeTableFeatures;var ra=this._getValueField(ua&amp;&amp;ua.fields?ua.fields:this._rasterAttributeTableFields);xa&amp;&amp;va?(w.forEach(J.infos,function(wa,Z){var Da,Ca=wa.symbol.color;Ca.a&amp;&amp;w.forEach(va,function(O){Da=O.attributes[J.attributeField];(Da&gt;=wa.minValue&amp;&amp;Da&lt;wa.maxValue||Z===J.infos.length-1&amp;&amp;Da&gt;=wa.minValue)&amp;&amp;ia.push([O.attributes[ra],
Ca.r,Ca.g,Ca.b])},this)},this),ha=na&amp;&amp;na.pixelType||this.pixelType,this._adjustColormapToPixelTypeRange(ia,ha),ha=new y,ha.functionName="Colormap",ha.functionArguments={},ha.functionArguments.Colormap=ia,ha.variableName="Raster"):(w.forEach(J.infos,function(wa,Z){ma=wa.symbol&amp;&amp;wa.symbol.color;ma.a?(0===Z?R.push.call(R,wa.minValue,wa.maxValue+1E-4):R.push.call(R,wa.minValue+1E-4,wa.maxValue+1E-4),W.push(Z),ia.push([Z,ma.r,ma.g,ma.b])):X.push(wa.minValue,wa.maxValue)}),ha=na&amp;&amp;na.pixelType||this.pixelType,
this._adjustColormapToPixelTypeRange(ia,ha),ha=new y,ha.functionName="Remap",ha.functionArguments={InputRanges:R,OutputValues:W,NoDataRanges:X},ha.variableName="Raster",ua=new y,ua.functionName="Colormap",ua.functionArguments={Colormap:ia,Raster:ha},ha=ua);return ha},_convertUniqueValueRenderer:function(J){var R=[],W=this.renderingRule&amp;&amp;this._getRenderingRuleId(this.renderingRule);if(W){var X=this._renderingRuleAttributeTable[W];var ia=this._rasterFunctionTemplateInfos[W]}var ma=X&amp;&amp;X.features?X.features:
this._rasterAttributeTableFeatures;var ha=(W=X&amp;&amp;X.fields?X.fields:this._rasterAttributeTableFields)&amp;&amp;W.length?this._getValueField(W):"Value";w.forEach(J.infos,function(xa){var ua=xa.symbol.color;ua.a&amp;&amp;(J.attributeField.toLowerCase()!==ha.toLowerCase()&amp;&amp;ma.length?w.forEach(ma,function(na){na.attributes[J.attributeField]==xa.value&amp;&amp;R.push([na.attributes[ha],ua.r,ua.g,ua.b])},this):R.push([xa.value,ua.r,ua.g,ua.b]))},this);this._adjustColormapToPixelTypeRange(R,ia&amp;&amp;ia.pixelType||this.pixelType);ia=new y;
ia.functionName="Colormap";ia.functionArguments={};ia.functionArguments.Colormap=R;ia.variableName="Raster";return ia},_adjustColormapToPixelTypeRange:function(J,R){(R=this._pixelTypeRanges[R])&amp;&amp;J.push([Math.floor(R[0]-1),0,0,0],[Math.ceil(R[1]+1),0,0,0]);return J},_combineRenderingRule:function(J,R){if(!J||!R)return J||R;var W=function(X){var ia=X.Raster;return ia=ia&amp;&amp;"esri.layers.RasterFunction"===ia.declaredClass?W(ia.functionArguments):X};J=r.clone(J);"none"!==R.functionName.toLocaleLowerCase()&amp;&amp;
(W(J.functionArguments).Raster=R);return J},_isItemLevelRasterFunction:function(J){var R=J&amp;&amp;J.functionName;if(!R||!this._hasItemLevelRFT)return!1;var W=!1;w.some(this.rasterFunctionInfos,function(X){if(X&amp;&amp;X.name===R){if(1===X.functionType||2===X.functionType)W=!0;return!0}});return W},_getServiceLevelRenderingRule:function(J){if(!this._hasItemLevelRFT||!J)return J;J=new y(J.toJson());var R=J.functionArguments;for(var W;;)if((W=R&amp;&amp;R.Raster)&amp;&amp;W.functionArguments&amp;&amp;W.functionArguments.Raster)R=W,R=R.functionArguments;
else{this._isItemLevelRasterFunction(W)&amp;&amp;delete R.Raster;break}return J},_getItemLevelRenderingRule:function(J){if(!this._hasItemLevelRFT||!J)return null;if(this._isItemLevelRasterFunction(J))return J;J=new y(J.toJson());for(J=J.functionArguments;;)if((J=J&amp;&amp;J.Raster)&amp;&amp;J.functionArguments&amp;&amp;J.functionArguments.Raster)J=J.functionArguments;else{if(this._isItemLevelRasterFunction(J))return J;break}},_resolve:function(J,R,W,X,ia){R&amp;&amp;this[R].apply(this,J);W&amp;&amp;W.apply(null,J);X&amp;&amp;a._resDfd(X,J,ia)},_toggleTime:function(){var J=
this._map;this.timeInfo&amp;&amp;this.useMapTime&amp;&amp;J&amp;&amp;!this.suspended?(this._timeConnect||(this._timeConnect=q.connect(J,"onTimeExtentChange",this,this._onTimeExtentChangeHandler)),this._setTime(J.timeExtent)):(q.disconnect(this._timeConnect),this._timeConnect=null,this._setTime(null))},setUseMapTime:function(J,R){this.useMapTime=J;this._toggleTime();!R&amp;&amp;this._map&amp;&amp;this.refresh(!0)},_setTime:function(J){this._params&amp;&amp;(this._params.time=J?J.toJson().join(","):null)},onResume:function(){if(this._isScientificData()||
this.timeInfo)this._originalGetImageUrl=this._originalGetImageUrl||this.getImageUrl.bind(this),this.getImageUrl=d(this._originalGetImageUrl,200),this._debounceGetImageTimer&amp;&amp;clearTimeout(this._debounceGetImageTimer),this._debounceGetImageTimer=setTimeout(function(){this.getImageUrl=this._originalGetImageUrl}.bind(this),5E3);this.inherited(arguments)},_onTimeExtentChangeHandler:function(J){this.suspended||(this._setTime(J),this.refresh(!0))},handleSpatialReferenceChange:function(){this.onSpatialReferenceChange()},
getColormap:function(J){var R=this._url.path+"/colormap",W=new z(a._dfdCanceller),X={f:"json"};J&amp;&amp;J.renderingRule&amp;&amp;(X.renderingRule=n.toJson(J.renderingRule.toJson()));this.hasColormap?(W._pendingDfd=e({url:R,content:X,handleAs:"json",callbackParamName:"callback"}),W._pendingDfd.then(function(ia){W.callback(ia)},function(ia){W.errback(ia)})):(J=Error("Layer does not support colormap"),J.log=!!v.isDebug,W.errback(J));return W},getRenderingRuleColormap:function(J){var R=new z(a._dfdCanceller);if(!J||
!J.renderingRule)return R.errback(Error("Rendering rule is not specified")),R;J=J.renderingRule;var W=this._getRenderingRuleId(J);this._renderingRuleColormap&amp;&amp;W&amp;&amp;this._renderingRuleColormap.hasOwnProperty(W)?R.resolve(this._renderingRuleColormap[W]):R=this.getColormap({renderingRule:J}).then(r.hitch(this,function(X){X=X&amp;&amp;X.colormap;W&amp;&amp;(this._renderingRuleColormap[W]=X);return X}));return R},_handleClipFunctionInRenderingRule:function(J){J=r.clone(J);var R=J.arguments,W=R.ClippingGeometry&amp;&amp;R.ClippingGeometry.value,
X=R.Extent&amp;&amp;R.Extent.value;R.ClippingRaster&amp;&amp;R.ClippingRaster.value||W||X||(R=this._map.extent.toJson(),J.arguments.Extent.value=R,J.functionArguments.Extent.value=R,J._isTemplate&amp;&amp;(J._templateJson.arguments.Extent.value=R));return J}});l("extend-esri")&amp;&amp;r.setObject("layers.ImageServiceLayerMixin",E,c);return E})},"esri/layers/MosaicRule":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../geometry/Point ./RasterFunction".split(" "),function(E,r,z,w,n,v,q){var l=E(null,
{declaredClass:"esri.layers.MosaicRule",method:null,where:null,sortField:null,sortValue:null,ascending:!1,lockRasterIds:null,viewpoint:null,objectIds:null,operation:null,multidimensionalDefinition:[],itemRenderingRule:null,constructor:function(k){r.isObject(k)&amp;&amp;(r.mixin(this,k),k.mosaicMethod&amp;&amp;(this.method=k.mosaicMethod),this.method&amp;&amp;"esri"!==this.method.toLowerCase().substring(0,4)&amp;&amp;(this.method=this._getMethodEnum(this.method)),k.mosaicOperation&amp;&amp;(this.operation=k.mosaicOperation),this.operation&amp;&amp;
"MT_"!==this.operation.toUpperCase().substring(0,3)&amp;&amp;(this.operation=this._getOperatorEnum(this.operation)),k.fids&amp;&amp;(this.objectIds=k.fids),k.viewpoint&amp;&amp;(this.viewpoint=new v(k.viewpoint)),k.itemRenderingRule&amp;&amp;(this.itemRenderingRule=new q(k.itemRenderingRule)),this.multidimensionalDefinition=k.multidimensionalDefinition||[])},toJson:function(){var k=null,m=this.multidimensionalDefinition?this.multidimensionalDefinition.length:0;if(m){k=[];for(var d=0;d&lt;m;d++)k.push("esri.layers.DimensionalDefinition"===
this.multidimensionalDefinition[d].declaredClass?this.multidimensionalDefinition[d].toJson():this.multidimensionalDefinition[d])}k={mosaicMethod:this.method,where:this.where,sortField:this.sortField,sortValue:this.sortValue,ascending:this.ascending,lockRasterIds:r.clone(this.lockRasterIds),viewpoint:this.viewpoint?this.viewpoint.toJson():null,fids:r.clone(this.objectIds),mosaicOperation:this.operation,multidimensionalDefinition:k,itemRenderingRule:this.itemRenderingRule?this.itemRenderingRule.toJson():
null};return n.filter(k,function(c){if(null!==c)return!0})},_getMethodEnum:function(k){if(k){var m=l.METHOD_NONE;switch(k.toLowerCase()){case "byattribute":m=l.METHOD_ATTRIBUTE;break;case "center":m=l.METHOD_CENTER;break;case "lockraster":m=l.METHOD_LOCKRASTER;break;case "nadir":m=l.METHOD_NADIR;break;case "northwest":m=l.METHOD_NORTHWEST;break;case "seamline":m=l.METHOD_SEAMLINE;break;case "viewpoint":m=l.METHOD_VIEWPOINT}return m}},_getOperatorEnum:function(k){if(k)switch(k.toLowerCase()){case "first":return l.OPERATION_FIRST;
case "last":return l.OPERATION_LAST;case "max":return l.OPERATION_MAX;case "min":return l.OPERATION_MIN;case "blend":return l.OPERATION_BLEND;case "mean":return l.OPERATION_MEAN;case "sum":return l.OPERATION_SUM}}});r.mixin(l,{METHOD_NONE:"esriMosaicNone",METHOD_CENTER:"esriMosaicCenter",METHOD_NADIR:"esriMosaicNadir",METHOD_VIEWPOINT:"esriMosaicViewpoint",METHOD_ATTRIBUTE:"esriMosaicAttribute",METHOD_LOCKRASTER:"esriMosaicLockRaster",METHOD_NORTHWEST:"esriMosaicNorthwest",METHOD_SEAMLINE:"esriMosaicSeamline",
OPERATION_FIRST:"MT_FIRST",OPERATION_LAST:"MT_LAST",OPERATION_MIN:"MT_MIN",OPERATION_MAX:"MT_MAX",OPERATION_MEAN:"MT_MEAN",OPERATION_BLEND:"MT_BLEND",OPERATION_SUM:"MT_SUM"});z("extend-esri")&amp;&amp;r.setObject("layers.MosaicRule",l,w);return l})},"esri/layers/DimensionalDefinition":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(E,r,z,w,n){E=E(null,{declaredClass:"esri.layers.DimensionalDefinition",variableName:null,dimensionName:null,values:[],isSlice:!1,
constructor:function(v){r.isObject(v)&amp;&amp;r.mixin(this,v)},toJson:function(){var v={variableName:this.variableName,dimensionName:this.dimensionName,values:r.clone(this.values),isSlice:this.isSlice};return n.filter(v,function(q){return null!==q})}});z("extend-esri")&amp;&amp;r.setObject("layers.DimensionalDefinition",E,w);return E})},"esri/layers/Raster":function(){define("require dojo/_base/declare dojo/_base/lang dojo/_base/Deferred dojo/_base/array dojo/_base/config dojo/json dojo/sniff ../kernel ../Evented ../request ../geometry/Extent ../SpatialReference ../deferredUtils ./PixelBlock ./rasterFormats/LercCodec ./rasterFormats/Lerc2Codec".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f){var h,p,A,t,u,y;r=r(m,{declaredClass:"esri.layers.Raster",imageServiceUrl:null,validPixelTypes:"U1 U2 U4 U8 U16 U32 S8 S16 S32 F32".split(" "),validFormats:"lerc jpeg jpg jpgpng png png8 png24 png32 bip bsq tiff".split(" "),_eventMap:{"raster-read-complete":["pixelData","params"]},constructor:function(H){this.imageServiceUrl=H;this.registerConnectEvents();this._loadRasterFormatModules()},read:function(H,N,T){var M=this,Q=new w(b._dfdCanceller);if(10&gt;l("ie"))throw"This browser is not supported.";
if(!H.imageServiceParameters)throw"Insufficient parameters to read data";var da=z.clone(H.imageServiceParameters),J=H.pixelType;n.some(this.validPixelTypes,function(ha){return ha===J})||(da.pixelType="F32");n.some(this.validFormats,function(ha){return ha.toLowerCase()===da.format.toLowerCase()})||(da.format="lerc");var R=H.decodeFunc,W;this._prepareGetImageParameters(da);var X=da.width,ia=da.height,ma=da.extent;delete da.width;delete da.height;delete da.extent;Q._pendingDfd=d({url:this.imageServiceUrl+
"/exportImage",handleAs:"arraybuffer",content:z.mixin(da,{f:"image"}),load:function(ha){M.decode(ha,{width:X,height:ia,planes:null,pixelType:J,noDataValue:da.noData,format:da.format,decodeFunc:R}).then(function(xa){W={pixelBlock:xa,extent:ma};M._resolve([W,da],"onRasterReadComplete",N,Q)},function(xa){M._resolve([xa],null,T,Q,!0)})},error:function(ha){M._resolve([ha],null,T,Q,!0)}});return Q.promise},decode:function(H,N){if(void 0===N||null===N)throw"missing decode options";var T;N.format&amp;&amp;(T=N.format.toUpperCase());
"BSQ"!==T&amp;&amp;"BIP"!==T&amp;&amp;(T=this._getFormat(H));var M=N.decodeFunc;if(void 0===M||null===M)M=this._getFormatDecoderDfd(T);return M(H,N)},onRasterReadComplete:function(){},_prepareGetImageParameters:function(H){if(H.size&amp;&amp;H.bbox){var N=H.size.split(",");H.width=parseFloat(N[0]);H.height=parseFloat(N[1]);H.extent||(N=H.bbox.split(","),H.extent=new c(parseFloat(N[0]),parseFloat(N[1]),parseFloat(N[2]),parseFloat(N[3]),new g(H.bboxSR)))}else{if(!H.width||Math.floor(H.width)!==H.width||!H.height||Math.floor(H.height)!==
H.height)throw"Incorrect Image Dimensions";if(!H.extent||"esri.geometry.Extent"!==H.extent.declaredClass)throw"Incorrect extent";N=H.extent;var T=N.spatialReference.wkid||q.toJson(N.spatialReference.toJson());delete H._ts;z.mixin(H,{bbox:N.xmin+","+N.ymin+","+N.xmax+","+N.ymax,imageSR:T,bboxSR:T,size:H.width+","+H.height},H.disableClientCaching?{_ts:(new Date).getTime()}:{})}},_adjustExtent:function(H,N,T){var M=H.ymax-H.ymin,Q=H.xmax-H.xmin;T&gt;=N?H.ymax=H.ymin+Q*N/T:H.xmax=H.xmin+M*T/N;return H},
_resolve:function(H,N,T,M,Q){N&amp;&amp;this[N].apply(this,H);T&amp;&amp;T.apply(null,H);M&amp;&amp;b._resDfd(M,H,Q)},_getFormatDecoderDfd:function(H){var N=null;switch(H){case "LERC":N=this._decodeLerc;break;case "LERC2":N=this._decodeLerc2;break;case "JPEG":N=this._decodeJpeg;break;case "PNG":N=this._decodePng;break;case "BSQ":N=this._decodeBsq;break;case "BIP":N=this._decodeBip;break;case "TIFF":N=this._decodeTiff;break;default:N=function(T,M){throw"The raster format is not supported";}}N=z.hitch(this,N);return function(T,
M){var Q=new w;try{if("LERC"===H||!0===u){var da=N(T,M);Q.resolve(da)}else y.then(function(){da=N(T,M);Q.resolve(da)})}catch(J){Q.reject(J)}return Q}},_getFormat:function(H){H=new Uint8Array(H,0,10);var N="";if(255===H[0]&amp;&amp;216===H[1])N="JPEG";else if(137===H[0]&amp;&amp;80===H[1]&amp;&amp;78===H[2]&amp;&amp;71===H[3])N="PNG";else if(67===H[0]&amp;&amp;110===H[1]&amp;&amp;116===H[2]&amp;&amp;90===H[3]&amp;&amp;73===H[4]&amp;&amp;109===H[5]&amp;&amp;97===H[6]&amp;&amp;103===H[7]&amp;&amp;101===H[8]&amp;&amp;32===H[9])N="LERC";else if(76===H[0]&amp;&amp;101===H[1]&amp;&amp;114===H[2]&amp;&amp;99===H[3]&amp;&amp;50===H[4]&amp;&amp;32===
H[5])N="LERC2";else if(-1&lt;String.fromCharCode.apply(null,H).toLowerCase().indexOf("error"))N="ERROR";else if(73===H[0]&amp;&amp;73===H[1]&amp;&amp;42===H[2]&amp;&amp;0===H[3]||77===H[0]&amp;&amp;77===H[1]&amp;&amp;0===H[2]&amp;&amp;42===H[3])N="TIFF";return N},_validateDecodeParams:function(H){if(!H.height||Math.floor(H.height)!==H.height)throw"Height not provided.";if(!H.width||Math.floor(H.width)!==H.width)throw"Width not provided.";},_decodeJpeg:function(H,N){if(!h)throw"The jpeg decoder module is not loaded.";this._validateDecodeParams(N);
H=(new h).decode(H);if(!I(H,N))throw"The decoded image dimensions are incorrect.";N=[];var T;for(T=0;T&lt;H.pixels.length;T++){var M=H.pixels[T];N.push(this._calculateBandStatistics(M))}return new e({width:H.width,height:H.height,pixels:H.pixels,pixelType:"U8",mask:H.mask,statistics:N})},_decodePng:function(H,N){if(!p)throw"The png decoder module is not loaded.";this._validateDecodeParams(N);H=new Uint8Array(H);var T=new p(H);H=new Uint8Array(N.width*N.height*4);T.copyToImageData(H,T.decodePixels());
var M=T=0;M=new Uint8Array(N.width*N.height);for(T=0;T&lt;N.width*N.height;T++)M[T]=H[4*T+3];var Q=new e({width:N.width,height:N.height,pixels:[],pixelType:"U8",mask:M,statistics:[]});for(T=0;3&gt;T;T++){var da=new Uint8Array(N.width*N.height);for(M=0;M&lt;N.width*N.height;M++)da[M]=H[4*M+T];Q.addData({pixels:da,statistics:this._calculateBandStatistics(da)})}return Q},_decodeBsq:function(H,N){if(!A)throw"The bsq decoder module is not loaded.";this._validateDecodeParams(N);C=N.noDataValue;N.pixelType=D(N.pixelType);
H=A.decodeBSQ(H,{bandCount:N.planes,width:N.width,height:N.height,pixelType:x,noDataValue:C});var T=[],M,Q=null;for(M=0;M&lt;H.pixels.length;M++)Q=H.pixels[M],T.push(this._calculateBandStatistics(Q));return new e({width:N.width,height:N.height,pixels:H.pixels,pixelType:N.pixelType,mask:H.maskData,statistics:T})},_decodeBip:function(H,N){this._validateDecodeParams(N);C=N.noDataValue;N.pixelType=D(N.pixelType);H=A.decodeBIP(H,{bandCount:N.planes,width:N.width,height:N.height,pixelType:x,noDataValue:C});
var T=[],M,Q=null;for(M=0;M&lt;H.pixels.length;M++)Q=H.pixels[M],T.push(this._calculateBandStatistics(Q));return new e({width:N.width,height:N.height,pixels:H.pixels,pixelType:N.pixelType,mask:H.maskData,statistics:T})},_decodeTiff:function(H,N){this._validateDecodeParams(N);C=N.noDataValue;N.pixelType=D(N.pixelType);H=t.decode(H);N=[];var T,M=null;for(T=0;T&lt;H.pixels.length;T++)M=H.pixels[T],N.push(this._calculateBandStatistics(M,H.maskData));return new e({width:H.width,height:H.height,pixels:H.pixels,
pixelType:H.pixelType,mask:H.maskData,statistics:N})},_decodeLerc:function(H,N){this._validateDecodeParams(N);C=N.noDataValue;N.pixelType=D(N.pixelType);for(var T=0,M,Q=0,da,J=H.byteLength-10;Q&lt;J;){var R=a.decode(H,{inputOffset:Q,encodedMaskData:M,returnMask:0===T?!0:!1,returnEncodedMask:0===T?!0:!1,returnFileInfo:!0,pixelType:x,noDataValue:C});Q=R.fileInfo.eofOffset;0===T&amp;&amp;(M=R.encodedMaskData,da=new e({width:N.width,height:N.height,pixels:[],pixelType:N.pixelType,mask:R.maskData,statistics:[]}));
T++;if(!I(R,N))throw"The decoded image dimensions are incorrect";da.addData({pixels:R.pixelData,statistics:{minValue:R.minValue,maxValue:R.maxValue,noDataValue:R.noDataValue}})}return da},_decodeLerc2:function(H,N){this._validateDecodeParams(N);C=N.noDataValue;N.pixelType=D(N.pixelType);for(var T=0,M,Q,da=0,J,R=H.byteLength-10,W=[];da&lt;R;){Q=f.decode(H,{inputOffset:da,maskData:M,returnFileInfo:!0});da=Q.fileInfo.eofOffset;0===T&amp;&amp;(M=Q.maskData,J=new e({width:N.width,height:N.height,pixels:[],pixelType:Q.fileInfo.pixelType,
mask:Q.maskData,statistics:[]}));Q.fileInfo.mask&amp;&amp;0&lt;Q.fileInfo.mask.numBytes&amp;&amp;W.push(Q.maskData);T++;if(!I(Q,N))throw"The decoded image dimensions are incorrect";if(1&lt;Q.dimCount&amp;&amp;Q.pixelData&amp;&amp;Q.pixelData.length===Q.width*Q.height*Q.dimCount){Q.pixelData=Q.pixelData.slice(-Q.width*Q.height);var X=Q.dimStats&amp;&amp;Q.dimStats.minValues&amp;&amp;Q.dimStats.minValues[Q.dimCount-1],ia=Q.dimStats&amp;&amp;Q.dimStats.maxValues&amp;&amp;Q.dimStats.maxValues[Q.dimCount-1];null!=X&amp;&amp;null!=ia&amp;&amp;(Q.minValue=X,Q.maxValue=ia)}J.addData({pixels:Q.pixelData,
statistics:{minValue:Q.minValue,maxValue:Q.maxValue,noDataValue:Q.noDataValue}})}if(1&lt;W.length){Q=J.width*J.height;J.bandMasks=W;M=new Uint8Array(Q);M.set(W[0]);for(N=1;N&lt;W.length;N++)for(H=W[N],T=0;T&lt;Q;T++)M[T]&amp;=H[T];J.maskData=M}return J},_calculateBandStatistics:function(H,N){var T=Infinity,M=-Infinity,Q=H.length,da,J=0;if(N)for(da=0;da&lt;Q;da++)N[da]&amp;&amp;(J=H[da],T=J&lt;T?J:T,M=J&gt;M?J:M);else for(da=0;da&lt;Q;da++)J=H[da],T=J&lt;T?J:T,M=J&gt;M?J:M;return{minValue:T,maxValue:M}},_loadRasterFormatModules:function(){u||
(y||(y=new w),10&gt;l("ie")?y.isRejected()||y.reject("unsupported browser version"):E(["./rasterFormats/JpgPlus","./rasterFormats/Png","./rasterFormats/Raw","./rasterFormats/TiffDecoder","./rasterFormats/Zlib"],function(H,N,T,M){h=H;p=N;A=T;t=M;u=!0;y.isResolved()||y.resolve(!0)}))}});var x=null,C=null,D=function(H){if("U1"===H||"U2"===H||"U4"===H||"U8"===H)return C=Math.pow(2,8)-1,x=Uint8Array,"U8";"U16"===H?(C=C||Math.pow(2,16)-1,x=Uint16Array):"U32"===H?(C=C||Math.pow(2,32)-1,x=Uint32Array):"S8"===
H?(C=C||0-Math.pow(2,7),x=Int8Array):"S16"===H?(C=C||0-Math.pow(2,15),x=Int16Array):"S32"===H?(C=C||0-Math.pow(2,31),x=Int32Array):x=Float32Array;return H},I=function(H,N){return H.height!==N.height||H.width!==N.width?!1:!0};l("extend-esri")&amp;&amp;z.setObject("layers.Raster",r,k);return r})},"esri/layers/PixelBlock":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(E,r,z,w){E=E([],{declaredClass:"esri.layers.PixelBlock",planes:null,width:null,height:null,pixelType:null,
pixels:[],statistics:[],maskIsAlpha:!1,validPixelCount:null,constructor:function(n){if(n){if(!n.width||Math.floor(n.width)!==n.width)throw"PixelBlock: incorrect width";if(!n.height||Math.floor(n.height)!==n.height)throw"PixelBlock: incorrect height";if(!n.pixels)throw"PixelBlock: pixel data not present";this.width=n.width;this.height=n.height;this.pixels=n.pixels;this.pixelType=n.pixelType||null;this.statistics=n.statistics;this.mask=n.mask||null;this.maskIsAlpha=n.maskIsAlpha||!1;n=n.validPixelCount;
null==n&amp;&amp;(n=this.mask?this._getValidPixelCount(this.mask):this.width*this.height);this.validPixelCount=n}},getPlaneCount:function(){return this.pixels.length!==this.statistics.length?console.error("Inconsistent pixel data and statistics"):this.statistics.length},addData:function(n){if(!n.pixels||!n.statistics)throw"Pixel data or statistics are not present";if(n.pixels.length!==this.width*this.height)throw"Inconsistent pixel data size";this.statistics.push(n.statistics);this.pixels.push(n.pixels)},
getAsRGBA:function(){var n=new ArrayBuffer(this.width*this.height*4);switch(this.pixelType){case "S8":case "S16":case "U16":case "S32":case "U32":case "F32":case "F64":this._fillFromNon8Bit(n);break;default:this._fillFrom8Bit(n)}return new Uint8ClampedArray(n)},getAsRGBAFloat:function(){var n=new Float32Array(this.width*this.height*4);this._fillFrom32Bit(n);return n},clone:function(n){n=n||this;var v=new this.constructor;v.width=n.width;v.height=n.height;v.pixelType=n.pixelType;v.maskIsAlpha=n.maskIsAlpha;
n.mask&amp;&amp;(v.mask=new Uint8Array(n.mask));var q,l;if(n.pixels){v.pixels=[];var k=(l=n.pixels.length)&amp;&amp;n.pixels[0].slice;for(q=0;q&lt;l;q++)v.pixels[q]=k?n.pixels[q].slice(0,n.pixels[q].length):new n.pixels[q].constructor(n.pixels[q])}if(n.statistics)for(v.statistics=[],l=n.statistics.length,q=0;q&lt;l;q++)v.statistics[q]=r.clone(n.statistics[q]);n=n.validPixelCount;null==n&amp;&amp;(n=v.mask?this._getValidPixelCount(v.mask):v.width*v.height);return v},clamp:function(n){if("F64"!==n&amp;&amp;"F32"!==n){switch(n){case "U8":var v=
[0,255];break;case "U16":v=[0,65535];break;case "U32":v=[0,4294967295];break;case "S8":v=[-128,127];break;case "S16":v=[-32768,32767];break;case "S32":v=[-2147483648,2147483647];break;default:v=[-3.4*1E39,3.4*1E39]}var q=v[0];v=v[1];var l=this.pixels,k=this.width*this.height,m=l.length,d,c,g=[];for(d=0;d&lt;m;d++){var b=this._createEmptyBand(n,k);var e=l[d];for(c=0;c&lt;k;c++){var a=e[c];b[c]=a&gt;v?v:a&lt;q?q:a}g.push(b)}this.pixels=g;this.pixelType=n}},calculateStatistics:function(){var n,v=[],q=this.mask;
for(n=0;n&lt;this.pixels.length;n++){var l=this.pixels[n];v.push(this._calculateBandStatistics(l,q))}this.statistics=v},_getValidPixelCount:function(n){var v,q=0;for(v=0;v&lt;n.length;v++)n[v]&amp;&amp;q++;return q},_createEmptyBand:function(n,v){switch(n){case "U8":n=new Uint8Array(v);break;case "U16":n=new Uint16Array(v);break;case "U32":n=new Uint32Array(v);break;case "S8":n=new Int8Array(v);break;case "S16":n=new Int16Array(v);break;case "S32":n=new Int32Array(v);break;case "U32":n=new Uint32Array(v);break;
case "F32":n=new Float32Array(v);break;case "F64":n=new Float64Array(v);break;default:n=new Float32Array(v)}return n},_fillFrom8Bit:function(n){var v=this.pixels,q=this.mask;if(!n||!v||!v.length)return console.error("Unable to convert to RGBA. The input pixel block is empty.");var l,k;var m=l=k=v[0];3&lt;=v.length&amp;&amp;(l=v[1],k=v[2]);v=new Uint32Array(n);var d=this.width*this.height;if(m.length!==d)return console.error("Unable to convert to RGBA. The pixelblock is invalid.");if(q&amp;&amp;q.length===d)if(this.maskIsAlpha)for(n=
0;n&lt;d;n++)q[n]&amp;&amp;(v[n]=q[n]&lt;&lt;24|k[n]&lt;&lt;16|l[n]&lt;&lt;8|m[n]);else for(n=0;n&lt;d;n++)q[n]&amp;&amp;(v[n]=-16777216|k[n]&lt;&lt;16|l[n]&lt;&lt;8|m[n]);else for(n=0;n&lt;d;n++)v[n]=-16777216|k[n]&lt;&lt;16|l[n]&lt;&lt;8|m[n]},_fillFromNon8Bit:function(n){var v=this.pixels,q=this.mask,l=this.statistics;if(!n||!v||!v.length)return console.error("Unable to convert to RGBA. The input pixel block is empty.");var k=1,m=0;k=1;l&amp;&amp;0&lt;l.length?(m=l.map(function(b){return b.minValue}).reduce(function(b,e){return Math.min(b,e)}),k=l.map(function(b){return b.maxValue-
b.minValue}).reduce(function(b,e){return Math.max(b,e)}),k=255/k):(k=255,"S8"===this.pixelType?(m=-128,k=127):"U16"===this.pixelType?k=65535:"S16"===this.pixelType?(m=-32768,k=32767):"U32"===this.pixelType?k=4294967295:"S32"===this.pixelType?(m=-2147483648,k=2147483647):"F32"===this.pixelType?(m=-3.4*1E39,k=3.4*1E39):"F64"===this.pixelType&amp;&amp;(m=-Number.MAX_VALUE,k=Number.MAX_VALUE),k=255/(k-m));n=new Uint32Array(n);l=this.width*this.height;var d=v[0];if(d.length!==l)return console.error("Unable to convert to RGBA. The pixelblock is invalid.");
if(3&lt;=v.length){var c=v[1];var g=v[2];if(q&amp;&amp;q.length===l)for(v=0;v&lt;l;v++)q[v]&amp;&amp;(n[v]=-16777216|(g[v]-m)*k&lt;&lt;16|(c[v]-m)*k&lt;&lt;8|(d[v]-m)*k);else for(v=0;v&lt;l;v++)n[v]=-16777216|(g[v]-m)*k&lt;&lt;16|(c[v]-m)*k&lt;&lt;8|(d[v]-m)*k}else if(q&amp;&amp;q.length===l)for(v=0;v&lt;l;v++)c=(d[v]-m)*k,q[v]&amp;&amp;(n[v]=-16777216|c&lt;&lt;16|c&lt;&lt;8|c);else for(v=0;v&lt;l;v++)c=(d[v]-m)*k,n[v]=-16777216|c&lt;&lt;16|c&lt;&lt;8|c},_fillFrom32Bit:function(n){var v=this.pixels,q=this.mask;if(!n||!v||!v.length)return console.error("Unable to convert to RGBA. The input pixel block is empty.");
var l,k;var m=l=k=v[0];3&lt;=v.length&amp;&amp;(l=v[1],k=v[2]);var d=this.width*this.height;if(m.length!==d)return console.error("Unable to convert to RGBA. The pixelblock is invalid.");var c=0;if(q&amp;&amp;q.length===d)for(v=0;v&lt;d;v++)n[c++]=m[v],n[c++]=l[v],n[c++]=k[v],n[c++]=q[v]&amp;1;else for(v=0;v&lt;d;v++)n[c++]=m[v],n[c++]=l[v],n[c++]=k[v],n[c++]=1},_calculateBandStatistics:function(n,v){var q=Infinity,l=-Infinity,k=n.length,m,d=0;if(v)for(m=0;m&lt;k;m++)v[m]&amp;&amp;(d=n[m],q=d&lt;q?d:q,l=d&gt;l?d:l);else for(m=0;m&lt;k;m++)d=n[m],
q=d&lt;q?d:q,l=d&gt;l?d:l;return{minValue:q,maxValue:l}}});z("extend-esri")&amp;&amp;r.setObject("layers.PixelBlock",E,w);return E})},"esri/layers/rasterFormats/LercCodec":function(){define([],function(){var E={defaultNoDataValue:-3.4027999387901484E38,decode:function(z,w){w=w||{};var n=w.inputOffset||0,v=w.encodedMaskData||null===w.encodedMaskData,q={},l=new Uint8Array(z,n,10);q.fileIdentifierString=String.fromCharCode.apply(null,l);if("CntZImage"!=q.fileIdentifierString.trim())throw"Unexpected file identifier string: "+
q.fileIdentifierString;n+=10;l=new DataView(z,n,24);q.fileVersion=l.getInt32(0,!0);q.imageType=l.getInt32(4,!0);q.height=l.getUint32(8,!0);q.width=l.getUint32(12,!0);q.maxZError=l.getFloat64(16,!0);n+=24;if(!v)if(l=new DataView(z,n,16),q.mask={},q.mask.numBlocksY=l.getUint32(0,!0),q.mask.numBlocksX=l.getUint32(4,!0),q.mask.numBytes=l.getUint32(8,!0),q.mask.maxValue=l.getFloat32(12,!0),n+=16,0&lt;q.mask.numBytes){v=new Uint8Array(Math.ceil(q.width*q.height/8));l=new DataView(z,n,q.mask.numBytes);var k=
l.getInt16(0,!0),m=2,d=0;do{if(0&lt;k)for(;k--;)v[d++]=l.getUint8(m++);else{var c=l.getUint8(m++);for(k=-k;k--;)v[d++]=c}k=l.getInt16(m,!0);m+=2}while(m&lt;q.mask.numBytes);if(-32768!==k||d&lt;v.length)throw"Unexpected end of mask RLE encoding";q.mask.bitset=v;n+=q.mask.numBytes}else 0===(q.mask.numBytes|q.mask.numBlocksY|q.mask.maxValue)&amp;&amp;(v=new Uint8Array(Math.ceil(q.width*q.height/8)),q.mask.bitset=v);l=new DataView(z,n,16);q.pixels={};q.pixels.numBlocksY=l.getUint32(0,!0);q.pixels.numBlocksX=l.getUint32(4,
!0);q.pixels.numBytes=l.getUint32(8,!0);q.pixels.maxValue=l.getFloat32(12,!0);n+=16;v=q.pixels.numBlocksX;l=q.pixels.numBlocksY;v+=0&lt;q.width%v?1:0;k=l+(0&lt;q.height%l?1:0);q.pixels.blocks=Array(v*k);for(d=m=0;d&lt;k;d++)for(c=0;c&lt;v;c++){var g=0;l=new DataView(z,n,Math.min(10,z.byteLength-n));var b={};q.pixels.blocks[m++]=b;var e=l.getUint8(0);g++;b.encoding=e&amp;63;if(3&lt;b.encoding)throw"Invalid block encoding ("+b.encoding+")";if(2===b.encoding)n++;else{if(0!==e&amp;&amp;2!==e){e&gt;&gt;=6;b.offsetType=e;if(2===e)b.offset=
l.getInt8(1),g++;else if(1===e)b.offset=l.getInt16(1,!0),g+=2;else if(0===e)b.offset=l.getFloat32(1,!0),g+=4;else throw"Invalid block offset type";if(1===b.encoding)if(e=l.getUint8(g),g++,b.bitsPerPixel=e&amp;63,e&gt;&gt;=6,b.numValidPixelsType=e,2===e)b.numValidPixels=l.getUint8(g),g++;else if(1===e)b.numValidPixels=l.getUint16(g,!0),g+=2;else if(0===e)b.numValidPixels=l.getUint32(g,!0),g+=4;else throw"Invalid valid pixel count type";}n+=g;if(3!=b.encoding)if(0===b.encoding){e=(q.pixels.numBytes-1)/4;if(e!==
Math.floor(e))throw"uncompressed block has invalid length";l=new ArrayBuffer(4*e);g=new Uint8Array(l);g.set(new Uint8Array(z,n,4*e));l=new Float32Array(l);b.rawData=l;n+=4*e}else 1===b.encoding&amp;&amp;(e=Math.ceil(b.numValidPixels*b.bitsPerPixel/8),l=new ArrayBuffer(4*Math.ceil(e/4)),g=new Uint8Array(l),g.set(new Uint8Array(z,n,e)),b.stuffedData=new Uint32Array(l),n+=e)}}q.eofOffset=n;z=null!=w.noDataValue?w.noDataValue:E.defaultNoDataValue;v=w.encodedMaskData;e=w.returnMask;k=0;m=q.pixels.numBlocksX;d=
q.pixels.numBlocksY;c=Math.floor(q.width/m);b=Math.floor(q.height/d);g=2*q.maxZError;n=Number.MAX_VALUE;v=v||(q.mask?q.mask.bitset:null);var a;l=new (w.pixelType||Float32Array)(q.width*q.height);e&amp;&amp;v&amp;&amp;(a=new Uint8Array(q.width*q.height));e=new Float32Array(c*b);for(var f,h,p=0;p&lt;=d;p++){var A=p!==d?b:q.height%d;if(0!==A)for(var t=0;t&lt;=m;t++){var u=t!==m?c:q.width%m;if(0!==u){var y=p*q.width*b+t*c,x=q.width-u,C=q.pixels.blocks[k],D;if(2&gt;C.encoding){if(0===C.encoding)var I=C.rawData;else{var H=D=I=
void 0;f=C.stuffedData;h=C.bitsPerPixel;var N=C.numValidPixels,T=C.offset,M=g,Q=e,da=q.pixels.maxValue,J=(1&lt;&lt;h)-1,R=0,W=0,X=Math.ceil((da-T)/M);f[f.length-1]&lt;&lt;=8*(4*f.length-Math.ceil(h*N/8));for(H=0;H&lt;N;H++)0===W&amp;&amp;(I=f[R++],W=32),W&gt;=h?(D=I&gt;&gt;&gt;W-h&amp;J,W-=h):(W=h-W,D=(I&amp;J)&lt;&lt;W&amp;J,I=f[R++],W=32-W,D+=I&gt;&gt;&gt;W),Q[H]=D&lt;X?T+D*M:da;I=e}D=0}else var ia=2===C.encoding?0:C.offset;if(v)for(h=0;h&lt;A;h++){if(y&amp;7){var ma=v[y&gt;&gt;3];ma&lt;&lt;=y&amp;7}for(f=0;f&lt;u;f++)y&amp;7||(ma=v[y&gt;&gt;3]),ma&amp;128?(a&amp;&amp;(a[y]=1),H=2&gt;C.encoding?I[D++]:ia,n=n&gt;
H?H:n,l[y++]=H):(a&amp;&amp;(a[y]=0),l[y++]=z),ma&lt;&lt;=1;y+=x}else if(2&gt;C.encoding)for(h=0;h&lt;A;h++){for(f=0;f&lt;u;f++)H=I[D++],n=n&gt;H?H:n,l[y++]=H;y+=x}else for(n=n&gt;ia?ia:n,h=0;h&lt;A;h++){for(f=0;f&lt;u;f++)l[y++]=ia;y+=x}if(1===C.encoding&amp;&amp;D!==C.numValidPixels)throw"Block and Mask do not match";k++}}}ia=a;a={width:q.width,height:q.height,pixelData:l,minValue:n,maxValue:q.pixels.maxValue,noDataValue:z};ia&amp;&amp;(a.maskData=ia);w.returnEncodedMask&amp;&amp;q.mask&amp;&amp;(a.encodedMaskData=q.mask.bitset?q.mask.bitset:null);if(w.returnFileInfo&amp;&amp;
(a.fileInfo=r(q),w.computeUsedBitDepths)){w=a.fileInfo;ia=q.pixels.numBlocksX*q.pixels.numBlocksY;ma={};for(I=0;I&lt;ia;I++)D=q.pixels.blocks[I],0===D.encoding?ma.float32=!0:1===D.encoding?ma[D.bitsPerPixel]=!0:ma[0]=!0;q=Object.keys(ma);w.bitDepths=q}return a}},r=function(z){return{fileIdentifierString:z.fileIdentifierString,fileVersion:z.fileVersion,imageType:z.imageType,height:z.height,width:z.width,maxZError:z.maxZError,eofOffset:z.eofOffset,mask:z.mask?{numBlocksX:z.mask.numBlocksX,numBlocksY:z.mask.numBlocksY,
numBytes:z.mask.numBytes,maxValue:z.mask.maxValue}:null,pixels:{numBlocksX:z.pixels.numBlocksX,numBlocksY:z.pixels.numBlocksY,numBytes:z.pixels.numBytes,maxValue:z.pixels.maxValue,noDataValue:this.noDataValue}}};return E})},"esri/layers/rasterFormats/Lerc2Codec":function(){define([],function(){var E={unstuff:function(w,n,v,q,l,k,m,d){var c=(1&lt;&lt;v)-1,g=0,b,e=0;w[w.length-1]&lt;&lt;=8*(4*w.length-Math.ceil(v*q/8));if(l)for(b=0;b&lt;q;b++){if(0===e){var a=w[g++];e=32}if(e&gt;=v){var f=a&gt;&gt;&gt;e-v&amp;c;e-=v}else e=v-e,f=
(a&amp;c)&lt;&lt;e&amp;c,a=w[g++],e=32-e,f+=a&gt;&gt;&gt;e;n[b]=l[f]}else for(l=Math.ceil((d-k)/m),b=0;b&lt;q;b++)0===e&amp;&amp;(a=w[g++],e=32),e&gt;=v?(f=a&gt;&gt;&gt;e-v&amp;c,e-=v):(e=v-e,f=(a&amp;c)&lt;&lt;e&amp;c,a=w[g++],e=32-e,f+=a&gt;&gt;&gt;e),n[b]=f&lt;l?k+f*m:d},unstuffLUT:function(w,n,v,q,l,k){var m=(1&lt;&lt;n)-1,d=0,c=0,g=0,b=g=0,e=[];w[w.length-1]&lt;&lt;=8*(4*w.length-Math.ceil(n*v/8));var a=Math.ceil((k-q)/l);for(c=0;c&lt;v;c++){if(0===g){var f=w[d++];g=32}g&gt;=n?(b=f&gt;&gt;&gt;g-n&amp;m,g-=n):(g=n-g,b=(f&amp;m)&lt;&lt;g&amp;m,f=w[d++],g=32-g,b+=f&gt;&gt;&gt;g);e[c]=b&lt;a?q+b*l:k}e.unshift(q);return e},unstuff2:function(w,
n,v,q,l,k,m,d){var c=(1&lt;&lt;v)-1,g=0,b,e=0,a=0;if(l)for(b=0;b&lt;q;b++){if(0===e){var f=w[g++];e=32;a=0}if(e&gt;=v){var h=f&gt;&gt;&gt;a&amp;c;e-=v;a+=v}else{var p=v-e;h=f&gt;&gt;&gt;a&amp;c;f=w[g++];e=32-p;h|=(f&amp;(1&lt;&lt;p)-1)&lt;&lt;v-p;a=p}n[b]=l[h]}else for(l=Math.ceil((d-k)/m),b=0;b&lt;q;b++)0===e&amp;&amp;(f=w[g++],e=32,a=0),e&gt;=v?(h=f&gt;&gt;&gt;a&amp;c,e-=v,a+=v):(p=v-e,h=f&gt;&gt;&gt;a&amp;c,f=w[g++],e=32-p,h|=(f&amp;(1&lt;&lt;p)-1)&lt;&lt;v-p,a=p),n[b]=h&lt;l?k+h*m:d;return n},unstuffLUT2:function(w,n,v,q,l,k){var m=(1&lt;&lt;n)-1,d=0,c=0,g=0,b=0,e=0,a=0,f=[],h=Math.ceil((k-q)/l);for(c=0;c&lt;v;c++){if(0===
b){var p=w[d++];b=32;a=0}b&gt;=n?(e=p&gt;&gt;&gt;a&amp;m,b-=n,a+=n):(g=n-b,e=p&gt;&gt;&gt;a&amp;m,p=w[d++],b=32-g,e|=(p&amp;(1&lt;&lt;g)-1)&lt;&lt;n-g,a=g);f[c]=e&lt;h?q+e*l:k}f.unshift(q);return f},originalUnstuff:function(w,n,v,q){var l=(1&lt;&lt;v)-1,k=0,m,d=0;w[w.length-1]&lt;&lt;=8*(4*w.length-Math.ceil(v*q/8));for(m=0;m&lt;q;m++){if(0===d){var c=w[k++];d=32}if(d&gt;=v){var g=c&gt;&gt;&gt;d-v&amp;l;d-=v}else d=v-d,g=(c&amp;l)&lt;&lt;d&amp;l,c=w[k++],d=32-d,g+=c&gt;&gt;&gt;d;n[m]=g}return n},originalUnstuff2:function(w,n,v,q){var l=(1&lt;&lt;v)-1,k=0,m,d=0,c=0;for(m=0;m&lt;q;m++){if(0===d){var g=w[k++];
d=32;c=0}if(d&gt;=v){var b=g&gt;&gt;&gt;c&amp;l;d-=v;c+=v}else{var e=v-d;b=g&gt;&gt;&gt;c&amp;l;g=w[k++];d=32-e;b|=(g&amp;(1&lt;&lt;e)-1)&lt;&lt;v-e;c=e}n[m]=b}return n}},r={HUFFMAN_LUT_BITS_MAX:12,computeChecksumFletcher32:function(w){for(var n=65535,v=65535,q=w.length,l=Math.floor(q/2),k=0;l;){var m=359&lt;=l?359:l;l-=m;do n+=w[k++]&lt;&lt;8,v+=n+=w[k++];while(--m);n=(n&amp;65535)+(n&gt;&gt;&gt;16);v=(v&amp;65535)+(v&gt;&gt;&gt;16)}q&amp;1&amp;&amp;(v+=n+=w[k]&lt;&lt;8);return((v&amp;65535)+(v&gt;&gt;&gt;16)&lt;&lt;16|(n&amp;65535)+(n&gt;&gt;&gt;16))&gt;&gt;&gt;0},readHeaderInfo:function(w,n){var v=n.ptr,q=new Uint8Array(w,v,6),l=
{};l.fileIdentifierString=String.fromCharCode.apply(null,q);if(0!==l.fileIdentifierString.lastIndexOf("Lerc2",0))throw"Unexpected file identifier string (expect Lerc2 ): "+l.fileIdentifierString;v+=6;q=new DataView(w,v,8);var k=q.getInt32(0,!0);l.fileVersion=k;v+=4;3&lt;=k&amp;&amp;(l.checksum=q.getUint32(4,!0),v+=4);q=new DataView(w,v,12);l.height=q.getUint32(0,!0);l.width=q.getUint32(4,!0);v+=8;4&lt;=k?(l.numDims=q.getUint32(8,!0),v+=4):l.numDims=1;q=new DataView(w,v,40);l.numValidPixel=q.getUint32(0,!0);l.microBlockSize=
q.getInt32(4,!0);l.blobSize=q.getInt32(8,!0);l.imageType=q.getInt32(12,!0);l.maxZError=q.getFloat64(16,!0);l.zMin=q.getFloat64(24,!0);l.zMax=q.getFloat64(32,!0);v+=40;n.headerInfo=l;n.ptr=v;if(3&lt;=k&amp;&amp;(w=this.computeChecksumFletcher32(new Uint8Array(w,v-(4&lt;=k?52:48),l.blobSize-14)),w!==l.checksum))throw"Checksum failed.";return!0},checkMinMaxRanges:function(w,n){var v=n.headerInfo,q=this.getDataTypeArray(v.imageType),l=v.numDims*this.getDataTypeSize(v.imageType),k=this.readSubArray(w,n.ptr,q,l);w=this.readSubArray(w,
n.ptr+l,q,l);n.ptr+=2*l;l=!0;for(n=0;n&lt;v.numDims;n++)if(k[n]!==w[n]){l=!1;break}v.minValues=k;v.maxValues=w;return l},readSubArray:function(w,n,v,q){if(v===Uint8Array)w=new Uint8Array(w,n,q);else{var l=new ArrayBuffer(q);(new Uint8Array(l)).set(new Uint8Array(w,n,q));w=new v(l)}return w},readMask:function(w,n){var v=n.ptr,q=n.headerInfo,l=q.width*q.height,k=q.numValidPixel,m=new DataView(w,v,4);q={};q.numBytes=m.getUint32(0,!0);v+=4;if((0===k||l===k)&amp;&amp;0!==q.numBytes)throw"invalid mask";if(0===k)k=
new Uint8Array(Math.ceil(l/8)),q.bitset=k,m=new Uint8Array(l),n.pixels.resultMask=m,v+=q.numBytes;else if(0&lt;q.numBytes){k=new Uint8Array(Math.ceil(l/8));m=new DataView(w,v,q.numBytes);w=m.getInt16(0,!0);var d=2,c=0,g=0;do{if(0&lt;w)for(;w--;)k[c++]=m.getUint8(d++);else for(g=m.getUint8(d++),w=-w;w--;)k[c++]=g;w=m.getInt16(d,!0);d+=2}while(d&lt;q.numBytes);if(-32768!==w||c&lt;k.length)throw"Unexpected end of mask RLE encoding";m=new Uint8Array(l);for(d=d=w=0;d&lt;l;d++)d&amp;7?(w=k[d&gt;&gt;3],w&lt;&lt;=d&amp;7):w=k[d&gt;&gt;3],w&amp;128&amp;&amp;
(m[d]=1);n.pixels.resultMask=m;q.bitset=k;v+=q.numBytes}n.ptr=v;n.mask=q;return!0},readDataOneSweep:function(w,n,v,q){var l=n.ptr,k=n.headerInfo,m=k.numDims,d=k.width*k.height;k=k.numValidPixel*r.getDataTypeSize(k.imageType)*m;var c=n.pixels.resultMask;if(v===Uint8Array)w=new Uint8Array(w,l,k);else{var g=new ArrayBuffer(k);(new Uint8Array(g)).set(new Uint8Array(w,l,k));w=new v(g)}if(w.length===d*m)n.pixels.resultPixels=q?r.swapDimensionOrder(w,d,m,v,!0):w;else{n.pixels.resultPixels=new v(d*m);var b=
g=v=0,e=0;if(1&lt;m)if(q)for(g=0;g&lt;d;g++){if(c[g])for(e=g,b=0;b&lt;m;b++,e+=d)n.pixels.resultPixels[e]=w[v++]}else for(g=0;g&lt;d;g++){if(c[g])for(e=g*m,b=0;b&lt;m;b++)n.pixels.resultPixels[e+b]=w[v++]}else for(g=0;g&lt;d;g++)c[g]&amp;&amp;(n.pixels.resultPixels[g]=w[v++])}n.ptr=l+k;return!0},readHuffmanTree:function(w,n){var v=this.HUFFMAN_LUT_BITS_MAX,q=new DataView(w,n.ptr,16);n.ptr+=16;if(2&gt;q.getInt32(0,!0))throw"unsupported Huffman version";var l=q.getInt32(4,!0),k=q.getInt32(8,!0);q=q.getInt32(12,!0);if(k&gt;=q)return!1;
var m=new Uint32Array(q-k);r.decodeBits(w,n,m);var d=[],c;for(c=k;c&lt;q;c++){var g=c-(c&lt;l?0:l);d[g]={first:m[c-k],second:null}}c=w.byteLength-n.ptr;m=new ArrayBuffer(4*Math.ceil(c/4));(new Uint8Array(m)).set(new Uint8Array(w,n.ptr,c));w=new Uint32Array(m);n=0;m=0;var b=w[0];for(c=k;c&lt;q;c++){g=c-(c&lt;l?0:l);var e=d[g].first;0&lt;e&amp;&amp;(d[g].second=b&lt;&lt;n&gt;&gt;&gt;32-e,32-n&gt;=e?(n+=e,32===n&amp;&amp;(n=0,m++,b=w[m])):(n+=e-32,m++,b=w[m],d[g].second|=b&gt;&gt;&gt;32-n))}var a=b=0,f=new z;for(c=0;c&lt;d.length;c++)void 0!==d[c]&amp;&amp;(b=Math.max(b,
d[c].first));a=b&gt;=v?v:b;v=[];var h;for(c=k;c&lt;q;c++)if(g=c-(c&lt;l?0:l),e=d[g].first,0&lt;e)if(k=[e,g],e&lt;=a){g=d[g].second&lt;&lt;a-e;var p=1&lt;&lt;a-e;for(e=0;e&lt;p;e++)v[g|e]=k}else for(g=d[g].second,p=f,--e;0&lt;=e;e--)(h=g&gt;&gt;&gt;e&amp;1)?(p.right||(p.right=new z),p=p.right):(p.left||(p.left=new z),p=p.left),0!==e||p.val||(p.val=k[1]);return{decodeLut:v,numBitsLUTQick:a,numBitsLUT:b,tree:f,stuffedData:w,srcPtr:m,bitPos:n}},readHuffman:function(w,n,v,q){var l=n.headerInfo.numDims,k=n.headerInfo.height,m=n.headerInfo.width,d=
m*k,c=this.readHuffmanTree(w,n);w=c.decodeLut;var g=c.tree,b=c.stuffedData,e=c.srcPtr,a=c.bitPos,f=c.numBitsLUTQick;c=c.numBitsLUT;var h=0===n.headerInfo.imageType?128:0,p=n.pixels.resultMask,A,t,u,y,x,C,D=0;0&lt;a&amp;&amp;(e++,a=0);var I=b[e],H=1===n.encodeMode,N=new v(d*l),T=N,M;if(2&gt;l||H)for(M=0;M&lt;l;M++)if(1&lt;l&amp;&amp;(T=new v(N.buffer,d*M,d),D=0),n.headerInfo.numValidPixel===m*k)for(u=x=0;u&lt;k;u++)for(y=0;y&lt;m;y++,x++){var Q=0;var da=A=I&lt;&lt;a&gt;&gt;&gt;32-f;32-a&lt;f&amp;&amp;(da=A|=b[e+1]&gt;&gt;&gt;64-a-f);if(w[da])Q=w[da][1],a+=w[da][0];
else for(da=A=I&lt;&lt;a&gt;&gt;&gt;32-c,32-a&lt;c&amp;&amp;(da=A|=b[e+1]&gt;&gt;&gt;64-a-c),da=g,C=0;C&lt;c;C++)if(da=(t=A&gt;&gt;&gt;c-C-1&amp;1)?da.right:da.left,!da.left&amp;&amp;!da.right){Q=da.val;a=a+C+1;break}32&lt;=a&amp;&amp;(a-=32,e++,I=b[e]);Q-=h;H?(Q=0&lt;y?Q+D:0&lt;u?Q+T[x-m]:Q+D,Q&amp;=255,D=T[x]=Q):T[x]=Q}else for(u=x=0;u&lt;k;u++)for(y=0;y&lt;m;y++,x++){if(p[x]){Q=0;da=A=I&lt;&lt;a&gt;&gt;&gt;32-f;32-a&lt;f&amp;&amp;(da=A|=b[e+1]&gt;&gt;&gt;64-a-f);if(w[da])Q=w[da][1],a+=w[da][0];else for(da=A=I&lt;&lt;a&gt;&gt;&gt;32-c,32-a&lt;c&amp;&amp;(da=A|=b[e+1]&gt;&gt;&gt;64-a-c),da=g,C=0;C&lt;c;C++)if(da=(t=A&gt;&gt;&gt;c-C-1&amp;1)?da.right:da.left,!da.left&amp;&amp;
!da.right){Q=da.val;a=a+C+1;break}32&lt;=a&amp;&amp;(a-=32,e++,I=b[e]);Q-=h;H?(Q=0&lt;y&amp;&amp;p[x-1]?Q+D:0&lt;u&amp;&amp;p[x-m]?Q+T[x-m]:Q+D,Q&amp;=255,D=T[x]=Q):T[x]=Q}}else for(u=x=0;u&lt;k;u++)for(y=0;y&lt;m;y++)if(x=u*m+y,!p||p[x])for(M=0;M&lt;l;M++,x+=d){Q=0;da=A=I&lt;&lt;a&gt;&gt;&gt;32-f;32-a&lt;f&amp;&amp;(da=A|=b[e+1]&gt;&gt;&gt;64-a-f);if(w[da])Q=w[da][1],a+=w[da][0];else for(da=A=I&lt;&lt;a&gt;&gt;&gt;32-c,32-a&lt;c&amp;&amp;(da=A|=b[e+1]&gt;&gt;&gt;64-a-c),da=g,C=0;C&lt;c;C++)if(da=(t=A&gt;&gt;&gt;c-C-1&amp;1)?da.right:da.left,!da.left&amp;&amp;!da.right){Q=da.val;a=a+C+1;break}32&lt;=a&amp;&amp;(a-=32,e++,I=b[e]);Q-=h;T[x]=Q}n.ptr=
n.ptr+4*(e+1)+(0&lt;a?4:0);n.pixels.resultPixels=N;1&lt;l&amp;&amp;!q&amp;&amp;(n.pixels.resultPixels=r.swapDimensionOrder(N,d,l,v))},decodeBits:function(w,n,v,q,l){var k=n.headerInfo,m=k.fileVersion,d=0,c=new DataView(w,n.ptr,5&lt;=w.byteLength-n.ptr?5:w.byteLength-n.ptr),g=c.getUint8(0);d++;var b=g&gt;&gt;6,e=0===b?4:3-b,a=0&lt;(g&amp;32)?!0:!1;b=g&amp;31;g=0;if(1===e)g=c.getUint8(d),d++;else if(2===e)g=c.getUint16(d,!0),d+=2;else if(4===e)g=c.getUint32(d,!0),d+=4;else throw"Invalid valid pixel count type";e=2*k.maxZError;l=1&lt;k.numDims?
k.maxValues[l]:k.zMax;if(a){n.counter.lut++;a=c.getUint8(d);d++;k=Math.ceil((a-1)*b/8);var f=Math.ceil(k/4);f=new ArrayBuffer(4*f);var h=new Uint8Array(f);n.ptr+=d;h.set(new Uint8Array(w,n.ptr,k));d=new Uint32Array(f);n.ptr+=k;for(c=0;a-1&gt;&gt;&gt;c;)c++;k=Math.ceil(g*c/8);f=Math.ceil(k/4);f=new ArrayBuffer(4*f);h=new Uint8Array(f);h.set(new Uint8Array(w,n.ptr,k));w=new Uint32Array(f);n.ptr+=k;n=3&lt;=m?E.unstuffLUT2(d,b,a-1,q,e,l):E.unstuffLUT(d,b,a-1,q,e,l);3&lt;=m?E.unstuff2(w,v,c,g,n):E.unstuff(w,v,c,g,n)}else n.counter.bitstuffer++,
c=b,n.ptr+=d,0&lt;c&amp;&amp;(k=Math.ceil(g*c/8),f=Math.ceil(k/4),f=new ArrayBuffer(4*f),h=new Uint8Array(f),h.set(new Uint8Array(w,n.ptr,k)),w=new Uint32Array(f),n.ptr+=k,3&lt;=m?null==q?E.originalUnstuff2(w,v,c,g):E.unstuff2(w,v,c,g,!1,q,e,l):null==q?E.originalUnstuff(w,v,c,g):E.unstuff(w,v,c,g,!1,q,e,l))},readTiles:function(w,n,v,q){var l=n.headerInfo,k=l.width,m=l.height,d=k*m,c=l.microBlockSize,g=l.imageType,b=r.getDataTypeSize(g),e=Math.ceil(k/c),a=Math.ceil(m/c);n.pixels.numBlocksY=a;n.pixels.numBlocksX=
e;var f=n.pixels.ptr=0,h=0,p=0,A=0,t=0,u=0,y=0,x=0,C=f=0,D=0,I=0,H=y=0;y=y=0;var N=new v(c*c);m=m%c||c;var T=k%c||c,M=l.numDims,Q,da=n.pixels.resultMask,J=n.pixels.resultPixels,R=5&lt;=l.fileVersion?14:15,W=l.zMax;for(p=0;p&lt;a;p++)for(t=p!==a-1?c:m,A=0;A&lt;e;A++)for(u=A!==e-1?c:T,D=p*k*c+A*c,I=k-u,Q=0;Q&lt;M;Q++){1&lt;M?(H=J,D=p*k*c+A*c,J=new v(n.pixels.resultPixels.buffer,d*Q*b,d),W=l.maxValues[Q]):H=null;y=w.byteLength-n.ptr;h=new DataView(w,n.ptr,Math.min(10,y));var X={};y=0;x=h.getUint8(0);y++;var ia=5&lt;=
l.fileVersion?x&amp;4:0;f=x&gt;&gt;6&amp;255;C=x&gt;&gt;2&amp;R;if(C!==(A*c&gt;&gt;3&amp;R))throw"integrity issue";if(ia&amp;&amp;0===Q)throw"integrity issue";x&amp;=3;if(3&lt;x)throw n.ptr+=y,"Invalid block encoding ("+x+")";if(2===x){if(ia)if(da)for(f=0;f&lt;t;f++)for(h=0;h&lt;u;h++)da[D]&amp;&amp;(J[D]=H[D]),D++;else for(f=0;f&lt;t;f++)for(h=0;h&lt;u;h++)J[D]=H[D],D++;n.counter.constant++;n.ptr+=y}else if(0===x){if(ia)throw"integrity issue";n.counter.uncompressed++;n.ptr+=y;y=t*u*b;H=w.byteLength-n.ptr;y=y&lt;H?y:H;H=new ArrayBuffer(0===y%b?y:y+b-y%b);ia=new Uint8Array(H);
ia.set(new Uint8Array(w,n.ptr,y));H=new v(H);y=0;if(da)for(f=0;f&lt;t;f++){for(h=0;h&lt;u;h++)da[D]&amp;&amp;(J[D]=H[y++]),D++;D+=I}else for(f=0;f&lt;t;f++){for(h=0;h&lt;u;h++)J[D++]=H[y++];D+=I}n.ptr+=y*b}else if(f=r.getDataTypeUsed(ia&amp;&amp;6&gt;g?4:g,f),X=r.getOnePixel(X,y,f,h),y+=r.getDataTypeSize(f),3===x)if(n.ptr+=y,n.counter.constantoffset++,da)for(f=0;f&lt;t;f++){for(h=0;h&lt;u;h++)da[D]&amp;&amp;(J[D]=ia?Math.min(W,H[D]+X):X),D++;D+=I}else for(f=0;f&lt;t;f++){for(h=0;h&lt;u;h++)J[D]=ia?Math.min(W,H[D]+X):X,D++;D+=I}else if(n.ptr+=y,r.decodeBits(w,
n,N,X,Q),y=0,ia)if(da)for(f=0;f&lt;t;f++){for(h=0;h&lt;u;h++)da[D]&amp;&amp;(J[D]=N[y++]+H[D]),D++;D+=I}else for(f=0;f&lt;t;f++){for(h=0;h&lt;u;h++)J[D]=N[y++]+H[D],D++;D+=I}else if(da)for(f=0;f&lt;t;f++){for(h=0;h&lt;u;h++)da[D]&amp;&amp;(J[D]=N[y++]),D++;D+=I}else for(f=0;f&lt;t;f++){for(h=0;h&lt;u;h++)J[D++]=N[y++];D+=I}}1&lt;M&amp;&amp;!q&amp;&amp;(n.pixels.resultPixels=r.swapDimensionOrder(n.pixels.resultPixels,d,M,v))},formatFileInfo:function(w){return{fileIdentifierString:w.headerInfo.fileIdentifierString,fileVersion:w.headerInfo.fileVersion,imageType:w.headerInfo.imageType,
height:w.headerInfo.height,width:w.headerInfo.width,numValidPixel:w.headerInfo.numValidPixel,microBlockSize:w.headerInfo.microBlockSize,blobSize:w.headerInfo.blobSize,maxZError:w.headerInfo.maxZError,pixelType:r.getPixelType(w.headerInfo.imageType),eofOffset:w.eofOffset,mask:w.mask?{numBytes:w.mask.numBytes}:null,pixels:{numBlocksX:w.pixels.numBlocksX,numBlocksY:w.pixels.numBlocksY,maxValue:w.headerInfo.zMax,minValue:w.headerInfo.zMin,noDataValue:w.noDataValue}}},constructConstantSurface:function(w,
n){var v=w.headerInfo.zMax,q=w.headerInfo.zMin,l=w.headerInfo.maxValues,k=w.headerInfo.numDims,m=w.headerInfo.height*w.headerInfo.width,d=0,c=0,g=0,b=w.pixels.resultMask;w=w.pixels.resultPixels;if(b)if(1&lt;k)if(n)for(d=0;d&lt;k;d++)for(g=d*m,v=l[d],c=0;c&lt;m;c++)b[c]&amp;&amp;(w[g+c]=v);else for(c=0;c&lt;m;c++){if(b[c])for(g=c*k,d=0;d&lt;k;d++)w[g+k]=l[d]}else for(c=0;c&lt;m;c++)b[c]&amp;&amp;(w[c]=v);else if(1&lt;k&amp;&amp;q!==v)if(n)for(d=0;d&lt;k;d++)for(g=d*m,v=l[d],c=0;c&lt;m;c++)w[g+c]=v;else for(c=0;c&lt;m;c++)for(g=c*k,d=0;d&lt;k;d++)w[g+d]=
l[d];else for(c=0;c&lt;m*k;c++)w[c]=v},getDataTypeArray:function(w){switch(w){case 0:w=Int8Array;break;case 1:w=Uint8Array;break;case 2:w=Int16Array;break;case 3:w=Uint16Array;break;case 4:w=Int32Array;break;case 5:w=Uint32Array;break;case 6:w=Float32Array;break;case 7:w=Float64Array;break;default:w=Float32Array}return w},getPixelType:function(w){switch(w){case 0:w="S8";break;case 1:w="U8";break;case 2:w="S16";break;case 3:w="U16";break;case 4:w="S32";break;case 5:w="U32";break;case 6:w="F32";break;
case 7:w="F64";break;default:w="F32"}return w},isValidPixelValue:function(w,n){if(null==n)return!1;switch(w){case 0:w=-128&lt;=n&amp;&amp;127&gt;=n;break;case 1:w=0&lt;=n&amp;&amp;255&gt;=n;break;case 2:w=-32768&lt;=n&amp;&amp;32767&gt;=n;break;case 3:w=0&lt;=n&amp;&amp;65536&gt;=n;break;case 4:w=-2147483648&lt;=n&amp;&amp;2147483647&gt;=n;break;case 5:w=0&lt;=n&amp;&amp;4294967296&gt;=n;break;case 6:w=-3.4027999387901484E38&lt;=n&amp;&amp;3.4027999387901484E38&gt;=n;break;case 7:w=4.9E-324&lt;=n&amp;&amp;1.7976931348623157E308&gt;=n;break;default:w=!1}return w},getDataTypeSize:function(w){var n=0;switch(w){case 0:case 1:n=
1;break;case 2:case 3:n=2;break;case 4:case 5:case 6:n=4;break;case 7:n=8;break;default:n=w}return n},getDataTypeUsed:function(w,n){var v=w;switch(w){case 2:case 4:v=w-n;break;case 3:case 5:v=w-2*n;break;case 6:v=0===n?w:1===n?2:1;break;case 7:v=0===n?w:w-2*n+1;break;default:v=w}return v},getOnePixel:function(w,n,v,q){w=0;switch(v){case 0:w=q.getInt8(n);break;case 1:w=q.getUint8(n);break;case 2:w=q.getInt16(n,!0);break;case 3:w=q.getUint16(n,!0);break;case 4:w=q.getInt32(n,!0);break;case 5:w=q.getUInt32(n,
!0);break;case 6:w=q.getFloat32(n,!0);break;case 7:w=q.getFloat64(n,!0);break;default:throw"the decoder does not understand this pixel type";}return w},swapDimensionOrder:function(w,n,v,q,l){var k=0,m=0,d=0,c=0,g=w;if(1&lt;v)if(g=new q(n*v),l)for(k=0;k&lt;n;k++)for(c=k,d=0;d&lt;v;d++,c+=n)g[c]=w[m++];else for(k=0;k&lt;n;k++)for(c=k,d=0;d&lt;v;d++,c+=n)g[m++]=w[c];return g}},z=function(w,n,v){this.val=w;this.left=n;this.right=v};return{decode:function(w,n){n=n||{};var v=n.noDataValue,q=0,l={};l.ptr=n.inputOffset||
0;l.pixels={};if(r.readHeaderInfo(w,l)){q=l.headerInfo;var k=q.fileVersion,m=r.getDataTypeArray(q.imageType);if(5&lt;k)throw"unsupported lerc version 2."+k;r.readMask(w,l);q.numValidPixel===q.width*q.height||l.pixels.resultMask||(l.pixels.resultMask=n.maskData);var d=q.width*q.height;l.pixels.resultPixels=new m(d*q.numDims);l.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0};var c=!n.returnPixelInterleavedDims;if(0!==q.numValidPixel)if(q.zMax===q.zMin)r.constructConstantSurface(l,
c);else if(4&lt;=k&amp;&amp;r.checkMinMaxRanges(w,l))r.constructConstantSurface(l,c);else{var g=new DataView(w,l.ptr,2),b=g.getUint8(0);l.ptr++;if(b)r.readDataOneSweep(w,l,m,c);else if(1&lt;k&amp;&amp;1&gt;=q.imageType&amp;&amp;1E-5&gt;Math.abs(q.maxZError-.5)){g=g.getUint8(1);l.ptr++;l.encodeMode=g;if(2&lt;g||4&gt;k&amp;&amp;1&lt;g)throw"Invalid Huffman flag "+g;g?r.readHuffman(w,l,m,c):r.readTiles(w,l,m,c)}else r.readTiles(w,l,m,c)}l.eofOffset=l.ptr;n.inputOffset?(w=l.headerInfo.blobSize+n.inputOffset-l.ptr,1&lt;=Math.abs(w)&amp;&amp;(l.eofOffset=n.inputOffset+
l.headerInfo.blobSize)):(w=l.headerInfo.blobSize-l.ptr,1&lt;=Math.abs(w)&amp;&amp;(l.eofOffset=l.headerInfo.blobSize));w={width:q.width,height:q.height,pixelData:l.pixels.resultPixels,minValue:q.zMin,maxValue:q.zMax,validPixelCount:q.numValidPixel,dimCount:q.numDims,dimStats:{minValues:q.minValues,maxValues:q.maxValues},maskData:l.pixels.resultMask};if(l.pixels.resultMask&amp;&amp;r.isValidPixelValue(q.imageType,v)){k=l.pixels.resultMask;for(q=0;q&lt;d;q++)k[q]||(w.pixelData[q]=v);w.noDataValue=v}l.noDataValue=v;n.returnFileInfo&amp;&amp;
(w.fileInfo=r.formatFileInfo(l));return w}},getBandCount:function(w){for(var n=0,v=0,q={ptr:0,pixels:{}};v&lt;w.byteLength-58;)r.readHeaderInfo(w,q),v+=q.headerInfo.blobSize,n++,q.ptr=v;return n}}})},"esri/layers/pixelFilters/VectorFieldPixelFilter":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../../kernel ../../lang dojo/_base/array".split(" "),function(E,r,z,w,n,v){E=E(null,{declaredClass:"esri.layers.pixelFilters.VectorFieldPixelFilter",speedUnits:["esriMetersPerSecond","esriKilometersPerHour",
"esriKnots","esriFeetPerSecond","esriMilesPerHour"],constructor:function(q){r.mixin(this,q);this.isDataUV=q&amp;&amp;q.isDataUV?q.isDataUV:!1;this.computeMagnitudeAndDirection=r.hitch(this,this.computeMagnitudeAndDirection);this.unitConversionFactor=1;this._updateUnitConvFactor()},setUnits:function(q,l){this.inputUnit=q;this.outputUnit=l;this.unitConversionFactor=1;this._updateUnitConvFactor()},_updateUnitConvFactor:function(){var q=v.indexOf(this.speedUnits,this.inputUnit),l=v.indexOf(this.speedUnits,this.outputUnit);
if(this.inputUnit&amp;&amp;this.outputUnit&amp;&amp;0&lt;=q&amp;&amp;0&lt;=l){var k=[1,.277778,.514444,.3048,.44704,0];this.unitConversionFactor=k[q]/k[l]}},computeMagnitudeAndDirection:function(q){if(!n.isDefined(q))throw"Could not compute magnitude and direction. No pixel data is available.";var l=q.pixelBlock;if(!n.isDefined(l)||2!==l.getPlaneCount())throw"Could not compute magnitude and direction. Pixel data does not contain two bands.";var k=q.extent,m=(k.xmax-k.xmin)/l.width,d=(k.ymax-k.ymin)/l.height,c=k.xmin+m/2;k=k.ymax-
d/2;l.statistics[0].minValue=0;l.statistics[0].maxValue=0;var g=180/Math.PI,b=[],e=0,a=0,f=0,h=!n.isDefined(l.mask),p,A,t,u;var y=t=Infinity;var x=u=-Infinity;for(e=0;e&lt;l.height;e++)for(a=0;a&lt;l.width;a++,f++)if(b.push([c+m*a,k-d*e]),h||l.mask[f]){var C=p=l.pixels[0][f];var D=A=l.pixels[1][f];this.isDataUV&amp;&amp;(C=Math.sqrt(p*p+A*A),D=90-g*Math.atan2(A,p));l.pixels[0][f]=C*this.unitConversionFactor;l.pixels[1][f]=D;C&gt;x&amp;&amp;(x=C);C&lt;y&amp;&amp;(y=C);D&gt;u&amp;&amp;(u=D);D&lt;t&amp;&amp;(t=D)}l.statistics[0].maxValue=x;l.statistics[0].minValue=
y;l.statistics[1].maxValue=u;l.statistics[1].minValue=t;q.locations=b;return q}});z("extend-esri")&amp;&amp;r.setObject("layers.pixelFilters.VectorFieldPixelFilter",E,w);return E})},"esri/layers/rasterFormats/ImageCanvasDecoder":function(){define(["require","dojo/_base/declare","dojo/Deferred","dojo/sniff"],function(E,r,z,w){var n;return r(null,{constructor:function(v){this.ctx=v.ctx;this._loadRasterFormatModule()},decode:function(v,q){if(!q.width||!q.height)throw"Native decoding requires the image format, width and height";
var l=new z,k,m=new Uint8Array(v);v=this._getFormat(v);if("error"===v)throw"invalid format";"jpeg"===v&amp;&amp;(k=this._getMask(m,q));var d="",c;for(c=0;c&lt;m.length;c+=65535){var g=m.subarray(c,c+65535&gt;m.length-1?m.length-1:c+65535);d+=String.fromCharCode.apply(null,g)}m="data:image/"+v+";base64,"+window.btoa(d);var b=new Image,e;b.src=m;var a=this;b.onload=function(){a.ctx.clearRect(0,0,q.width,q.height);a.ctx.drawImage(b,0,0);var f=a.ctx.getImageData(0,0,b.width,b.height);e=f.data;if(k)for(c=0;c&lt;k.length;c++)e[4*
c+3]=k[c]?255:0;a.ctx.putImageData(f,0,0);l.resolve(null)};b.onerror=function(){l.reject("cannot load image")};return l},_getFormat:function(v){v=new Uint8Array(v,0,10);var q="error";255===v[0]&amp;&amp;216===v[1]?q="jpeg":137===v[0]&amp;&amp;80===v[1]&amp;&amp;78===v[2]&amp;&amp;71===v[3]&amp;&amp;(q="png");return q},_getMask:function(v,q){try{if(!n)throw"The zlib decoder module is not loaded.";var l=0,k=0,m=Math.round(v.length/2);1===m%2&amp;&amp;(m+=1);var d=v.length-2;for(l=m;l&lt;d&amp;&amp;(255!==v[l]||217!==v[l+1]);l++);m=l+=2;if(m&lt;v.length-1){var c=
(new n(v.subarray(m))).getBytes();var g=new Uint8Array(q.width*q.height);for(l=v=0;l&lt;c.length;l++)for(k=7;0&lt;=k;k--)g[v++]=c[l]&gt;&gt;k&amp;1}}catch(b){}return g},_loadRasterFormatModule:function(){10&gt;w("ie")||E(["./Zlib"],function(v){n=v})}})})},"esri/tasks/ImageServiceIdentifyTask":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../request ../geometry/normalizeUtils ./Task ./ImageServiceIdentifyResult".split(" "),function(E,r,z,w,n,v,q,l){E=E(q,{declaredClass:"esri.tasks.ImageServiceIdentifyTask",
constructor:function(k){this._url.path+="/identify";this._handler=r.hitch(this,this._handler)},__msigns:[{n:"execute",c:3,a:[{i:0,p:["geometry"]}],e:2}],_handler:function(k,m,d,c,g){try{var b=new l(k);this._successHandler([b],"onComplete",d,g)}catch(e){this._errorHandler(e,c,g)}},execute:function(k,m,d,c){var g=c.assembly;k=this._encode(r.mixin({},this._url.query,{f:"json"},k.toJson(g&amp;&amp;g[0])));var b=this._handler,e=this._errorHandler;return n({url:this._url.path,content:k,callbackParamName:"callback",
load:function(a,f){b(a,f,m,d,c.dfd)},error:function(a){e(a,d,c.dfd)}})},onComplete:function(){}});v._createWrappers(E);z("extend-esri")&amp;&amp;r.setObject("tasks.ImageServiceIdentifyTask",E,w);return E})},"esri/tasks/ImageServiceIdentifyResult":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../geometry/jsonUtils ./FeatureSet".split(" "),function(E,r,z,w,n,v){E=E(null,{declaredClass:"esri.tasks.ImageServiceIdentifyResult",constructor:function(q){q.catalogItems&amp;&amp;(this.catalogItems=
new v(q.catalogItems));q.location&amp;&amp;(this.location=n.fromJson(q.location));this.catalogItemVisibilities=q.catalogItemVisibilities;this.name=q.name;this.objectId=q.objectId;this.value=q.value;this.processedValues=q.processedValues;this.properties=q.properties}});z("extend-esri")&amp;&amp;r.setObject("tasks.ImageServiceIdentifyResult",E,w);return E})},"esri/tasks/ImageServiceIdentifyParameters":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/json dojo/_base/array dojo/has ../kernel ../lang ../geometry/jsonUtils".split(" "),
function(E,r,z,w,n,v,q,l){E=E(null,{declaredClass:"esri.tasks.ImageServiceIdentifyParameters",geometry:null,mosaicRule:null,renderingRule:null,renderingRules:null,pixelSizeX:null,pixelSizeY:null,pixelSize:null,returnGeometry:!1,returnCatalogItems:!0,timeExtent:null,maxItemCount:null,returnPixelValues:!0,toJson:function(k){var m=k&amp;&amp;k.geometry||this.geometry;k={geometry:m,returnGeometry:this.returnGeometry,returnCatalogItems:this.returnCatalogItems,mosaicRule:this.mosaicRule?z.toJson(this.mosaicRule.toJson()):
null,renderingRule:this.renderingRule?z.toJson(this.renderingRule.toJson()):null};m&amp;&amp;(k.geometryType=l.getJsonType(m));m=this.timeExtent;k.time=m?m.toJson().join(","):null;q.isDefined(this.pixelSizeX)&amp;&amp;q.isDefined(this.pixelSizeY)?k.pixelSize=z.toJson({x:parseFloat(this.pixelSizeX),y:parseFloat(this.pixelSizeY)}):this.pixelSize&amp;&amp;(k.pixelSize=this.pixelSize?z.toJson(this.pixelSize.toJson()):null);this.renderingRules&amp;&amp;(k.renderingRules=z.toJson(w.map(this.renderingRules,function(d){return d.toJson()})));
q.isDefined(this.returnPixelValues)&amp;&amp;(k.returnPixelValues=this.returnPixelValues);q.isDefined(this.maxItemCount)&amp;&amp;(k.maxItemCount=this.maxItemCount);return k}});n("extend-esri")&amp;&amp;r.setObject("tasks.ImageServiceIdentifyParameters",E,v);return E})},"esri/layers/pixelFilters/StretchFilter":function(){define(["dojo/_base/declare","dojo/_base/lang","../PixelBlock"],function(E,r,z){var w;return E(null,{stretchType:0,min:0,max:255,numberOfStandardDeviations:2,statistics:null,histograms:null,dra:!1,minPercent:.25,
maxPercent:.5,useGamma:!1,gamma:null,raster:null,outputPixelType:"U8",computeGamma:!1,constructor:function(n){this.stretchType=n.stretchType||n.StretchType||this.stretchType;this.min=n.min||n.Min||this.min;this.max=n.max||n.Max||this.max;this.numberOfStandardDeviations=n.numberOfStandardDeviations||n.NumberOfStandardDeviations||this.numberOfStandardDeviations;this.statistics=n.statistics||n.Statistics||this.statistics;this.dra=n.dra||n.DRA||n.dRA||this.dra;this.minPercent=n.minPercent||n.MinPercent||
this.minPercent;this.maxPercent=n.maxPercent||n.MaxPercent||this.maxPercent;this.useGamma=n.useGamma||n.UseGamma||this.useGamma;this.gamma=n.gamma||n.Gamma||this.gamma;this.computeGamma=n.computeGamma||n.ComputeGamma||this.computeGamma;this.raster=n.raster||n.Raster||this.raster;this.outputPixelType=n.outputPixelType||n.OutputPixelType||this.outputPixelType;this.raster=n.raster||n.Raster||this.raster;w=this},filter:function(n){if(void 0!==n&amp;&amp;null!==n&amp;&amp;null!==n.pixelBlock&amp;&amp;null!==n.pixelBlock.pixels){var v=
n.pixelBlock,q=v.pixels,l=v.width*v.height,k=q.length,m;(m=6===w.stretchType||3===w.stretchType&amp;&amp;w.dra)&amp;&amp;w._calculateStatisticsHistograms(n);if(w.dra)if(m)w._statistics=v.statistics,w._histograms=v.histograms;else{var d=v.statistics;w._statistics=[];for(m=0;m&lt;k;m++)w._statistics[m]=[d[m].minValue,d[m].maxValue,0,0]}else w._statistics=w.statistics,w._histograms=w.histograms;w.computeGamma&amp;&amp;(w.gamma=w._computeGammaValues(v.pixelType),w.useGamma=!0);w._createLUT(n);if(void 0===w.LUT||null===w.LUT)return w._filterNoLUT(n);
d=w.LUT;var c=w.LUTOffset;for(m=0;m&lt;k;m++){var g=d[m];for(v=0;v&lt;l;v++){var b=q[m][v];q[m][v]=g[b-c]}}n.pixelBlock.pixelType="U8";return n}},_calculateStatisticsHistograms:function(n){n=n.pixelBlock;var v=n.pixelType,q=n.pixels,l=n.mask,k=q.length,m,d,c=function(u){this.min=-.5;this.max=255.5;this.size=256;r.mixin(this,u);this.counts=this.counts||new Uint32Array(this.size)},g=[],b,e;for(m=0;m&lt;k;m++){var a=new c;var f=a.counts;var h=q[m];if("U8"===v)if(l)for(d=0;d&lt;n.width*n.height;d++)l[d]&amp;&amp;f[h[d]]++;
else for(d=0;d&lt;n.width*n.height;d++)f[h[d]]++;else{var p=n.statistics[m].minValue;var A=n.statistics[m].maxValue;a.min=p;a.max=A;A=(A-p)/256;var t=new Uint32Array(257);if(l)for(d=0;d&lt;n.width*n.height;d++)l[d]&amp;&amp;t[Math.floor((h[d]-p)/A)]++;else for(d=0;d&lt;n.width*n.height;d++)t[Math.floor((h[d]-p)/A)]++;for(d=0;255&gt;d;d++)f[d]=t[d];f[255]=t[255]+t[256]}g.push(a);h=[];p=n.statistics[m].minValue;A=n.statistics[m].maxValue;for(d=e=b=t=0;d&lt;a.size;d++)t+=f[d],b+=d*f[d];b/=t;for(d=0;d&lt;a.size;d++)e+=f[d]*Math.pow(d-
b,2);f=Math.sqrt(e/(t-1));d=(b+.5)*(a.max-a.min)/a.size+a.min;a=f*(a.max-a.min)/a.size;h.push(p);h.push(A);h.push(d);h.push(a);n.statistics[m]=h}n.histograms=g},_getCutOffPoints:function(n){n=n.pixelBlock.pixels.length;var v=[],q=[],l,k,m;switch(w.stretchType){case 5:for(k=0;k&lt;n;k++)v[k]=w._statistics[k][0],q[k]=w._statistics[k][1];break;case 3:for(k=0;k&lt;n;k++)v[k]=w._statistics[k][2]-w.numberOfStandardDeviations*w._statistics[k][3],q[k]=w._statistics[k][2]+w.numberOfStandardDeviations*w._statistics[k][3],
v[k]&lt;w._statistics[k][0]&amp;&amp;(v[k]=w._statistics[k][0]),q[k]&gt;w._statistics[k][1]&amp;&amp;(q[k]=w._statistics[k][1]);break;case 6:for(k=0;k&lt;n;k++){var d=w._histograms[k];var c=new Uint32Array(d.size);var g=d.counts;for(m=l=0;m&lt;d.size;m++)l+=g[m],c[m]=l;g=w.minPercent*l/100;for(m=1;m&lt;d.size;m++)if(c[m]&gt;g){v[k]=d.min+(d.max-d.min)/d.size*(m-.5);break}g=(1-w.maxPercent/100)*l;for(m=d.size-2;0&lt;=m;m--)if(c[m]&lt;g){q[k]=d.min+(d.max-d.min)/d.size*(m+.5);break}}break;default:for(k=0;k&lt;n;k++)v[k]=0,q[k]=255}return{minCutOff:v,
maxCutOff:q}},_createLUT:function(n){var v=n.pixelBlock,q=v.pixelType;if("U8"===q||"U16"===q||"S8"===q||"S16"===q){if(w._LUTSignature&amp;&amp;(q=w._computeLutSignature(),q.length===w._LUTSignature.length&amp;&amp;!q.some(function(y,x){return y!==w._LUTSignature[x]})))return;q=v.pixels.length;var l=[],k=[],m=[],d,c=w.max,g=w.min,b=w.gamma,e=c-g,a=w._getCutOffPoints(n);n=a.minCutOff;a=a.maxCutOff;var f=0,h=256;"S8"===v.pixelType?f=-127:"S16"===v.pixelType&amp;&amp;(f=-32767);if("U16"===v.pixelType||"S16"===v.pixelType)h=
65536;for(v=0;v&lt;q;v++)l[v]=a[v]-n[v];if(w.useGamma&amp;&amp;null!==b&amp;&amp;b.length===q)for(v=0;v&lt;q;v++)m[v]=1&lt;b[v]?2&lt;b[v]?6.5+Math.pow(b[v]-2,2.5):6.5+100*Math.pow(2-b[v],4):1;if(w.useGamma)for(v=0;v&lt;q;v++){var p=[];for(d=0;d&lt;h;d++){var A=d+f;var t=(A-n[v])/l[v];var u=1;1&lt;b[v]&amp;&amp;(u-=Math.pow(1/e,t*m[v]));A&lt;a[v]&amp;&amp;A&gt;n[v]?p[d]=Math.floor(u*e*Math.pow(t,1/b[v]))+g:A&gt;a[v]?p[d]=c:A&lt;n[v]&amp;&amp;(p[d]=g)}k[v]=p}else for(v=0;v&lt;q;v++){p=[];for(d=0;d&lt;h;d++)A=d+f,p[d]=A&lt;n[v]?g:A&gt;a[v]?c:Math.floor((A-n[v])/l[v]*e)+g;k[v]=p}w.LUT=
k;w.LUTOffset=f;w._LUTSignature=w._computeLutSignature()}},_computeLutSignature:function(){var n=[],v,q;n.push(w.stretchType);n.push(w.min);n.push(w.max);n.push(w.numberOfStandardDeviations);if(w._statistics)for(v=0;v&lt;w._statistics.length;v++)for(q=0;q&lt;w._statistics[v].length;q++)n.push(w._statistics[v][q]);n.push(w.dra?1:0);n.push(w.minPercent);n.push(w.maxPercent);if(w.gamma)for(v=0;v&lt;w._statistics.length;v++)n.push(w.gamma[v]);n.push(w.useGamma?1:0);return n},_filterNoLUT:function(n){if(null!==
n&amp;&amp;null!==n.pixelBlock&amp;&amp;null!==n.pixelBlock.pixels){var v=n.pixelBlock,q=v.pixels,l=v.mask;v=v.width*v.height;var k=q.length,m=[],d=[],c,g=w.max,b=w.min,e=w.gamma,a=g-b;var f=w._getCutOffPoints(n);var h=f.minCutOff,p=f.maxCutOff;for(f=0;f&lt;k;f++)m[f]=p[f]-h[f];if(w.useGamma&amp;&amp;null!==e&amp;&amp;e.length===k)for(f=0;f&lt;k;f++)d[f]=1&lt;e[f]?2&lt;e[f]?6.5+Math.pow(e[f]-2,2.5):6.5+100*Math.pow(2-e[f],4):1;if(w.useGamma)if(void 0!==l&amp;&amp;null!==l)for(c=0;c&lt;v;c++){if(l[c])for(f=0;f&lt;k;f++){var A=q[f][c];var t=(A-h[f])/m[f];
var u=1;1&lt;e[f]&amp;&amp;(u-=Math.pow(1/a,t*d[f]));A&lt;p[f]&amp;&amp;A&gt;h[f]?q[f][c]=Math.floor(u*a*Math.pow(t,1/e[f]))+b:A&gt;p[f]?q[f][c]=g:A&lt;h[f]&amp;&amp;(q[f][c]=b)}}else for(c=0;c&lt;v;c++)for(f=0;f&lt;k;f++)A=q[f][c],t=(A-h[f])/m[f],u=1,1&lt;e[f]&amp;&amp;(u-=Math.pow(1/a,t*d[f])),A&lt;p[f]&amp;&amp;A&gt;h[f]?q[f][c]=Math.floor(u*a*Math.pow(t,1/e[f]))+b:A&gt;p[f]?q[f][c]=g:A&lt;h[f]&amp;&amp;(q[f][c]=b);else if(void 0!==l&amp;&amp;null!==l)for(c=0;c&lt;v;c++){if(l[c])for(f=0;f&lt;k;f++)A=q[f][c],A&lt;p[f]&amp;&amp;A&gt;h[f]?q[f][c]=Math.floor((A-h[f])/m[f]*a)+b:A&gt;p[f]?q[f][c]=g:A&lt;h[f]&amp;&amp;(q[f][c]=
b)}else for(c=0;c&lt;v;c++)for(f=0;f&lt;k;f++)A=q[f][c],A&lt;p[f]&amp;&amp;A&gt;h[f]?q[f][c]=Math.floor((A-h[f])/m[f]*a)+b:A&gt;p[f]?q[f][c]=g:A&lt;h[f]&amp;&amp;(q[f][c]=b);n.pixelBlock.pixelType="U8";return n}},_computeGammaValues:function(n){var v=this._statistics.length,q,l=[];for(q=0;q&lt;v;q++){var k=this._statistics[q][2];"U8"!==n&amp;&amp;(k=255*(k-this._statistics[q][0])/(this._statistics[q][1]-this._statistics[q][0]));l.push(this._computeGammaValue(k))}return l},_computeGammaValue:function(n){if(0!==n&amp;&amp;!(255&lt;n||0&gt;n)){var v=0;0&lt;n&amp;&amp;
150!=n&amp;&amp;255&gt;n&amp;&amp;(v=150&gt;=n?45*Math.cos(.01047*n):17*Math.sin(.021*n));v=Math.log((n+v)/255);if(0!==v&amp;&amp;(n=Math.log(n/255)/v,!isNaN(n)))return Math.min(9.9,Math.max(.01,n))}}})})},"esri/layers/StreamLayer":function(){define("dojo/_base/declare dojo/_base/connect dojo/_base/array dojo/_base/Color dojo/_base/lang dojo/Deferred dojo/has dojo/io-query dojo/on dojo/aspect ../kernel ../request ../graphic ./FeatureLayer ./StreamMode ./StreamTrackManager ../geometry/jsonUtils ../symbols/SimpleFillSymbol ../symbols/SimpleLineSymbol ../symbols/SimpleMarkerSymbol ../renderers/SimpleRenderer ./PurgeOptions".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f,h,p,A,t,u){E=E([b],{declaredClass:"esri.layers.StreamLayer",_preventInit:!0,constructor:function(y,x){x=x||{};x.mode&amp;&amp;x.mode!==b.MODE_STREAM||(this._isStream=!0,this.currentMode=this.mode=b.MODE_STREAM,this._mode=new e(this));this.purgeOptions=new u(this,x.purgeOptions||{});this.purgeInterval=x.purgeInterval||0;this._reconnectAttempts=0;this.maxReconnectAttempts=10;this.socket=this._reconnectTimeoutId=null;this._keepLatestQueried=!1;this._keepLatestUrl=null;
this._relatedQueried=!1;this._joinField=this._relatedUrl=null;this._refreshing=!1;this._attemptReconnect=n.hitch(this,this._attemptReconnect);this._purge=n.hitch(this,this._purge);this._processServiceJson=n.hitch(this,this._processServiceJson);if(n.isObject(y)&amp;&amp;y.layerDefinition)this._initFeatureLayer(y,x);else{var C=this;c({url:y,content:n.mixin({f:"json"}),callbackParamName:"callback"}).then(function(D){C._processServiceJson(D,x)},function(D){C._errorHandler(D)})}},_processServiceJson:function(y,
x){var C=this;y.relatedFeatures&amp;&amp;y.relatedFeatures.featuresUrl&amp;&amp;y.relatedFeatures.joinField?(this._relatedUrl=y.relatedFeatures.featuresUrl,this.objectIdField=this._joinField=y.relatedFeatures.joinField,c({url:this._relatedUrl,content:{f:"json"},callbackParamName:"callback"}).then(function(D){D=D.fields||[];var I=z.map(y.fields,function(H){return H.name.toLowerCase()});z.forEach(D,function(H){-1===z.indexOf(I,H.name.toLowerCase())&amp;&amp;y.fields.push(H)});x.resourceInfo=y;C._initFeatureLayer(C._url,x)},
function(D){C.onError({error:D})})):(x.resourceInfo=y,this._initFeatureLayer(this._url,x))},_initLayer:function(y,x){this.inherited(arguments);if(y){var C;if(y.layerDefinition)this.purgeOptions=new u(this,this._params.purgeOptions||{}),this.socketUrl=this._params.socketUrl||y.layerDefinition.socketUrl||void 0;else{if(this._params.socketUrl)this.socketUrl=this._params.socketUrl;else{var D=this._getWebsocketConnectionInfo(y),I=D.urls;I&amp;&amp;I.length?(this._socketUrls=I,this.socketUrl=I[0],this.socketDirection=
"broadcast"===this._params.socketDirection?"broadcast":"subscribe",this.socketUrl+="/"+this.socketDirection,this._websocketToken=D.token,I.length&gt;this.maxReconnectAttempts&amp;&amp;(this.maxReconnectAttempts=I.length)):(this.socketUrl=void 0,D="No web socket urls were retrieved from the Stream Service. Layer will not attempt to connect.","https:"===location.protocol&amp;&amp;(D+=" An insecure web socket connection cannot be made from a secure web page."),this.onError(Error(D)))}if(this._params.filter)try{this._filter=
C=this._makeFilter(this._params.filter)}catch(H){this.onError(Error("Error trying to create filter object: "+H+". Layer will not have filter applied")),this._filter=null}if(this._params.geometryDefinition||this._outFields||this._defnExpr){C=C||{};C.geometry=this._params.geometryDefinition;C.outFields=this._outFields;C.where=this._defnExpr;try{this._filter=C=this._makeFilter(C)}catch(H){this.onError(Error("Error trying to create filter object: "+H+". Layer will not have filter applied")),this._filter=
null}}}this.maximumTrackPoints=this._params.maximumTrackPoints||0===this._params.maximumTrackPoints?this._params.maximumTrackPoints:1;(this._params.refreshRate||0===this._params.refreshRate)&amp;&amp;this._mode&amp;&amp;this._mode._setRefreshRate&amp;&amp;this._mode._setRefreshRate(this._params.refreshRate);this._keepLatestUrl=y.keepLatestArchive?y.keepLatestArchive.featuresUrl:null;y.relatedFeatures&amp;&amp;y.relatedFeatures.featuresUrl&amp;&amp;y.relatedFeatures.joinField&amp;&amp;(this._relatedUrl=y.relatedFeatures.featuresUrl,this.objectIdField=
this._joinField=y.relatedFeatures.joinField);this.objectIdField||this._makeObjectIdField();this._map&amp;&amp;this.socketUrl&amp;&amp;!this._connected&amp;&amp;this.connect()}},_isWebGLCompatible:function(){return!1},_setMap:function(y){var x=this.inherited(arguments),C=this._getRenderer();this.timeInfo&amp;&amp;(this._trackIdField||C&amp;&amp;(C.latestObservationRenderer||C.trackRenderer))&amp;&amp;(this._trackManager=new a(this),this._trackManager.initialize(y));this.socketUrl&amp;&amp;!this._connected&amp;&amp;this._map&amp;&amp;this.connect();return x},_unsetMap:function(y,
x){z.forEach(this._connects,r.disconnect);(this._connected||this._reconnecting||this.socket)&amp;&amp;this.disconnect();this._togglePurgeT();this.inherited(arguments);this._map=null},_suspend:function(){this._togglePurgeT();this.inherited(arguments)},_resume:function(){this.inherited(arguments);this._togglePurgeT(!0)},clear:function(){try{this._mode&amp;&amp;this._mode._clearDrawBuffer&amp;&amp;this._mode._clearDrawBuffer(),this._mode&amp;&amp;this._mode._clearTimeBin&amp;&amp;this._mode._clearTimeBin(),this._mode&amp;&amp;this._mode._clearFeatureMap&amp;&amp;
this._mode._clearFeatureMap(),this._trackManager&amp;&amp;this._trackManager.clearTracks()}catch(y){}this.inherited(arguments);this._trackManager&amp;&amp;this._trackManager.createTracklineContainer()},redraw:function(){this._mode&amp;&amp;this._mode._flushDrawBuffer&amp;&amp;this._mode._flushDrawBuffer();this.inherited(arguments)},setDefinitionExpression:function(y){this.setFilter({where:y})},getDefinitionExpression:function(){if(this._filter)var y=this._filter.where;return y},destroy:function(){this.disconnect();this.inherited(arguments)},
onResume:function(y){this.inherited(arguments)},setGeometryDefinition:function(y){this.setFilter({geometry:y})},getGeometryDefinition:function(){if(this._filter)var y=this._filter.geometry;return y},connect:function(y){var x=new v,C={},D=this._filter,I,H,N=this.socketUrl,T;try{this._connected||this._connecting?x.reject(Error("Cannot start new connection process. Layer is connecting.")):(this._connecting=!0,this._getRelatedFeatures().then(function(){return this._getKeepLatestFeatures()}.bind(this)).then(function(){this._websocketToken&amp;&amp;
(C.token=this._websocketToken);this._map&amp;&amp;this._map.spatialReference&amp;&amp;this.spatialReference&amp;&amp;this._map.spatialReference.wkid!==this.spatialReference.wkid&amp;&amp;(C.outSR=this._map.spatialReference.wkid);if(D)for(H in D)null!==D[H]&amp;&amp;(I="geometry"===H?JSON.stringify(D[H]):D[H],C[H]=I);N+="?"+l.objectToQuery(C);T=this._createConnection(N,y);x.resolve(T)}.bind(this)).otherwise(function(M){x.reject(M)}))}catch(M){y&amp;&amp;(y(M,!1),x.reject(M)),this.onConnectionError({error:M})}return x.promise},disconnect:function(y){var x=
this._refreshing?"Disconnecting as part of layer refresh cycle":"Connection closed from client",C=this._refreshing?!0:!1;this._reconnectTimeoutId&amp;&amp;clearTimeout(this._reconnectTimeoutId);this._refreshing=this._reconnecting=this._connecting=this._connected=!1;this.socket&amp;&amp;this.socket.close();this.onDisconnect({willReconnect:C,message:x});y&amp;&amp;y(null,!0)},setFilter:function(y){if(this._collection)return this.onError("Filter can only be set when the source of the layer is a Stream Service"),!1;try{if(void 0!==
y.outFields){var x=Error("Outfields property cannot be changed after layer is created");this.onFilterChange({filter:this.getFilter(),error:x});return!1}var C=this._makeFilter(y)}catch(D){return x=Error(D),this.onFilterChange({filter:this.getFilter(),error:x}),!1}if(this.socket)y={filter:C},this.socket.send(JSON.stringify(y));else k.once(this,"connect",function(D){this.setFilter(C)});return!0},getFilter:function(){var y=this._filter,x={},C=["geometry","outFields","where"];y&amp;&amp;z.forEach(C,function(D){var I=
y[D];I&amp;&amp;("geometry"===D?I=f.fromJson(I):"outFields"===D&amp;&amp;(I=I.split(",")),x[D]=I)});return x},setMaximumTrackPoints:function(y){if(!y&amp;&amp;0!==y)return!1;this.maximumTrackPoints=y;this._mode.propertyChangeHandler(3)},getUniqueValues:function(y){var x={},C=[];var D=this._getField(y,!0);if(!D)return C;y=D.name;z.forEach(this.graphics||[],function(I){I=(I.attributes||{})[y];void 0===I||x[I]||(x[I]=1,C.push(I))});C.sort(function(I,H){return I&lt;H?-1:I&gt;H?1:0});return C},getLatestObservations:function(){var y=
[];return y=this._trackManager?this._trackManager.getLatestObservations():this.graphics},setPurgeInterval:function(y){var x=this.purgeInterval;this.purgeInterval=y;this._togglePurgeT();y&amp;&amp;this._togglePurgeT(!0);if(x!==y)this.onPurgeIntervalChange();return this},_togglePurgeT:function(y){if(y&amp;&amp;this.purgeInterval){var x=this;clearTimeout(this._purgeT);this._mode&amp;&amp;this._mode._flushDrawBuffer&amp;&amp;(this._purgeT=setTimeout(function(){x.updating||x.suspended||(x._mode._flushDrawBuffer(),x._togglePurgeT(!0))},
6E4*this.purgeInterval))}else this._purgeT&amp;&amp;(clearTimeout(this._purgeT),this._purgeT=null)},onMessage:function(){},onConnect:function(){},onDisconnect:function(){},onFilterChange:function(){},onAttemptReconnect:function(){},onConnectionError:function(){},onPurgeIntervalChange:function(){},_createConnection:function(y,x){var C=this,D=new WebSocket(y);D.onopen=function(){C.socket=D;C._connected=!0;C._connecting=!1;C._reconnecting=!1;C._reconnectAttempts=0;C._bind();C.onConnect();x&amp;&amp;x(null,!0)};D.onclose=
function(I){var H=!0,N=C._connected,T=null;if(C._connected||C._reconnecting){if(I.code){var M="Connection failed: ";if(1001===I.code)M+=I.reason||"Service is going away.",H=!1;else if(4400===I.code)M+=I.reason||"Invalid url parameters. Check filter properties.",H=!1;else if(4404===I.code)M+="Service not found",H=!1;else if(4401===I.code||4403===I.code)M+="Not authorized",H=!1}H&amp;&amp;(C._reconnectAttempts+=1,C._reconnectAttempts&gt;C.maxReconnectAttempts&amp;&amp;(M="Maximum reconnect attempts exceeded",H=!1,N=!0));
C._connected=!1;N&amp;&amp;(M&amp;&amp;(T=Error(M)),C.onDisconnect({error:T,willReconnect:H}));H?C._attemptReconnect():C.socket=null}else C.socket||(T=Error("Could not make connection to service"),C.onConnectionError({error:T})),C.socket=null,C._connected=!1};D.onerror=function(I){console.log("Socket error")};return D},_getKeepLatestFeatures:function(){var y=new v;this._map&amp;&amp;this._keepLatestUrl&amp;&amp;!this._keepLatestQueried&amp;&amp;this._mode._fetchArchive?this._mode._fetchArchive(this._keepLatestUrl).then(function(){y.resolve()}.bind(this)).otherwise(function(x){y.reject(x)}).always(function(){this._keepLatestQueried=
!0}.bind(this)):y.resolve();return y.promise},_getRelatedFeatures:function(){var y=new v;this._map&amp;&amp;this._relatedUrl&amp;&amp;!this._relatedQueried&amp;&amp;this._mode._fetchArchive?this._mode._fetchArchive(this._relatedUrl).then(function(){y.resolve()}.bind(this)).otherwise(function(x){y.reject(x)}).always(function(){this._relatedQueried=!0}.bind(this)):y.resolve();return y.promise},_purge:function(){var y,x=[];if(this.purgeOptions.displayCount&amp;&amp;this.graphics.length&gt;this.purgeOptions.displayCount)for(y=0;y&lt;this.graphics.length-
this.purgeOptions.displayCount;y++){var C=this.graphics[y];x.push(C)}0&lt;x.length&amp;&amp;(this._mode._removeFeatures(x),this._trackManager&amp;&amp;this._trackManager.removeFeatures(x))},_bind:function(){var y=this;this.socket.onmessage=function(x){y._onMessage(JSON.parse(x.data))}},_onMessage:function(y){var x=this;this.onMessage(y);var C={create:function(D){x._create(D)},update:function(D){x._update(D)},"delete":function(D){x._delete(D)}};if(y.type)C[y.type](y.feature);else y.hasOwnProperty("filter")?x._handleFilterMessage(y):
this._create(y)},_create:function(y){function x(I){if(!C._featureHasOID(I,D)){if(!I.geometry)return!1;I.attributes=I.attributes||{};I.attributes[D]=C._nextId++}I=I.declaredClass?I:new g(I);C._mode.drawFeature(I)}var C=this,D=C.objectIdField;y.length?y.forEach(function(I){I&amp;&amp;x(I)}):y&amp;&amp;x(y)},_delete:function(y){var x=this,C=y[x.objectIdField]||y.attributes[x.objectIdField],D=!1;this.graphics.forEach(function(I){I.attributes[x.objectIdField]==C&amp;&amp;(D=I)});D&amp;&amp;this.remove(D)},_update:function(y){var x=this,
C=!1;this.graphics.forEach(function(D){D.attributes[x.objectIdField]==y.attributes[x.objectIdField]&amp;&amp;(C=D)});C&amp;&amp;(y.attributes&amp;&amp;C.setAttributes(y.attributes),y.geometry&amp;&amp;C.setGeometry(f.fromJson(y.geometry)))},_makeFilter:function(y){var x=null;y=y||{};if(void 0!==y.geometry)if(x=x||{},null===y.geometry)x.geometry=null;else{var C="string"===typeof y.geometry?f.fromJson(JSON.parse(y.geometry)):y.geometry.declaredClass?y.geometry:f.fromJson(y.geometry);if(!C||"point"===C.type)throw"Query object contains invalid geometry";
"extent"!==C.type&amp;&amp;(C=C.getExtent());if(!C||0===C.getHeight()&amp;&amp;0===C.getWidth())throw"Invalid filter geometry: Extent cannot have a height and width of 0";x.spatialRel="esriSpatialRelIntersects";x.geometryType="esriGeometryEnvelope";x.geometry=C.toJson()}void 0!==y.where&amp;&amp;(x=x||{},x.where=y.where);if(void 0!==y.outFields&amp;&amp;(x=x||{},y="string"===typeof y.outFields?"*"===y.outFields?null:y.outFields.replace(/,\s+/g,",").split(","):null===y.outFields?null:y.outFields,y=this._makeOutFields(y))){if(y.errors&amp;&amp;
0&lt;y.errors.length)throw"Invalid filter outFields. "+y.errors.join(",");x.outFields=y.fields?y.fields.join(","):null}return x},_makeOutFields:function(y){var x=this,C=[],D=[],I={fields:null};if(!y||0===y.length)return I;z.forEach(y,function(H){if("*"===H)return I;var N=x._getField(H,!0);N?C.push(N.name):D.push("Field named "+H+" not found in schema.")});y=x._getOutFields();z.forEach(y,function(H){x._getField(H)&amp;&amp;-1===z.indexOf(C,H)&amp;&amp;C.push(H)});I.fields=C;I.errors=D;return I},_handleFilterMessage:function(y){y.error?
(y=Error(y.error.join(",")),this.onFilterChange({filter:this.getFilter(),error:y})):(y=y.filter,y.geometry&amp;&amp;"string"===typeof y.geometry&amp;&amp;(y.geometry=JSON.parse(y.geometry)),this._filter=y,this.onFilterChange({filter:this.getFilter()}))},_getWebsocketConnectionInfo:function(y){var x={urls:[]},C,D=[],I=[],H;y.streamUrls&amp;&amp;z.forEach(y.streamUrls,function(M){"ws"===M.transport&amp;&amp;(C=M.urls,x.token=M.token)});if(!C)return x;z.forEach(C,function(M){0===M.lastIndexOf("wss",0)?I.push(M):D.push(M)});y="https:"===
location.protocol||0===this.url.lastIndexOf("https:",0)?I:0===D.length?I:D;if(1&lt;y.length)for(H=0;H&lt;y.length-1;H++){var N=H+Math.floor(Math.random()*(y.length-H));var T=y[N];y[N]=y[H];y[H]=T}x.urls=y;return x},_attemptReconnect:function(){var y=this;this._reconnectTimeoutId=null;y._connected=!1;if(!y._socketUrls)return!1;if(!y._collection&amp;&amp;!y._reconnecting&amp;&amp;y.socket&amp;&amp;y.credential)return y._reconnecting=!0,y._getServiceConnectionMetadata(y._attemptReconnect),!1;y._reconnecting=!0;y.socket=null;if(y._reconnectAttempts&gt;
y.maxReconnectAttempts)return y._reconnecting=!1;y.socketUrl=y._socketUrls[y._reconnectAttempts&gt;y._socketUrls.length-1?y._reconnectAttempts%y._socketUrls.length:y._reconnectAttempts];y.socketUrl+="/"+y.socketDirection;var x=y._randomIntFromInterval(0,1E3);this._reconnectTimeoutId=setTimeout(function(){y.onAttemptReconnect({count:y._reconnectAttempts,url:y.socketUrl});y.connect()},1E3*y._reconnectAttempts+x)},_getServiceConnectionMetadata:function(y){var x=this,C=x._url.path;y="function"===typeof y?
y:null;c({url:C,content:n.mixin({f:"json"},this._url.query),callbackParamName:"callback"}).then(function(D){D=x._getWebsocketConnectionInfo(D);x._websocketToken=D.token;y&amp;&amp;y()},function(D){x.onError(Error(D))})},_setDefaultRenderer:function(){var y=this.geometryType,x=new w([5,112,176,.8]),C=new w([255,255,255]);C=new p(p.STYLE_SOLID,C,1);if("esriGeometryPoint"===y||"esriGeometryMultipoint"===y)var D=new A(A.STYLE_CIRCLE,10,C,x);else if("esriGeometryPolyline"===y)D=new p(p.STYLE_SOLID,x,2);else if("esriGeometryPolygon"===
y||"esriGeometryEnvelope"===y)x=new w([5,112,176,.2]),C=new w([5,112,176,.8]),C=new p(p.STYLE_SOLID,C,1),D=new h(h.STYLE_SOLID,C,x);D&amp;&amp;this.setRenderer(new t(D))},_makeObjectIdField:function(){var y=1,x,C=[];if(!this.objectIdField){var D=this.fields.length;for(x=0;x&lt;D;x++)C.push(this.fields[x].name.toLowerCase());for(;-1!==z.indexOf(C,"objectid_"+y);)y+=1;this.objectIdField="objectid_"+y;this.fields.push({name:"objectid_"+y,type:"esriFieldTypeOID",alias:"objectid_"+y,nullable:!1})}},_featureHasOID:function(y,
x){return y.attributes&amp;&amp;(y.attributes[x]||0===y.attributes[x])},_randomIntFromInterval:function(y,x){return Math.floor(Math.random()*(x-y+1)+y)}});q("extend-esri")&amp;&amp;n.setObject("layers.StreamLayer",E,d);return E})},"esri/layers/StreamTrackManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../graphic ../geometry/Point ../geometry/Polyline ./TrackManager".split(" "),function(E,r,z,w,n,v,q,l,k){E=E([k],{declaredClass:"esri.layers._StreamTrackManager",constructor:function(m){this.inherited(arguments);
var d=m.getMap().spatialReference;this.isWebMercator=d.isWebMercator();this.canWrap=d._isWrappable();this.wrapThreshold=this.isWebMercator?2.0037508342788905E7:180},initialize:function(m){this.inherited(arguments)},addFeatures:function(m,d){function c(A,t){var u,y;a[A]||(a[A]=[]);A=a[A];if(0&lt;p){t.length&gt;p&amp;&amp;t.splice(0,t.length-p);var x=t.length+A.length;x&gt;p&amp;&amp;(u=A.splice(0,x-p))}x=t.length;for(y=0;y&lt;x;y+=1)A.push(t[y]);return{deletes:u,adds:t}}var g={},b={},e;if(d)return this.inherited(arguments),g;
var a=this.trackMap;var f=this.layer;var h=f._trackIdField;var p=f.maximumTrackPoints||0;z.forEach(m,function(A){var t=A.attributes[h];A.visible&amp;&amp;(b[t]||(b[t]=[]),b[t].push(A))});for(e in b)b.hasOwnProperty(e)&amp;&amp;(f=c(e,b[e]),g[e]=f);return g},removeFeatures:function(m){var d=[],c=this.layer.objectIdField,g=this.layer._trackIdField;m&amp;&amp;(z.forEach(m,function(b){var e;var a=b.attributes[g];var f=b.attributes[c];if(e=this.trackMap[a])for(b=0;b&lt;e.length;b+=1){var h=e[b];if(h.attributes[c]===f){this.trackMap[a].splice(b,
1);-1===z.indexOf(a)&amp;&amp;d.push(a);break}}},this),0&lt;m.length&amp;&amp;this.refreshTracks(d))},drawTracks:function(m){function d(h){var p=e[h],A=p&amp;&amp;1&lt;p.length,t=c.trackLineMap[h];t&amp;&amp;!A&amp;&amp;(g.remove(t),delete c.trackLineMap[h],t=null);if(!A)return!1;A=[];for(var u=[],y,x=p.length,C=0;C&lt;x;C++)if(y=p[C].geometry){y=y.normalize();var D=y.x,I=0,H=!1;N&amp;&amp;c.canWrap&amp;&amp;(I=D-N.x,Math.abs(I)&gt;c.wrapThreshold&amp;&amp;(H=!0));H?(u.push([c.getWrappedX(D),y.y]),A.push(u.slice(0)),u=[[D,y.y]]):u.push([D,y.y]);var N=new q(D,y.y,a)}1&lt;u.length&amp;&amp;
A.push(u);p={};p[f]=h;if(A.length)if(t){for(var T=t.geometry;T.paths.length;)T.removePath(T.paths.length-1);A.forEach(function(M){T.addPath(M)});t.setGeometry(T)}else t=new v(new l({paths:A,spatialReference:a}),null,p),g.add(t),c.trackLineMap[h]=t}var c=this,g=this.container,b;if(g){var e=this.trackMap;var a=this.map.spatialReference;var f=this.layer._trackIdField;if(m)z.forEach(m,function(h){d(h)});else for(b in e)e.hasOwnProperty(b)&amp;&amp;d(b)}},refreshTracks:function(m){function d(e){var a;e=c[e]||
[];var f=e.length;for(a=0;a&lt;f;a++)g._repaint(e[a],null,!0)}var c=this.trackMap,g=this.layer,b;this.drawTracks(m);if(m)z.forEach(m,function(e){d(e)});else for(b in c)c.hasOwnProperty(b)&amp;&amp;d(b)},getLatestObservations:function(){var m,d=this.trackMap,c=[];for(m in d)if(d.hasOwnProperty(m)){var g=d[m];c.push(g[g.length-1])}return c},destroy:function(){this.inherited(arguments);this.trackLineMap=null},getWrappedX:function(m){var d=this.isWebMercator,c=d?2.0037508342788905E7:180;d=d?-2.0037508342788905E7:
-180;return(0&lt;m?d:c)-((0&lt;m?c:d)-m)}});w("extend-esri")&amp;&amp;r.setObject("layers._StreamTrackManager",E,n);return E})},"esri/layers/PurgeOptions":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/Stateful","dojo/has","../kernel"],function(E,r,z,w,n){E=E([z],{declaredClass:"esri.layers.PurgeOptions",constructor:function(v,q){this.parent=v;for(var l in q)this[l]=q[l]},_displayCountSetter:function(v){this.displayCount=v;this.parent.refresh()}});w("extend-esri")&amp;&amp;r.setObject("layers.PurgeOptions",
E,n);return E})},"esri/layers/ArcGISImageServiceLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../config ./DynamicMapServiceLayer ./ImageServiceLayerMixin".split(" "),function(E,r,z,w,n,v,q){E=E([v,q],{declaredClass:"esri.layers.ArcGISImageServiceLayer",constructor:function(l,k){this._initialize(l,k);this.useMapImage=k&amp;&amp;k.useMapImage||!1},refresh:function(l){if(!0===l)this.inherited(arguments);else{var k=this.disableClientCaching;this.disableClientCaching=!0;this.inherited(arguments);
this.disableClientCaching=k}},setRenderer:function(l,k){this.renderer=l;this.onRendererChange();k||this.refresh(!0)},exportMapImage:function(l,k){var m=n.defaults.map;l=r.mixin({size:m.width+","+m.height},this._params,l?l.toJson(this.normalization):{},{f:"json"});delete l._ts;this._exportMapImage(this._url.path+"/exportImage",l,k)}});z("extend-esri")&amp;&amp;r.setObject("layers.ArcGISImageServiceLayer",E,w);return E})},"esri/layers/ArcGISImageServiceVectorLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/json dojo/sniff ../kernel ../lang ./GraphicsLayer ./ImageServiceLayerMixin ./pixelFilters/VectorFieldPixelFilter ../renderers/VectorFieldRenderer ../geometry/Point ../geometry/Extent ../graphic dojox/gfx".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e){E=E([l,k],{declaredClass:"esri.layers.ArcGISImageServiceVectorLayer",constructor:function(a,f){this.symbolTileSize=f&amp;&amp;f.symbolTileSize?f.symbolTileSize:50;this._maxMag=this._minMag=null;var h=r.clone(this._params);delete h.imageServiceParameters;delete h.pixelFilter;delete h.rendererStyle;delete h.symbolTileSize;this._initialize(a,f);this.renderer||this.setVectorRendererStyle(f&amp;&amp;f.rendererStyle?f.rendererStyle:d.STYLE_SINGLE_ARROW);this.geometryType="esriGeometryPoint";
this.symbolTileSizeUnits="Pixels";r.mixin(this._params,h)},getField:function(a){return this._getField(a,!0)},setVectorRendererStyle:function(a){this.rendererStyle=a;this._updateVectorFieldRenderer();this.useDefaultRenderer=!0},setRenderer:function(a){a&amp;&amp;(this.vectorFieldPixelFilter=this.vectorFieldPixelFilter||new m,this.vectorFieldPixelFilter.setUnits(a.inputUnit,a.outputUnit));this.useDefaultRenderer=!1;this.inherited(arguments)},getFlowRepresentation:function(){return this.renderer&amp;&amp;this.renderer.flowRepresentation||
this._vectorFlowRepresentation},onResume:function(){this.inherited(arguments);this._toggleTime()},onSuspend:function(){this.inherited(arguments);this._toggleTime()},_fixSymbolTileSize:function(){this.renderer&amp;&amp;(this.renderer.symbolTileSize?this.symbolTileSize=this.renderer.symbolTileSize:this.renderer.symbolTileSize=this.symbolTileSize)},_refresh:function(a){if(10&gt;n("ie"))this.onError(Error("Unable to refresh. This layer is not supported in the current browser."));else if(this._map){this._fixSymbolTileSize();
this.setImageFormat("LERC",!0);a=this.fullExtent&amp;&amp;this.fullExtent.xmin;var f=this.fullExtent&amp;&amp;this.fullExtent.ymax,h=r.clone(this._map.extent),p=1/this.symbolTileSize*this._map.width;p=p?Math.ceil(p):50;var A=1/this.symbolTileSize*this._map.height;A=A?Math.ceil(A):Math.ceil((h.ymax-h.ymin)/(h.xmax-h.xmin)*p);var t=(h.xmax-h.xmin)/p,u=(h.ymax-h.ymin)/A;h.xmin=a+Math.floor((h.xmin-a)/t)*t;h.xmax=a+Math.ceil((h.xmax-a)/t)*t;h.ymin=f+Math.floor((h.ymin-f)/u)*u;h.ymax=f+Math.ceil((h.ymax-f)/u)*u;this._requestData(h,
p,A)}},_drawPixelData:function(){this.clear();if(this.pixelData){var a=this.pixelData.pixelBlock,f=this.pixelData.extent,h=this.pixelData.locations,p=q.isDefined(a.mask)&amp;&amp;0&lt;a.mask.length;if(a&amp;&amp;f&amp;&amp;h){if(this.useDefaultRenderer&amp;&amp;this.renderer&amp;&amp;(!q.isDefined(this._minMag)||!q.isDefined(this._maxMag))){var A=this._getServiceMinMaxStats();A?(this._minMag=A.min,this._maxMag=A.max):(this._minMag=a.statistics[0].minValue,this._maxMag=a.statistics[0].maxValue);A={type:"sizeInfo",minSize:e.px2pt(.2*this.symbolTileSize),
maxSize:e.px2pt(.8*this.symbolTileSize),minDataValue:this._minMag,maxDataValue:this._maxMag};var t=[];t.push(A);t.push({type:"colorInfo"});this.renderer.setVisualVariables(t)}var u=t=A=0,y=f.spatialReference?f.spatialReference._getInfo():null;for(A=0;A&lt;a.height;A++)for(t=0;t&lt;a.width;t++,u++){var x=h[u];if((!p||a.mask[u])&amp;&amp;x&amp;&amp;2===x.length){x=new c(x[0],x[1],f.spatialReference);y&amp;&amp;(x.x=g.prototype._normalizeX(x.x,y).x);var C={Magnitude:a.pixels[0][u],Direction:a.pixels[1][u],Location:w.toJson(x.toJson())};
x=new b(x,null,C);this.add(x)}}}}},_getServiceMinMaxStats:function(){if(!q.isDefined(this.minValues)||!q.isDefined(this.maxValues)||2&gt;this.minValues.length||2&gt;this.maxValues.length)return null;var a=this.minValues[0],f=this.maxValues[0],h=this.minValues[1],p=this.maxValues[1];if(this.pixelFilter&amp;&amp;a&amp;&amp;f&amp;&amp;h&amp;&amp;p){var A=[];A.push([a,f]);A.push([h,p]);h=this._createPixelData(A);this.pixelFilter(h);h&amp;&amp;h.pixelBlock&amp;&amp;h.pixelBlock.pixels&amp;&amp;0&lt;h.pixelBlock.pixels.length&amp;&amp;(a=h.pixelBlock.pixels[0][0],f=h.pixelBlock.pixels[0][1])}return a&amp;&amp;
f?{min:a,max:f}:null},_updateVectorFieldRenderer:function(){var a={type:"sizeInfo",minSize:e.px2pt(.2*this.symbolTileSize),maxSize:e.px2pt(.8*this.symbolTileSize),minDataValue:this._minMag,maxDataValue:this._maxMag},f=[];f.push(a);a=new d({style:this.rendererStyle,visualVariables:f,flowRepresentation:this._vectorFlowRepresentation});this.setRenderer(a)},_getField:function(a,f){if(q.isDefined(a))return f&amp;&amp;(a=a.toLowerCase()),"magnitude"!==a&amp;&amp;"direction"!==a?null:{name:a,alias:a,domain:null,editable:!1,
length:50,type:"esriFieldTypeDouble"}},_requestDataErrorHandler:function(a){"CancelError"!==a.name&amp;&amp;(this.clear(),this.onError(a))},_setFlowRepresentation:function(a){this.renderer&amp;&amp;this.renderer.flowRepresentation?this._vectorFlowRepresentation=this.renderer.flowRepresentation:a&amp;&amp;this.renderer&amp;&amp;q.isDefined(a.FlowDirection)&amp;&amp;a.FlowDirection&amp;&amp;(this._vectorFlowRepresentation="oceanographic"===a.FlowDirection.toLowerCase()?this.renderer.FLOW_TO:this.renderer.FLOW_FROM);this.renderer&amp;&amp;(this.renderer.flowRepresentation=
this._vectorFlowRepresentation)}});n("extend-esri")&amp;&amp;r.setObject("layers.ArcGISImageServiceVectorLayer",E,v);return E})},"jimu/LayerInfos/LayerInfoForDefaultDynamicShipFeatureLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/Deferred esri/layers/FeatureLayer esri/tasks/query ./LayerInfoForDefaultDynamic".split(" "),function(E,r,z,w,n,v){return E(v,{_msShipFeatureLayerId:null,_msOwnedFeatureLayerDef:null,_msOwnedLayerInfo:null,constructor:function(q,l){this._msShipFeatureLayerId=q.msShipFLayerId},
_initAfterRootLayerInfo:function(){var q=this.map.getLayer(this._msShipFeatureLayerId);q&amp;&amp;this._initPopupInfo(q)},_initPopupInfo:function(q){var l=this.originOperLayer.mapService.layerInfo,k=this.originOperLayer.mapService.subId;q&amp;&amp;(q.infoTemplate?(l.controlPopupInfo.infoTemplates[k]={infoTemplate:q.infoTemplate,layerUrl:this.getUrl()},this.enablePopup()):(l.controlPopupInfo.infoTemplates[k]={infoTemplate:null,layerUrl:this.getUrl()},this.disablePopup()))},_initMSOwnedFeatureLayer:function(){var q=
this.map.getLayer(this.id),l=this.map.getLayer(this._msShipFeatureLayerId);if(l&amp;&amp;!q){this._msOwnedFeatureLayerDef=new z;q=new w(l.url,r.mixin({},l));q.id=this.id;q.visible=this.isShowInMap();r.setObject("_wabProperties.isMSOwnedFeatureLayer",!0,q);this.map.addLayer(q);this._initMsOwnedLayerInfo(q);var k=q.on("load",r.hitch(this,function(){this.layerObject=q;this._msOwnedFeatureLayerDef.resolve(q);k.remove&amp;&amp;k.remove()}))}},_initMsOwnedLayerInfo:function(q){this._msOwnedLayerInfo=this._layerInfoFactory.create({layerObject:q,
title:this.title+"_owned_",id:q.id},this.map)},_msShipIsValid:function(){var q=this.map.getLayer(this._msShipFeatureLayerId),l=this.map.getLayer(this.id);return q&amp;&amp;l},getMSShipFeatures:function(q){var l=new z,k=this.map.getLayer(this._msShipFeatureLayerId);if(q&amp;&amp;k){var m=new n;m.objectIds=q.map(r.hitch(this,function(d){return d.attributes[k.objectIdField]}));k.queryFeatures(m,r.hitch(this,function(d){l.resolve(d.features)}),r.hitch(this,function(){l.resolve(null)}))}else l.resolve(null);return l}})})},
"jimu/LayerInfos/LayerInfoForDefaultTile":function(){define(["dojo/_base/declare","./LayerInfoForDefaultService"],function(E,r){return E(r,{constructor:function(z,w){this.isTiled=!0},_initVisible:function(){},_setTopLayerVisible:function(z){},setLayerVisiblefromTopLayer:function(){},getOpacity:function(){},setOpacity:function(z){},isShowInMap:function(){return this.originOperLayer.mapService.layerInfo.layerObject.visible}})})},"jimu/LayerInfos/LayerInfoForDefaultTable":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/html dojo/Deferred dojo/aspect ./LayerInfoForDefault ./LayerObjectFacory esri/dijit/PopupTemplate".split(" "),
function(E,r,z,w,n,v,q,l){return E(v,{_layerObjectFacory:null,constructor:function(){this.newSubLayers=[];this.isTable=!0;this._layerObjectFacory=new q(this)},init:function(){},_getLayerObject:function(){var k=new w;this._layerObjectFacory.getLayerObject().then(r.hitch(this,function(m){this.layerObject.empty&amp;&amp;m&amp;&amp;(this.layerObject=m,this._bindEventAfterLayerObjectLoaded());k.resolve(m)}));return k},getLayerObject:function(){return this._getLayerObject()},getPopupInfoFromLayerObject:function(){var k=
this.getPopupInfo();k||!this.layerObject||this.layerObject.empty||(k=this._getDefaultPopupInfo(this.layerObject));return k},loadPopupInfo:function(){var k=new w,m=this.getPopupInfo();m?k.resolve(m):this.getLayerObject().then(r.hitch(this,function(){m=this._getDefaultPopupInfo(this.layerObject);k.resolve(m)}));return k},getLayerType:function(){var k=new w;k.resolve("Table");return k},isVisible:function(){return!1},isLeaf:function(){return!0},isRootLayer:function(){return!1},createLegendsNode:function(){return z.create("div",
{"class":"legends-div"})},_initControlPopup:function(){this.inherited(arguments);this.controlPopupInfo={enablePopup:this.originOperLayer.popupInfo?!0:!1,infoTemplate:this.originOperLayer.popupInfo?new l(this.originOperLayer.popupInfo):null}},_bindEventAfterLayerObjectLoaded:function(){var k=n.after(this.layerObject,"setDefinitionExpression",r.hitch(this,this._onFilterChanged));this._eventHandles.push(k)},getFilter:function(){if(this.layerObject&amp;&amp;!this.layerObject.empty&amp;&amp;this.layerObject.getDefinitionExpression){var k=
this.layerObject.getDefinitionExpression();void 0===k&amp;&amp;(k=this.getFilterOfWebmap())}else k=this.getFilterOfWebmap();return k}})})},"jimu/LayerInfos/LayerInfoForDefaultImage":function(){define("dojo/_base/declare dojo/dom-construct dojo/_base/array dojo/_base/lang dojo/Deferred dojo/promise/all dojo/aspect esri/request ./LayerInfoForDefault ../utils".split(" "),function(E,r,z,w,n,v,q,l,k,m){return E(k,{constructor:function(){this._addImageServiceLayerType()},_addImageServiceLayerType:function(){this.layerObject.type=
!this.layerObject.serviceDataType||"esriImageServiceDataTypeVector-UV"!==this.layerObject.serviceDataType&amp;&amp;"esriImageServiceDataTypeVector-MagDir"!==this.layerObject.serviceDataType?"ArcGISImageServiceLayer":"ArcGISImageServiceVectorLayer"},_initLegendsNode:function(d){10.2&lt;=this.layerObject.version?this._legendRequestServer().then(w.hitch(this,function(c){r.empty(d);z.forEach(c.layers,function(g){z.forEach(g.legend,function(b){if("\x3call other values\x3e"!==b.label){var e=r.create("div",{"class":"legend-div"},
d),a=r.create("div",{"class":"legend-symbol jimu-float-leading",style:"width:50px;height:50px;position:relative"},e),f=null;f=b.imageData?"data:"+b.contentType+";base64,"+b.imageData:b.url;r.create("img",{"class":"legend-symbol-image",style:"overflow:auto;margin:auto;position:absolute;top:0;left:0;bottom:0;right:0",src:f},a);r.create("div",{"class":"legend-label jimu-float-leading",innerHTML:m.sanitizeHTML(b.label)||" "},e)}},this)},this)}),w.hitch(this,function(){r.empty(d)})):r.empty(d)},_legendRequestServer:function(){var d=
this.layerObject.url+"/legend",c={f:"json"};this.layerObject._params.bandIds&amp;&amp;(c.bandIds=this.layerObject._params.bandIds);this.layerObject._params.renderingRule&amp;&amp;(c.renderingRule=this.layerObject._params.renderingRule);return l({url:d,content:c,handleAs:"json",callbackParamName:"callback"})},getSupportTableInfo:function(){var d=new n,c={isSupportedLayer:!1,isSupportQuery:!1,layerType:null},g=this.getLayerType(),b=this.getLayerObject();v({type:g,layerObject:b}).then(w.hitch(this,function(e){var a=
e.type;e=e.layerObject;c.layerType=a;0&lt;=this._getLayerTypesOfSupportTable().indexOf(a)&amp;&amp;(c.isSupportedLayer=!0);e.capabilities&amp;&amp;0&lt;=e.capabilities.indexOf("Catalog")?c.isSupportQuery=!0:c.isSupportedLayer=!1;d.resolve(c)}),function(){d.resolve(c)});return d},_getServiceDefinition:function(){var d=this.getUrl();return this._serviceDefinitionBuffer.getRequest(this.subId).request(d)},_bindEvent:function(){this.inherited(arguments);if(this.layerObject&amp;&amp;!this.layerObject.empty){var d=q.after(this.layerObject,
"setRenderingRule",w.hitch(this,this._onRendererChanged));this._eventHandles.push(d)}}})})},"jimu/LayerInfos/LayerInfoForDefaultStream":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/Deferred","dojo/promise/all","./LayerInfoForDefault"],function(E,r,z,w,n){return E(n,{getSupportTableInfo:function(){var v=new z,q={isSupportedLayer:!1,isSupportQuery:!0,layerType:null,otherReasonCanNotSupport:!0},l=this.getLayerType(),k=this.getLayerObject();w({type:l,layerObject:k}).then(r.hitch(this,
function(m){var d=m.type;m=m.layerObject;q.layerType=d;0&lt;=this._getLayerTypesOfSupportTable().indexOf(d)&amp;&amp;(q.isSupportedLayer=!0);(d=m.getLatestObservations())&amp;&amp;0&lt;d.length&amp;&amp;(q.otherReasonCanNotSupport=!1);v.resolve(q)}),function(){v.resolve(q)});return v}})})},"jimu/LayerInfos/LayerInfoForDefaultKML":function(){define(["dojo/_base/declare","dojo/_base/array","dojo/dom-construct","./LayerInfoForDefault"],function(E,r,z,w){return E(w,{constructor:function(n,v){this.layerObject=n.layerObject},_resetLayerObjectVisiblity:function(){},
_initVisible:function(){var n=this.originOperLayer.kml,v=n.layerInfo.originOperLayer.visibleFolders;n.layerInfo.isRootLayer()&amp;&amp;v?-1&lt;v.indexOf(this.subId)?this._visible=!0:this._visible=!1:this._visible=this.originOperLayer.kml.currentFolder.visible},_setTopLayerVisible:function(n){var v=this.originOperLayer.kml.currentFolder;this._visible=n;this.originOperLayer.kml.layerInfo.layerObject.setFolderVisibility(v,n)},obtainNewSubLayers:function(){var n=[],v=this.originOperLayer.kml;v.currentFolder&amp;&amp;r.forEach(v.layerInfo._getOperLayerByParentFolderId(v.currentFolder.id,
this),function(q){q=this._layerInfoFactory.create(q);n.push(q);q.init()},this);return n},getOpacity:function(){},setOpacity:function(n){},drawLegends:function(n){z.empty(n)},_bindEvent:function(){},_onVisibleLayersChanged:function(){},getScaleRange:function(){return this.getRootLayerInfo().getScaleRange()}})})},"libs/crc":function(){(function(){var E="object"===typeof window?window:{};!E.JS_CRC_NO_NODE_JS&amp;&amp;"object"===typeof process&amp;&amp;process.versions&amp;&amp;process.versions.node&amp;&amp;(E=global);var r=!E.JS_CRC_NO_COMMON_JS&amp;&amp;
"object"===typeof module&amp;&amp;module.exports,z="function"===typeof define&amp;&amp;define.amd,w=!E.JS_CRC_NO_ARRAY_BUFFER&amp;&amp;"undefined"!==typeof ArrayBuffer,n="0123456789abcdef".split(""),v=[{name:"crc32",polynom:3988292384,initValue:-1,bytes:4},{name:"crc16",polynom:40961,initValue:0,bytes:2},{name:"crc24",polynom:720895,initValue:1,bytes:3}],q,l,k;for(q=0;q&lt;v.length;++q){var m=v[q];m.method=function(g){return function(b){var e=b,a="string"!==typeof e;a&amp;&amp;w&amp;&amp;e instanceof ArrayBuffer&amp;&amp;(e=new Uint8Array(e));b=g.initValue;
var f,h=e.length,p=g.table;if(a)for(f=0;f&lt;h;++f)b=p[(b^e[f])&amp;255]^b&gt;&gt;&gt;8;else for(f=0;f&lt;h;++f)a=e.charCodeAt(f),128&gt;a?b=p[(b^a)&amp;255]^b&gt;&gt;&gt;8:(2048&gt;a?b=p[(b^(192|a&gt;&gt;6))&amp;255]^b&gt;&gt;&gt;8:(55296&gt;a||57344&lt;=a?b=p[(b^(224|a&gt;&gt;12))&amp;255]^b&gt;&gt;&gt;8:(a=65536+((a&amp;1023)&lt;&lt;10|e.charCodeAt(++f)&amp;1023),b=p[(b^(240|a&gt;&gt;18))&amp;255]^b&gt;&gt;&gt;8,b=p[(b^(128|a&gt;&gt;12&amp;63))&amp;255]^b&gt;&gt;&gt;8),b=p[(b^(128|a&gt;&gt;6&amp;63))&amp;255]^b&gt;&gt;&gt;8),b=p[(b^(128|a&amp;63))&amp;255]^b&gt;&gt;&gt;8);b^=g.initValue;e="";3&lt;g.bytes?e+=n[b&gt;&gt;28&amp;15]+n[b&gt;&gt;24&amp;15]+n[b&gt;&gt;20&amp;15]+n[b&gt;&gt;16&amp;15]:2&lt;g.bytes&amp;&amp;(e+=n[b&gt;&gt;
20&amp;15]+n[b&gt;&gt;16&amp;15]);return e+=n[b&gt;&gt;12&amp;15]+n[b&gt;&gt;8&amp;15]+n[b&gt;&gt;4&amp;15]+n[b&amp;15]}}(m);m.table=[];for(l=0;256&gt;l;++l){var d=l;for(k=0;8&gt;k;++k)d=d&amp;1?m.polynom^d&gt;&gt;&gt;1:d&gt;&gt;&gt;1;m.table[l]=d&gt;&gt;&gt;0}}var c={};for(q=0;q&lt;v.length;++q)m=v[q],c[m.name]=m.method;if(r)module.exports=c;else{for(q=0;q&lt;v.length;++q)m=v[q],E[m.name]=m.method;z&amp;&amp;define(function(){return c})}})()},"jimu/filterUtils":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/date/locale dojo/number esri/lang dojo/data/ItemFileWriteStore jimu/utils moment/moment".split(" "),
function(E,r,z,w,n,v,q,l,k){var m=E([],{_stringFieldType:"esriFieldTypeString",_dateFieldType:"esriFieldTypeDate",_numberFieldTypes:["esriFieldTypeOID","esriFieldTypeSmallInteger","esriFieldTypeInteger","esriFieldTypeSingle","esriFieldTypeDouble"],_supportFieldTypes:[],dayInMS:864E5,HourInMS:36E5,MinuteInMS:6E4,SecInMS:1E3,fieldsStore:null,isHosted:!1,constructor:function(){String.prototype.startsWith=function(d){return 0===this.indexOf(d)};String.prototype.endsWith=function(d){return this.substring(this.length-
d.length)===d};String.prototype.count=function(d){return this.split(d).length-1};String.prototype.trim||(String.prototype.trim=r.trim);this._supportFieldTypes=[];this._supportFieldTypes.push(this._stringFieldType);this._supportFieldTypes.push(this._dateFieldType);this._supportFieldTypes=this._supportFieldTypes.concat(this._numberFieldTypes);this.filterBuilderNls=window.jimuNls.filterBuilder},OPERATORS:{stringOperatorIs:"stringOperatorIs",stringOperatorIsNot:"stringOperatorIsNot",stringOperatorStartsWith:"stringOperatorStartsWith",
stringOperatorEndsWith:"stringOperatorEndsWith",stringOperatorContains:"stringOperatorContains",stringOperatorDoesNotContain:"stringOperatorDoesNotContain",stringOperatorIsAnyOf:"stringOperatorIsAnyOf",stringOperatorIsNoneOf:"stringOperatorIsNoneOf",stringOperatorIsBlank:"stringOperatorIsBlank",stringOperatorIsNotBlank:"stringOperatorIsNotBlank",numberOperatorIs:"numberOperatorIs",numberOperatorIsNot:"numberOperatorIsNot",numberOperatorIsAtLeast:"numberOperatorIsAtLeast",numberOperatorIsLessThan:"numberOperatorIsLessThan",
numberOperatorIsAtMost:"numberOperatorIsAtMost",numberOperatorIsGreaterThan:"numberOperatorIsGreaterThan",numberOperatorIsBetween:"numberOperatorIsBetween",numberOperatorIsNotBetween:"numberOperatorIsNotBetween",numberOperatorIsAnyOf:"numberOperatorIsAnyOf",numberOperatorIsNoneOf:"numberOperatorIsNoneOf",numberOperatorIsBlank:"numberOperatorIsBlank",numberOperatorIsNotBlank:"numberOperatorIsNotBlank",dateOperatorIsOn:"dateOperatorIsOn",dateOperatorIsNotOn:"dateOperatorIsNotOn",dateOperatorIsBefore:"dateOperatorIsBefore",
dateOperatorIsAfter:"dateOperatorIsAfter",dateOperatorIsOnOrBefore:"dateOperatorIsOnOrBefore",dateOperatorIsOnOrAfter:"dateOperatorIsOnOrAfter",dateOperatorIsBetween:"dateOperatorIsBetween",dateOperatorIsNotBetween:"dateOperatorIsNotBetween",dateOperatorIsBlank:"dateOperatorIsBlank",dateOperatorIsNotBlank:"dateOperatorIsNotBlank",dateOperatorInTheLast:"dateOperatorInTheLast",dateOperatorNotInTheLast:"dateOperatorNotInTheLast",dateOperatorIsIn:"dateOperatorIsIn",dateOperatorIsNotIn:"dateOperatorIsNotIn",
dateOperatorMinutes:"dateOperatorMinutes",dateOperatorHours:"dateOperatorHours",dateOperatorDays:"dateOperatorDays",dateOperatorWeeks:"dateOperatorWeeks",dateOperatorMonths:"dateOperatorMonths",dateOperatorYears:"dateOperatorYears"},prepare:function(d,c){this.isHosted=l.isHostedService(d);c=c||[];this.setFieldsStoreByFieldInfos(c)},isPartsObjHasError:function(d){var c=!1;d&amp;&amp;(c=d.parts&amp;&amp;0&lt;=d.parts.length?z.every(d.parts,r.hitch(this,function(g){return g.parts?0&lt;g.parts.length?z.every(g.parts,r.hitch(this,
function(b){return!b.error})):!1:!g.error})):!1);return!c},isAskForValues:function(d){return m.isAskForValues(d)},hasVirtualDate:function(d){return m.hasVirtualDate(d)},setFieldsStoreByFieldInfos:function(d){d=z.filter(d,r.hitch(this,function(c){return 0&lt;=this._supportFieldTypes.indexOf(c.type)}));d=z.map(d,function(c,g){switch(c.type){case "esriFieldTypeString":var b="string";break;case "esriFieldTypeDate":b="date";break;default:b="number"}return{id:g,label:c.name,shortType:b,alias:c.alias,editable:c.editable,
name:c.name,nullable:c.nullable,type:c.type}},this);this.fieldsStore=new q({data:{identifier:"id",label:"label",items:d}});return d.length},_validatePartsObj:function(d){return d&amp;&amp;"object"===typeof d},_isObject:function(d){return d&amp;&amp;"object"===typeof d},_isString:function(d){return d&amp;&amp;"string"===typeof d},containsNonLatinCharacter:function(d){for(var c=0;c&lt;d.length;c++)if(255&lt;d.charCodeAt(c))return!0;return!1},isBigDataLayer:function(d){return!!d.url&amp;&amp;-1!==d.url.indexOf("BigDataCatalogServer")&amp;&amp;("featureClass"===
d.type||"table"===d.type)},useStandardizedQueries:function(d){return d?10.2&lt;=d.version&amp;&amp;(d.useStandardizedQueries||this.isBigDataLayer(d)):!this.isHosted},getLayerTimezoneOffset:function(d){var c=0;d&amp;&amp;d.dateFieldsTimeReference&amp;&amp;"UTC"!==d.dateFieldsTimeReference.timeZone&amp;&amp;(c=36E5*m.TIMEZONE_DATA[d.dateFieldsTimeReference.timeZone].offset);return c},getExprByFilterObj:function(d){if(!z.every(d.parts,function(h){return!!h}))return null;if(!this.isPartsObjReadyToBuild(d))return d.expr="",d.displaySQL=
"",d.expr;this._handleVirtualDate(d);var c="",g="",b;if(0===d.parts.length)g=c="1\x3d1";else if(1===d.parts.length){var e=d.parts[0];e.valueObj&amp;&amp;r.isArray(e.valueObj.value)&amp;&amp;"multiple"!==e.valueObj.type?(b=this._checkIfValObjArrayAndChecked(e.valueObj.value))?(c=this.builtFilterString(e),g=e.displaySQL):g=c="1\x3d1":(c=this.builtFilterString(e),g=e.displaySQL)}else for(var a="",f=0;f&lt;d.parts.length;f++){e=d.parts[f];e.valueObj&amp;&amp;r.isArray(e.valueObj.value)&amp;&amp;"multiple"!==e.valueObj.type?(b=this._checkIfValObjArrayAndChecked(e.valueObj.value))?
(b=this.builtFilterString(e),e=e.displaySQL):e=b="1\x3d1":(b=this.builtFilterString(e),e=e.displaySQL);if(!v.isDefined(b))return null;c+=a+"("+b+")";g+=a+"("+e+")";a=a||" "+d.logicalOperator+" "}d.expr=c;d.displaySQL=g;return c},_checkIfValObjArrayAndChecked:function(d){var c=!1,g;for(g in d)if(d[g].isChecked){c=!0;break}return c},_handleVirtualDate:function(d){this.hasVirtualDate(d)&amp;&amp;z.forEach(d.parts,r.hitch(this,function(c){c.parts?z.forEach(c.parts,r.hitch(this,function(g){this._updateRealDateByVirtualDate(g)})):
this._updateRealDateByVirtualDate(c)}))},_updateRealDateByVirtualDate:function(d){var c=[this.OPERATORS.dateOperatorIsOn,this.OPERATORS.dateOperatorIsNotOn,this.OPERATORS.dateOperatorIsBefore,this.OPERATORS.dateOperatorIsAfter,this.OPERATORS.dateOperatorIsOnOrBefore,this.OPERATORS.dateOperatorIsOnOrAfter];d.valueObj.virtualDate?d.operator===this.OPERATORS.dateOperatorIsIn||d.operator===this.OPERATORS.dateOperatorIsNotIn?(c=m.getRealDateByVirtualDate(d.valueObj.virtualDate),d.value1=c[0],d.value2=
c[1],d.valueObj.value1=l.getDateTimeStr(c[0]),d.valueObj.value2=l.getDateTimeStr(c[1])):-1&lt;c.indexOf(d.operator)&amp;&amp;(c=m.getRealDateByVirtualDate(d.valueObj.virtualDate),d.value=c,d.valueObj.value=l.getDateTimeStr(c)):(d.valueObj.virtualDate1&amp;&amp;(c=m.getRealDateByVirtualDate(d.valueObj.virtualDate1),d.value1=c,d.valueObj.value1=l.getDateTimeStr(c)),d.valueObj.virtualDate2&amp;&amp;(c=m.getRealDateByVirtualDate(d.valueObj.virtualDate2),d.value2=c,d.valueObj.value2=l.getDateTimeStr(c)))},isPartsObjReadyToBuild:function(d){return z.every(d.parts,
r.hitch(this,function(c){return c.parts?z.every(c.parts,r.hitch(this,function(g){return this._isPartReadyToBuild(g)})):this._isPartReadyToBuild(c)}))},_isPartReadyToBuild:function(d){var c=d.fieldObj.shortType,g=d.operator,b=d.valueObj;d=b.type||"value";var e=b.value,a=b.value1;b=b.value2;if("value"===d){if("string"===c)return g===this.OPERATORS.stringOperatorIsBlank||g===this.OPERATORS.stringOperatorIsNotBlank?!0:l.isNotEmptyString(e);if("number"===c)return g===this.OPERATORS.numberOperatorIsBlank||
g===this.OPERATORS.numberOperatorIsNotBlank?!0:g===this.OPERATORS.numberOperatorIsBetween||g===this.OPERATORS.numberOperatorIsNotBetween?l.isValidNumber(a)&amp;&amp;l.isValidNumber(b):l.isValidNumber(e);if("date"===c)return g===this.OPERATORS.dateOperatorIsBlank||g===this.OPERATORS.dateOperatorIsNotBlank?!0:g===this.OPERATORS.dateOperatorIsBetween||g===this.OPERATORS.dateOperatorIsNotBetween||g===this.OPERATORS.dateOperatorIsIn||g===this.OPERATORS.dateOperatorIsNotIn?l.isNotEmptyString(a)&amp;&amp;l.isNotEmptyString(b):
g===this.OPERATORS.dateOperatorInTheLast||g===this.OPERATORS.dateOperatorNotInTheLast?void 0!==e&amp;&amp;null!==e:l.isNotEmptyString(e)}else{if("field"===d)return l.isNotEmptyString(e);if("unique"===d){if("string"===c)return l.isNotEmptyString(e);if("number"===c)return l.isValidNumber(e);if("date"===c)return l.isValidDate(e)}else if("multiple"===d){if("string"===c)return l.isNotEmptyStringArray(e);if("number"===c)return l.isValidNumberArray(e)}else if("values"!==d&amp;&amp;("uniquePredefined"===d||"multiplePredefined"===
d)){if("string"===c)return l.isNotEmptyStringArray(e);if("number"===c)return l.isValidNumberArray(e)}}return!1},builtFilterString:function(d){var c="",g="";if(d.parts)for(var b="",e=0;e&lt;d.parts.length;e++){var a=d.parts[e],f=this.builtSingleFilterString(a);a.expr=f.whereClause;if(!v.isDefined(f.whereClause))return null;c+=b+f.whereClause;g+=b+a.displaySQL;b=" "+d.logicalOperator+" "}else d&amp;&amp;d.valueObj&amp;&amp;"multiple"===d.valueObj.type&amp;&amp;0===d.valueObj.value.length?c=g="1\x3d1":(c=this.builtSingleFilterString(d).whereClause,
g=d.displaySQL);d.expr=c;d.displaySQL=g;return c},_preBuiltSingleFilterString:function(d){if("string"===d.fieldObj.shortType&amp;&amp;"\x3cNull\x3e"===d.valueObj.value){if(d.operator===this.OPERATORS.stringOperatorIs)return{whereClause:d.fieldObj.name+" IS NULL"};if(d.operator===this.OPERATORS.stringOperatorIsNot)return{whereClause:d.fieldObj.name+" IS NOT NULL"}}if("number"===d.fieldObj.shortType&amp;&amp;"\x3cNull\x3e"===d.valueObj.value){if(d.operator===this.OPERATORS.numberOperatorIs)return{whereClause:d.fieldObj.name+
" IS NULL"};if(d.operator===this.OPERATORS.numberOperatorIsNot)return{whereClause:d.fieldObj.name+" IS NOT NULL"}}return null},_handlePrefixStringsForIn:function(d,c){for(var g=[],b=0;b&lt;d.length;b++){var e=d[b];e=e.replace(/'/g,"''");var a=this.isHosted&amp;&amp;this.containsNonLatinCharacter(e)?"N":"";e=c||this.isHosted?e:e.toLowerCase();e=""+a+"'"+e+"'";g.push(e)}return g.join(",")},getDateValueByLayerTimeOffset:function(d,c){return 0===c?d:new Date(d.getTime()+c)},builtSingleFilterString:function(d){this.isHosted&amp;&amp;
(d.caseSensitive=!1);if(v.isDefined(d.valueObj.isValid)&amp;&amp;!d.valueObj.isValid)return{whereClause:null};var c=this._preBuiltSingleFilterString(d);if(c)return c;var g=d.valueObj.value,b=d.valueObj.value1,e=d.valueObj.value2,a=c="",f=[];if("string"===d.fieldObj.shortType){var h="";g&amp;&amp;"field"!==d.valueObj.type&amp;&amp;this.isHosted&amp;&amp;!r.isArray(g)&amp;&amp;this.containsNonLatinCharacter(g)&amp;&amp;(h="N");!g||"multiplePredefined"!==d.valueObj.type&amp;&amp;"uniquePredefined"!==d.valueObj.type||(f=[],z.forEach(g,r.hitch(this,function(u){u.isChecked&amp;&amp;
f.push(u.value)})),d.operator===this.OPERATORS.stringOperatorIs||d.operator===this.OPERATORS.stringOperatorIsNot?(g=f[0],this.isHosted&amp;&amp;this.containsNonLatinCharacter(g)&amp;&amp;(h="N")):g=f);var p=[];switch(d.operator){case this.OPERATORS.stringOperatorIs:c="field"===d.valueObj.type?d.fieldObj.name+" \x3d "+g:d.caseSensitive||this.isHosted?d.fieldObj.name+" \x3d "+h+"'"+g.replace(/'/g,"''")+"'":"LOWER("+d.fieldObj.name+") \x3d "+h+"'"+g.replace(/'/g,"''").toLowerCase()+"'";break;case this.OPERATORS.stringOperatorIsNot:c=
"field"===d.valueObj.type?d.fieldObj.name+" \x3c\x3e "+g:d.caseSensitive||this.isHosted?d.fieldObj.name+" \x3c\x3e "+h+"'"+g.replace(/'/g,"''")+"'":"LOWER("+d.fieldObj.name+") \x3c\x3e "+h+"'"+g.replace(/'/g,"''").toLowerCase()+"'";break;case this.OPERATORS.stringOperatorStartsWith:p=[];"multiplePredefined"===d.valueObj.type||"uniquePredefined"===d.valueObj.type?(z.forEach(g,r.hitch(this,function(u){var y=this.isHosted&amp;&amp;this.containsNonLatinCharacter(u)?"N":"";d.caseSensitive||this.isHosted?p.push(d.fieldObj.name+
" LIKE "+y+"'"+u.replace(/'/g,"''")+"%'"):p.push("LOWER("+d.fieldObj.name+") LIKE "+y+"'"+u.replace(/'/g,"''").toLowerCase()+"%'")})),c="(("+p.join(") OR (")+"))"):c=d.caseSensitive||this.isHosted?d.fieldObj.name+" LIKE "+h+"'"+g.replace(/'/g,"''")+"%'":"LOWER("+d.fieldObj.name+") LIKE "+h+"'"+g.replace(/'/g,"''").toLowerCase()+"%'";break;case this.OPERATORS.stringOperatorEndsWith:p=[];"multiplePredefined"===d.valueObj.type||"uniquePredefined"===d.valueObj.type?(z.forEach(g,r.hitch(this,function(u){var y=
this.isHosted&amp;&amp;this.containsNonLatinCharacter(u)?"N":"";d.caseSensitive||this.isHosted?p.push(d.fieldObj.name+" LIKE "+y+"'%"+u.replace(/'/g,"''")+"'"):p.push("LOWER("+d.fieldObj.name+") LIKE "+y+"'%"+u.replace(/'/g,"''").toLowerCase()+"'")})),c="(("+p.join(") OR (")+"))"):c=d.caseSensitive||this.isHosted?d.fieldObj.name+" LIKE "+h+"'%"+g.replace(/'/g,"''")+"'":"LOWER("+d.fieldObj.name+") LIKE "+h+"'%"+g.replace(/'/g,"''").toLowerCase()+"'";break;case this.OPERATORS.stringOperatorContains:p=[];"multiplePredefined"===
d.valueObj.type||"uniquePredefined"===d.valueObj.type?(z.forEach(g,r.hitch(this,function(u){var y=this.isHosted&amp;&amp;this.containsNonLatinCharacter(u)?"N":"";d.caseSensitive||this.isHosted?p.push(d.fieldObj.name+" LIKE "+y+"'%"+u.replace(/'/g,"''")+"%'"):p.push("LOWER("+d.fieldObj.name+") LIKE "+y+"'%"+u.replace(/'/g,"''").toLowerCase()+"%'")})),c="(("+p.join(") OR (")+"))"):c=d.caseSensitive||this.isHosted?d.fieldObj.name+" LIKE "+h+"'%"+g.replace(/'/g,"''")+"%'":"LOWER("+d.fieldObj.name+") LIKE "+h+
"'%"+g.replace(/'/g,"''").toLowerCase()+"%'";break;case this.OPERATORS.stringOperatorDoesNotContain:p=[];"multiplePredefined"===d.valueObj.type||"uniquePredefined"===d.valueObj.type?(z.forEach(g,r.hitch(this,function(u){var y=this.isHosted&amp;&amp;this.containsNonLatinCharacter(u)?"N":"";d.caseSensitive||this.isHosted?p.push(d.fieldObj.name+" NOT LIKE "+y+"'%"+u.replace(/'/g,"''")+"%'"):p.push("LOWER("+d.fieldObj.name+") NOT LIKE "+y+"'%"+u.replace(/'/g,"''").toLowerCase()+"%'")})),c="(("+p.join(") AND (")+
"))"):c=d.caseSensitive||this.isHosted?d.fieldObj.name+" NOT LIKE "+h+"'%"+g.replace(/'/g,"''")+"%'":"LOWER("+d.fieldObj.name+") NOT LIKE "+h+"'%"+g.replace(/'/g,"''").toLowerCase()+"%'";break;case this.OPERATORS.stringOperatorIsAnyOf:g=this._handlePrefixStringsForIn(g,d.caseSensitive);c=d.caseSensitive||this.isHosted?d.fieldObj.name+" IN ("+g+")":"LOWER("+d.fieldObj.name+") IN ("+g+")";break;case this.OPERATORS.stringOperatorIsNoneOf:g=this._handlePrefixStringsForIn(g,d.caseSensitive);c=d.caseSensitive||
this.isHosted?d.fieldObj.name+" NOT IN ("+g+")":"LOWER("+d.fieldObj.name+") NOT IN ("+g+")";break;case this.OPERATORS.stringOperatorIsBlank:c=d.fieldObj.name+" IS NULL";break;case this.OPERATORS.stringOperatorIsNotBlank:c=d.fieldObj.name+" IS NOT NULL"}}else if("number"===d.fieldObj.shortType)switch(!g||"uniquePredefined"!==d.valueObj.type&amp;&amp;"multiplePredefined"!==d.valueObj.type?g&amp;&amp;"multiple"===d.valueObj.type&amp;&amp;(g=g.join(",")):(f=[],z.forEach(g,r.hitch(this,function(u){u.isChecked&amp;&amp;f.push(u.value)})),
g=f.join(",")),d.operator){case this.OPERATORS.numberOperatorIs:c=d.fieldObj.name+" \x3d "+g;break;case this.OPERATORS.numberOperatorIsNot:c=d.fieldObj.name+" \x3c\x3e "+g;break;case this.OPERATORS.numberOperatorIsAtLeast:c=d.fieldObj.name+" \x3e\x3d "+g;break;case this.OPERATORS.numberOperatorIsLessThan:c=d.fieldObj.name+" \x3c "+g;break;case this.OPERATORS.numberOperatorIsAtMost:c=d.fieldObj.name+" \x3c\x3d "+g;break;case this.OPERATORS.numberOperatorIsGreaterThan:c=d.fieldObj.name+" \x3e "+g;break;
case this.OPERATORS.numberOperatorIsAnyOf:c=d.fieldObj.name+" IN ("+g+")";break;case this.OPERATORS.numberOperatorIsNoneOf:c=d.fieldObj.name+" NOT IN ("+g+")";break;case this.OPERATORS.numberOperatorIsBetween:c=d.fieldObj.name+" BETWEEN "+b+" AND "+e;break;case this.OPERATORS.numberOperatorIsNotBetween:c=d.fieldObj.name+" NOT BETWEEN "+b+" AND "+e;break;case this.OPERATORS.numberOperatorIsBlank:c=d.fieldObj.name+" IS NULL";break;case this.OPERATORS.numberOperatorIsNotBlank:c=d.fieldObj.name+" IS NOT NULL"}else{a=
d._useStandardizedQueries;if("field"!==d.valueObj.type){g&amp;&amp;(g=l.getDateByDateTimeStr(g),h=this.getDateValueByLayerTimeOffset(g,d._layerTimeZoneOffset));if(b){b=l.getDateByDateTimeStr(b);var A=this.getDateValueByLayerTimeOffset(b,d._layerTimeZoneOffset)}if(e){e=l.getDateByDateTimeStr(e);var t=this.getDateValueByLayerTimeOffset(e,d._layerTimeZoneOffset)}}b=d.valueObj.enableTime;e=d.valueObj.timeAccuracy;switch(d.operator){case this.OPERATORS.dateOperatorIsOn:"field"===d.valueObj.type?c=d.fieldObj.name+
" \x3d "+g:(c="unique"===d.valueObj.type?this._getEndDateByTimeForUnique(h,d.fieldObj.dateFormat):this._getEndDateByTime(h,b,e),c="("+d.fieldObj.name+" BETWEEN "+(a?"timestamp ":"")+"'"+this.formatDate(h)+"' AND "+(a?"timestamp ":"")+"'"+c+"') AND ("+d.fieldObj.name+" \x3c\x3e "+(a?"timestamp ":"")+"'"+c+"')");break;case this.OPERATORS.dateOperatorIsNotOn:"field"===d.valueObj.type?c=d.fieldObj.name+" \x3c\x3e "+g:(c="unique"===d.valueObj.type?this._getEndDateByTimeForUnique(h,d.fieldObj.dateFormat):
this._getEndDateByTime(h,b,e),c="("+d.fieldObj.name+" \x3c "+(a?"timestamp ":"")+"'"+this.formatDate(h)+"') OR ("+d.fieldObj.name+" \x3e\x3d "+(a?"timestamp ":"")+"'"+c+"')");break;case this.OPERATORS.dateOperatorIsBefore:c="field"===d.valueObj.type?d.fieldObj.name+" \x3c "+g:d.fieldObj.name+" \x3c "+(a?"timestamp ":"")+"'"+this.formatDate(h)+"'";break;case this.OPERATORS.dateOperatorIsAfter:"field"===d.valueObj.type?c=d.fieldObj.name+" \x3e "+g:(c="unique"===d.valueObj.type?this._getEndDateByTimeForUnique(h,
d.fieldObj.dateFormat):this._getEndDateByTime(h,b,e),c=d.fieldObj.name+" \x3e\x3d "+(a?"timestamp ":"")+"'"+c+"'");break;case this.OPERATORS.dateOperatorIsOnOrBefore:"field"===d.valueObj.type?c=d.fieldObj.name+" \x3c\x3d "+g:(c="unique"===d.valueObj.type?this._getEndDateByTimeForUnique(h,d.fieldObj.dateFormat):this._getEndDateByTime(h,b,e),c=d.fieldObj.name+" \x3c "+(a?"timestamp ":"")+"'"+c+"'");break;case this.OPERATORS.dateOperatorIsOnOrAfter:c="field"===d.valueObj.type?d.fieldObj.name+" \x3e\x3d "+
g:d.fieldObj.name+" \x3e\x3d "+(a?"timestamp ":"")+"'"+this.formatDate(h)+"'";break;case this.OPERATORS.dateOperatorInTheLast:c=d.fieldObj.name+" BETWEEN CURRENT_TIMESTAMP - "+this._convertRangeToDays(d.valueObj.value,d.valueObj.range)+" AND CURRENT_TIMESTAMP";break;case this.OPERATORS.dateOperatorNotInTheLast:c=d.fieldObj.name+" NOT BETWEEN CURRENT_TIMESTAMP - "+this._convertRangeToDays(d.valueObj.value,d.valueObj.range)+" AND CURRENT_TIMESTAMP";break;case this.OPERATORS.dateOperatorIsBetween:case this.OPERATORS.dateOperatorIsIn:c=
this._getEndDateByTime(t,d.valueObj.enableTime2,d.valueObj.timeAccuracy2);c="("+d.fieldObj.name+" BETWEEN "+(a?"timestamp ":"")+"'"+this.formatDate(A)+"' AND "+(a?"timestamp ":"")+"'"+c+"') AND ("+d.fieldObj.name+" \x3c\x3e "+(a?"timestamp ":"")+"'"+c+"')";break;case this.OPERATORS.dateOperatorIsNotBetween:case this.OPERATORS.dateOperatorIsNotIn:c=this._getEndDateByTime(t,d.valueObj.enableTime2,d.valueObj.timeAccuracy2);c="("+d.fieldObj.name+" \x3c "+(a?"timestamp ":"")+"'"+this.formatDate(A)+"') OR ("+
d.fieldObj.name+" \x3e\x3d "+(a?"timestamp ":"")+"'"+c+"')";break;case this.OPERATORS.dateOperatorIsBlank:c=d.fieldObj.name+" IS NULL";break;case this.OPERATORS.dateOperatorIsNotBlank:c=d.fieldObj.name+" IS NOT NULL"}}"date"===d.fieldObj.shortType?(h=r.clone(d.valueObj),h.dateFormat=d.fieldObj.dateFormat,a=this.getDisplaySQL(d.fieldObj.name,h,d.operator)):a=c;d.displaySQL=a;return{whereClause:c}},_getEndDateByTime:function(d,c,g){d=c?"s"===g?this.addSec(d):"m"===g?this.addMinute(d):this.addHour(d):
this.addDay(d);return this.formatDate(d)},_getEndDateByTimeForUnique:function(d,c){d=c&amp;&amp;0&lt;=c.indexOf("ShortTime")?this.addMinute(d):c&amp;&amp;0&lt;=c.indexOf("LongTime")?this.addSec(d):this.addDay(d);return this.formatDate(d)},_getDisplayDates:function(d){var c={value:d.virtualDate,value1:d.virtualDate1,value2:d.virtualDate2},g=""===d.dateFormat?{}:{format:{dateFormat:d.dateFormat}};c.value=""===d.virtualDate||void 0===d.virtualDate?"field"===d.type?d.value:"unique"===d.type?l.localizeDateByFieldInfo(l.getDateByDateTimeStr(d.value),
g):l.localizeDateTimeByFieldInfo(l.getDateByDateTimeStr(d.value),g,d.enableTime,d.timeAccuracy):this.filterBuilderNls[d.virtualDate];c.value1=""===d.virtualDate1?l.localizeDateTimeByFieldInfo(l.getDateByDateTimeStr(d.value1),g,d.enableTime1,d.timeAccuracy1):this.filterBuilderNls[d.virtualDate1];c.value2=""===d.virtualDate2?l.localizeDateTimeByFieldInfo(l.getDateByDateTimeStr(d.value2),g,d.enableTime2,d.timeAccuracy2):this.filterBuilderNls[d.virtualDate2];return c},getDisplaySQL:function(d,c,g){var b=
"";0&lt;g.indexOf("InTheLast")?b=this.filterBuilderNls[g]+" "+c.value+" "+this._getDateRangeEnum(c.value,c.range):(c=this._getDisplayDates(c,g),b=0&lt;g.indexOf("Between")?this.filterBuilderNls[g]+" "+c.value1+" "+this.filterBuilderNls.and+" "+c.value2:0&lt;g.indexOf("Blank")?this.filterBuilderNls[g]:this.filterBuilderNls[g]+" "+c.value);return d+" "+b},_getDateRangeEnum:function(d,c){c={dateOperatorYears:"year",dateOperatorDays:"day",dateOperatorMonths:"month",dateOperatorWeeks:"week",dateOperatorHours:"hour",
dateOperatorMinutes:"minute"}[c];return window.jimuNls.timeUnit[1&lt;d?c+"s":c].toLowerCase()},_convertRangeToDays:function(d,c){var g=d;c===this.OPERATORS.dateOperatorYears?g=365*d:c===this.OPERATORS.dateOperatorMonths?g=30*d:c===this.OPERATORS.dateOperatorWeeks?g=7*d:c===this.OPERATORS.dateOperatorHours?g=d/24:c===this.OPERATORS.dateOperatorMinutes&amp;&amp;(g=d/1440);return g=Math.round(1E6*g)/1E6},formatDate:function(d){d=new Date(d);return""+d.getUTCFullYear()+"-"+n.format(d.getUTCMonth()+1,{pattern:"00"})+
"-"+n.format(d.getUTCDate(),{pattern:"00"})+" "+n.format(d.getUTCHours(),{pattern:"00"})+":"+n.format(d.getUTCMinutes(),{pattern:"00"})+":"+n.format(d.getUTCSeconds(),{pattern:"00"})},addDay:function(d){return new Date(d.getTime()+this.dayInMS)},addHour:function(d){return new Date(d.getTime()+this.HourInMS)},addMinute:function(d){return new Date(d.getTime()+this.MinuteInMS)},addSec:function(d){return new Date(d.getTime()+this.SecInMS)},getFilterObjByExpr:function(d){if(d&amp;&amp;this.fieldsStore){var c=
this.replaceStrings(d);d=c.defExpr;var g=this.findParts(d,"AND");1===g.parts.length&amp;&amp;(g=this.findParts(d,"OR"),1===g.parts.length&amp;&amp;(g.logicalOperator="AND"));z.forEach(g.parts,function(b){b.expr=b.expr.trim();if(b.expr.startsWith("(")&amp;&amp;-1&lt;b.expr.search(/\)$/)){var e=b.expr.substring(1,b.expr.length-1),a=e.indexOf("("),f=e.indexOf(")");if(-1===a&amp;&amp;-1===f||a&lt;f)b.expr=e}e=this.findParts(b.expr,"AND");1===e.parts.length&amp;&amp;(e=this.findParts(b.expr,"OR"));1&lt;e.parts.length&amp;&amp;(b.parts=e.parts,b.logicalOperator=
e.logicalOperator)},this);this.parseExpr(g);this.reReplaceStrings(c,g,r.hitch(this,function(){g&amp;&amp;g.parts&amp;&amp;z.forEach(g.parts,r.hitch(this,function(b){b&amp;&amp;(b.parts?z.forEach(b.parts,r.hitch(this,function(e){this._handleParsedValuesForSinglePart(e);this._addDefalutValueTypeForSinglePart(e)})):(this._handleParsedValuesForSinglePart(b),this._addDefalutValueTypeForSinglePart(b)))}))}));this.isPartsObjHasError(g)&amp;&amp;(g=null);return g}},_handleParsedValuesForSinglePart:function(d){d&amp;&amp;d.fieldObj&amp;&amp;"number"===
d.fieldObj.shortType&amp;&amp;d.valueObj&amp;&amp;(d.valueObj.hasOwnProperty("value")&amp;&amp;(d.valueObj.value=parseFloat(d.valueObj.value)),d.valueObj.hasOwnProperty("value1")&amp;&amp;(d.valueObj.value1=parseFloat(d.valueObj.value1)),d.valueObj.hasOwnProperty("value2")&amp;&amp;(d.valueObj.value2=parseFloat(d.valueObj.value2)))},_addDefalutValueTypeForSinglePart:function(d){d&amp;&amp;d.valueObj&amp;&amp;!d.valueObj.type&amp;&amp;(d.valueObj.type="value")},replaceStrings:function(d){for(var c=d,g=function(p,A,t){var u=-1;u=p.indexOf("'",t+1);return u===t+
1?(u=p.indexOf("'",u+1),g(p,A,u)):t},b=[],e=d.indexOf("'");-1&lt;e;){var a=e;e=d.indexOf("'",e+1);var f=0;e=g(d,a,e);"%"===d[a+1]&amp;&amp;a++;"%"===d[e-1]&amp;&amp;(--e,f++);var h=d.substring(a+1,e);"N"===d[a-1]&amp;&amp;(d=d.substring(0,a-1)+d.substring(a),--a,--e);this.isDateString(h)||-1!==h.indexOf("{")?e=d.indexOf("'",e+1+f):(b.push(h),d=d.substring(0,a+1)+"#"+(b.length-1)+"#"+d.substring(e),e=d.indexOf("'",d.lastIndexOf("#")+2+f))}return{origDefExpr:c,defExpr:d,savedStrings:b}},reReplaceStrings:function(d,c,g){var b=
d.savedStrings;if(!b.length)g&amp;&amp;"function"===typeof g&amp;&amp;g();else if(b.length){var e=function(f,h){if(void 0===f.valueObj||null===f.valueObj||void 0===f.valueObj.value||null===f.valueObj.value||"string"!==f.fieldObj.shortType)return!1;var p=f.valueObj.value.indexOf("#"),A=f.valueObj.value.lastIndexOf("#");return v.isDefined(f.valueObj.value)&amp;&amp;-1&lt;p?(f.valueObj.value=h[parseInt(f.valueObj.value.substring(p+1,A),10)].replace(/''/g,"'"),this.builtSingleFilterString(f),!0):!1};e=r.hitch(this,e);var a=!1;
z.forEach(c.parts,function(f){if(f.parts){var h=!1;z.forEach(f.parts,function(p){h=e(p,b)||h});h&amp;&amp;(a=h,f.expr=this.builtFilterString(f))}else(a=e(f,b)||a)&amp;&amp;this.builtFilterString(f)},this);g&amp;&amp;"function"===typeof g&amp;&amp;g();a&amp;&amp;(c.expr=null,this.getExprByFilterObj(c))}},isDateString:function(d){return 19===d.length&amp;&amp;"-"===d.charAt(4)&amp;&amp;"-"===d.charAt(7)&amp;&amp;" "===d.charAt(10)&amp;&amp;":"===d.charAt(13)&amp;&amp;":"===d.charAt(16)?!0:!1},findParts:function(d,c){for(var g=d.toLowerCase(),b=" "+c.toLowerCase()+" ",e=[],a=0,
f=g.indexOf(b);0&lt;f;){var h=d.substring(a,f),p=h.toLowerCase(),A=h.count("("),t=h.count(")"),u=h.count("'");A!==t||1===u%2?f=g.indexOf(b,f+1):-1&lt;p.indexOf(" between ")&amp;&amp;-1===p.indexOf(" and ")?f=g.indexOf(b,f+1):(e.push({expr:h}),a=f+b.length,f=g.indexOf(b,a))}e.push({expr:d.substring(a)});for(g=e.length-1;0&lt;=g;g--)!this.hasOperator(e[g].expr)&amp;&amp;0&lt;g&amp;&amp;(e[g-1].expr+=" "+c+" "+e[g].expr,e.splice(g,1));return{expr:d,parts:e,logicalOperator:c}},hasOperator:function(d){d=d.toLowerCase();return-1&lt;d.indexOf("{")&amp;&amp;
-1&lt;d.indexOf("}")||-1&lt;d.indexOf(" \x3d ")||-1&lt;d.indexOf(" \x3c ")||-1&lt;d.indexOf(" \x3e ")||-1&lt;d.indexOf(" \x3c\x3e ")||-1&lt;d.indexOf(" \x3c\x3d ")||-1&lt;d.indexOf(" \x3e\x3d ")||-1&lt;d.indexOf(" like ")||-1&lt;d.indexOf(" between ")||-1&lt;d.indexOf(" date")||-1&lt;d.indexOf(" is null")||-1&lt;d.indexOf(" is not null")?!0:!1},parseExpr:function(d){z.forEach(d.parts,function(c){c.parts?this.parseExpr(c):this.parseSingleExpr(c)},this)},_preParseSingleExpr:function(d){var c=null;try{if(c=r.clone(d),c.expr=c.expr.trim(),
/^LOWER\((.*)\)(\s+|\s+NOT\s+)LIKE\s+LOWER\(N?'(.*)'\)$/i.test(c.expr)){var g=d="",b=c.expr.match(/^LOWER\((.*)\)\s+/i);if(b&amp;&amp;2&lt;=b.length)d=b[1];else return null;var e=c.expr.match(/LOWER\(N?'(.*)'\)$/i);if(e&amp;&amp;2&lt;=e.length)g="'"+e[1]+"'";else return null;c.expr=c.expr.replace(/^LOWER\((.*)\)\s+/i,d+" ");c.expr=c.expr.replace(/LOWER\(N?'(.*)'\)$/i,g);c.caseSensitive=!1}else/^(.+)(\s+|\s+NOT\s+)LIKE\s+N?'(.*)'$/i.test(c.expr)&amp;&amp;(c.caseSensitive=!0)}catch(a){return console.log(a),null}c&amp;&amp;this.isHosted&amp;&amp;
(c.caseSensitive=!1);return c},_removeOperator:function(d,c,g){c=c.substring(g).trim();"date"===d&amp;&amp;!this.isHosted&amp;&amp;c.toLowerCase().startsWith("timestamp ")&amp;&amp;(c=c.substring(10).trim());return c},parseSingleExpr:function(d){var c=this._preParseSingleExpr(d);c&amp;&amp;(d=r.mixin(d,c));c=d.expr.trim();var g=c.indexOf(" "),b=c.substring(0,g);d.fieldObj={name:b};d.valueObj={};this.getFieldItemByName({name:b},function(e){d.fieldObj.shortType=e.shortType[0];d.fieldObj.label=e.label[0]},function(){d.error={msg:"unknown field name ("+
b+")",code:1}});c=c.substring(g+1).trim();g=c.toLowerCase();g.startsWith("\x3d ")?(c=this._removeOperator(d.fieldObj.shortType,c,2),this.storeValue(c,d),d.operator="date"===d.fieldObj.shortType?this.OPERATORS.dateOperatorIsOn:"string"===d.fieldObj.shortType?this.OPERATORS.stringOperatorIs:this.OPERATORS.numberOperatorIs):g.startsWith("\x3c ")?(c=this._removeOperator(d.fieldObj.shortType,c,2),this.storeValue(c,d),"date"===d.fieldObj.shortType?d.operator=this.OPERATORS.dateOperatorIsBefore:"number"===
d.fieldObj.shortType?d.operator=this.OPERATORS.numberOperatorIsLessThan:d.error={msg:"operator ("+g+") not supported for string",code:3}):g.startsWith("\x3e ")?(c=this._removeOperator(d.fieldObj.shortType,c,2),this.storeValue(c,d),"date"===d.fieldObj.shortType?d.operator=this.OPERATORS.dateOperatorIsAfter:"number"===d.fieldObj.shortType?d.operator=this.OPERATORS.numberOperatorIsGreaterThan:d.error={msg:"operator ("+g+") not supported for string",code:3}):g.startsWith("\x3c\x3e ")?(c=this._removeOperator(d.fieldObj.shortType,
c,3),this.storeValue(c,d),d.operator="date"===d.fieldObj.shortType?this.OPERATORS.dateOperatorIsNotOn:"string"===d.fieldObj.shortType?this.OPERATORS.stringOperatorIsNot:this.OPERATORS.numberOperatorIsNot):g.startsWith("\x3c\x3d ")?(c=this._removeOperator(d.fieldObj.shortType,c,3),this.storeValue(c,d),"date"===d.fieldObj.shortType?d.operator=this.OPERATORS.dateOperatorIsOnOrBefore:"number"===d.fieldObj.shortType?d.operator=this.OPERATORS.numberOperatorIsAtMost:d.error={msg:"operator ("+g+") not supported for string",
code:3}):g.startsWith("\x3e\x3d ")?(c=this._removeOperator(d.fieldObj.shortType,c,3),this.storeValue(c,d),"date"===d.fieldObj.shortType?d.operator=this.OPERATORS.dateOperatorIsOnOrAfter:"number"===d.fieldObj.shortType?d.operator=this.OPERATORS.numberOperatorIsAtLeast:d.error={msg:"operator ("+g+") not supported for string",code:3}):g.startsWith("like ")?(c=c.substring(5).trim(),c.startsWith("N'")&amp;&amp;(c=c.substring(1,c.length)),c.startsWith("'%")&amp;&amp;c.endsWith("%'")?(this.storeValue(c.substring(2,c.length-
2),d),d.operator=this.OPERATORS.stringOperatorContains):c.startsWith("'%")&amp;&amp;c.endsWith("'")?(this.storeValue(c.substring(2,c.length-1),d),d.operator=this.OPERATORS.stringOperatorEndsWith):c.startsWith("'")&amp;&amp;c.endsWith("%'")?(this.storeValue(c.substring(1,c.length-2),d),d.operator=this.OPERATORS.stringOperatorStartsWith):d.error={msg:"value ("+g+") not supported for LIKE",code:3}):g.startsWith("not like ")?(c=c.substring(9).trim(),c.startsWith("N'")&amp;&amp;(c=c.substring(1,c.length)),c.startsWith("'%")&amp;&amp;
c.endsWith("%'")?(this.storeValue(c.substring(2,c.length-2),d),d.operator=this.OPERATORS.stringOperatorDoesNotContain):d.error={msg:"value ("+g+") not supported for NOT LIKE",code:3}):g.startsWith("between ")?this._updatePartForBetween(c,!0,d):g.startsWith("not between ")?this._updatePartForBetween(c,!1,d):"is null"===g?(d.valueObj.value=null,d.operator="date"===d.fieldObj.shortType?this.OPERATORS.dateOperatorIsBlank:"string"===d.fieldObj.shortType?this.OPERATORS.stringOperatorIsBlank:this.OPERATORS.numberOperatorIsBlank):
"is not null"===g?(d.valueObj.value=null,d.operator="date"===d.fieldObj.shortType?this.OPERATORS.dateOperatorIsNotBlank:"string"===d.fieldObj.shortType?this.OPERATORS.stringOperatorIsNotBlank:this.OPERATORS.numberOperatorIsNotBlank):d.error={msg:"unknown operator ("+g+")",code:2};if(v.isDefined(d.valueObj.value)&amp;&amp;"string"===typeof d.valueObj.value&amp;&amp;d.valueObj.value.startsWith("{")&amp;&amp;d.valueObj.value.endsWith("}")||v.isDefined(d.valueObj.value1)&amp;&amp;"string"===typeof d.valueObj.value1&amp;&amp;d.valueObj.value1.startsWith("{")&amp;&amp;
d.valueObj.value1.endsWith("}"))d.isInteractive=!0},getFieldItemByName:function(d,c,g){this.fieldsStore.fetch({query:d,onComplete:r.hitch(this,function(b){b&amp;&amp;b.length?c(b[0]):g()})})},subtractDay:function(d){return new Date(d.getTime()-this.dayInMS)},_updatePartForBetween:function(d,c,g){d=this._removeOperator(g.fieldObj.shortType,d,(c?"between ":"not between ").length);var b=d.toLowerCase().indexOf(" and ");if(-1&lt;b){var e=d.substring(0,b).trim();if(e.startsWith("CURRENT_TIMESTAMP "))if(e=e.substring(18).trim(),
e.startsWith("-")){g.operator=c?this.OPERATORS.dateOperatorInTheLast:this.OPERATORS.dateOperatorNotInTheLast;try{var a=parseFloat(e.substring(1).trim());if(1&lt;=a){var f=this.OPERATORS.dateOperatorDays;var h=a/365;1E-4&gt;Math.abs(h-Math.round(h))?(a=Math.round(h),f=this.OPERATORS.dateOperatorYears):(h=a/30,1E-4&gt;Math.abs(h-Math.round(h))?(a=Math.round(h),f=this.OPERATORS.dateOperatorMonths):(h=a/7,1E-4&gt;Math.abs(h-Math.round(h))&amp;&amp;(a=Math.round(h),f=this.OPERATORS.dateOperatorWeeks)))}else f=this.OPERATORS.dateOperatorMinutes,
a*=24,1E-4&gt;Math.abs(a-Math.round(a))?f=this.OPERATORS.dateOperatorHours:a*=60;g.valueObj.value=a;g.valueObj.range=f}catch(p){g.error={msg:"missing count for '"+(c?"":"not ")+"in the last'",code:3}}}else g.error={msg:"'"+(c?"":"not ")+"in the next' not supported",code:3};else if(d=this._removeOperator(g.fieldObj.shortType,d.substring(b),5),this.storeValue1(e,g),this.storeValue2(d,g),"date"===g.fieldObj.shortType){if(g.operator=c?this.OPERATORS.dateOperatorIsBetween:this.OPERATORS.dateOperatorIsNotBetween,
"object"===typeof g.valueObj.value1&amp;&amp;"object"===typeof g.valueObj.value2)try{1E3&gt;Math.abs(this.subtractDay(g.valueObj.value2).getTime()-g.valueObj.value1.getTime())&amp;&amp;(g.valueObj.value=g.valueObj.value1,delete g.valueObj.value1,delete g.valueObj.value2,g.operator=c?this.OPERATORS.dateOperatorIsOn:this.OPERATORS.dateOperatorIsNotOn)}catch(p){}}else"number"===g.fieldObj.shortType||"oid"===g.fieldObj.shortType?g.operator=c?this.OPERATORS.numberOperatorIsBetween:this.OPERATORS.numberOperatorIsNotBetween:
g.error={msg:g.fieldObj.shortType+" field not supported for "+(c?"":"NOT ")+"BETWEEN",code:3}}else g.error={msg:"missing AND operator for "+(c?"":"NOT ")+"BETWEEN",code:3}},storeValue:function(d,c){if(d.startsWith("{")&amp;&amp;d.endsWith("}"))c.valueObj.value=d;else if(d.startsWith("'{")&amp;&amp;d.endsWith("}'"))c.valueObj.value=d.substring(1,d.length-1);else if("date"===c.fieldObj.shortType)if(d.startsWith("'")&amp;&amp;d.endsWith("'")){var g=d.substring(1,d.length-1);c.valueObj.value=this.parseDate(g)}else c.valueObj.value=
d,c.valueObj.type="field";else"string"===c.fieldObj.shortType?(d.startsWith("#")||d.startsWith("%#"))&amp;&amp;(d.endsWith("#")||d.endsWith("#%"))?c.valueObj.value=d:d.startsWith("'")&amp;&amp;d.endsWith("'")?c.valueObj.value=d.substring(1,d.length-1).replace(/''/g,"'"):(c.valueObj.value=d,c.valueObj.type="field",this.getFieldItemByName({name:d},function(b){c.valueObj.label=b.label[0]},function(){c.error={msg:"unknown field name ("+d+")",code:1}})):(c.valueObj.value=d,isNaN(d)&amp;&amp;(c.valueObj.type="field",this.getFieldItemByName({name:d},
function(b){c.valueObj.label=b.label[0]},function(){c.error={msg:"unknown field name ("+d+")",code:1}})))},storeValue1:function(d,c){d.startsWith("{")&amp;&amp;d.endsWith("}")?c.valueObj.value1=d:d.startsWith("'{")&amp;&amp;d.endsWith("}'")?c.valueObj.value1=d.substring(1,d.length-1):"date"===c.fieldObj.shortType?d.startsWith("'")&amp;&amp;d.endsWith("'")?(d=d.substring(1,d.length-1),c.valueObj.value1=this.parseDate(d)):(c.valueObj.value1=d,c.valueObj.type="field"):(c.valueObj.value1=d,isNaN(d)&amp;&amp;(c.valueObj.type="field"))},
storeValue2:function(d,c){d.startsWith("{")&amp;&amp;d.endsWith("}")?c.valueObj.value2=d:d.startsWith("'{")&amp;&amp;d.endsWith("}'")?c.valueObj.value2=d.substring(1,d.length-1):"date"===c.fieldObj.shortType?d.startsWith("'")&amp;&amp;d.endsWith("'")?(d=d.substring(1,d.length-1),c.valueObj.value2=this.parseDate(d)):(c.valueObj.value2=d,c.valueObj.type="field"):(c.valueObj.value2=d,isNaN(d)&amp;&amp;(c.valueObj.type="field"))},parseDate:function(d){var c=w.parse(d,{datePattern:"yyyy-MM-dd",timePattern:"HH:mm:ss"});c||(c=w.parse(d.replace(" ",
", "),{datePattern:"yyyy-MM-dd",timePattern:"HH:mm:ss"}))||(c=w.parse(d.replace(" "," - "),{datePattern:"yyyy-MM-dd",timePattern:"HH:mm:ss"}));return c}});m.VIRTUAL_DATE_CUSTOM="custom";m.VIRTUAL_DATE_TODAY="today";m.VIRTUAL_DATE_YESTERDAY="yesterday";m.VIRTUAL_DATE_TOMORROW="tomorrow";m.VIRTUAL_DATE_THIS_WEEK="thisWeek";m.VIRTUAL_DATE_THIS_MONTH="thisMonth";m.VIRTUAL_DATE_THIS_QUARTER="thisQuarter";m.VIRTUAL_DATE_THIS_YEAR="thisYear";m.isAskForValues=function(d){var c=!1;return c=z.some(d.parts,
function(g){return g.parts?z.some(g.parts,function(b){return!!b.interactiveObj}):!!g.interactiveObj})};m.hasVirtualDate=function(d){var c=!1;return c=z.some(d.parts,function(g){return g.parts?z.some(g.parts,function(b){return!!b.valueObj.virtualDate||!!b.valueObj.virtualDate1||!!b.valueObj.virtualDate2}):!!g.valueObj.virtualDate||!!g.valueObj.virtualDate1||!!g.valueObj.virtualDate2})};m.getRealDateByVirtualDate=function(d){var c=null,g=new Date,b=g.getTime();switch(d){case m.VIRTUAL_DATE_TODAY:c=
g;break;case m.VIRTUAL_DATE_YESTERDAY:c=new Date(b-864E5);break;case m.VIRTUAL_DATE_TOMORROW:c=new Date(b+864E5);break;case m.VIRTUAL_DATE_THIS_WEEK:c=[k().startOf("week").toDate(),k().endOf("week").toDate()];break;case m.VIRTUAL_DATE_THIS_MONTH:c=[k().startOf("month").toDate(),k().endOf("month").toDate()];break;case m.VIRTUAL_DATE_THIS_QUARTER:c=[k().startOf("quarter").toDate(),k().endOf("quarter").toDate()];break;case m.VIRTUAL_DATE_THIS_YEAR:c=[k().startOf("year").toDate(),k().endOf("year").toDate()]}return c};
m.TIMEZONE_DATA={"Dateline Standard Time":{id:0,offset:-12,displayName:"(UTC-12:00) International Date Line West"},"UTC-11":{id:110,offset:-11,displayName:"(UTC-11:00) Coordinated Universal Time -11"},"Hawaiian Standard Time":{id:200,offset:-10,displayName:"(UTC-10:00) Hawaii"},"Alaskan Standard Time":{id:300,offset:-9,displayName:"(UTC-09:00) Alaska"},"Pacific Standard Time":{id:400,offset:-8,displayName:"(UTC-08:00) Pacific Time (US and Canada)"},"Pacific Standard Time (Mexico)":{id:410,offset:-8,
displayName:"(UTC-08:00)Baja California"},"Mountain Standard Time":{id:500,offset:-7,displayName:"(UTC-07:00) Mountain Time (US and Canada)"},"Mountain Standard Time (Mexico)":{id:510,offset:-7,displayName:"(UTC-07:00) Chihuahua, La Paz, Mazatlan"},"US Mountain Standard Time":{id:520,offset:-7,displayName:"(UTC-07:00) Arizona"},"Canada Central Standard Time":{id:600,offset:-6,displayName:"(UTC-06:00) Saskatchewan"},"Central America Standard Time":{id:610,offset:-6,displayName:"(UTC-06:00) Central America"},
"Central Standard Time":{id:620,offset:-6,displayName:"(UTC-06:00) Central Time (US and Canada)"},"Central Standard Time (Mexico)":{id:630,offset:-6,displayName:"((UTC-06:00) Guadalajara, Mexico City, Monterrey"},"Eastern Standard Time":{id:700,offset:-5,displayName:"(UTC-05:00) Eastern Time (US and Canada)"},"SA Pacific Standard Time":{id:710,offset:-5,displayName:"(UTC-05:00) Bogota, Lima, Quito"},"US Eastern Standard Time":{id:720,offset:-5,displayName:"(UTC-05:00) Indiana (East)"},"Venezuela Standard Time":{id:840,
offset:-3.5,displayName:"(UTC-04:30) Caracas"},"Atlantic Standard Time":{id:800,offset:-4,displayName:"(UTC-04:00) Atlantic Time (Canada)"},"Central Brazilian Standard Time":{id:810,offset:-4,displayName:"(UTC-04:00) Cuiaba"},"Pacific SA Standard Time":{id:820,offset:-4,displayName:"(UTC-04:00) Santiago"},"SA Western Standard Time":{id:830,offset:-4,displayName:"(UTC-04:00) Georgetown, La Paz, Manaus, San Juan"},"Paraguay Standard Time":{id:850,offset:-4,displayName:"(UTC-04:00) Asuncion"},"Newfoundland Standard Time":{id:900,
offset:-2.5,displayName:"(UTC-03:30) Newfoundland"},"E. South America Standard Time":{id:910,offset:-3,displayName:"(UTC-03:00) Brasilia"},"Greenland Standard Time":{id:920,offset:-3,displayName:"(UTC-03:00) Greenland"},"Montevideo Standard Time":{id:930,offset:-3,displayName:"(UTC-03:00) Montevideo"},"SA Eastern Standard Time":{id:940,offset:-3,displayName:"(UTC-03:00) Cayenne, Fortaleza"},"Argentina Standard Time":{id:950,offset:-3,displayName:"(UTC-03:00) Buenos Aires"},"Mid-Atlantic Standard Time":{id:1E3,
offset:-2,displayName:"(UTC-02:00) Mid-Atlantic"},"UTC-2":{id:1010,offset:-2,displayName:"(UTC-02:00) Coordinated Universal Time -02"},"Azores Standard Time":{id:1100,offset:-1,displayName:"(UTC-01:00) Azores"},"Cabo Verde Standard Time":{id:1110,offset:-1,displayName:"(UTC-01:00) Cabo Verde Is."},"GMT Standard Time":{id:1200,offset:0,displayName:"(UTC) Dublin, Edinburgh, Lisbon, London"},"Greenwich Standard Time":{id:1210,offset:0,displayName:"(UTC) Monrovia, Reykjavik"},"Morocco Standard Time":{id:1220,
offset:0,displayName:"(UTC) Casablanca"},UTC:{id:1230,offset:0,displayName:"(UTC) Coordinated Universal Time"},"Central Europe Standard Time":{id:1300,offset:1,displayName:"(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague"},"Central European Standard Time":{id:1310,offset:1,displayName:"(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb"},"Romance Standard Time":{id:1320,offset:1,displayName:"(UTC+01:00) Brussels, Copenhagen, Madrid, Paris"},"W. Central Africa Standard Time":{id:1330,offset:1,
displayName:"(UTC+01:00) West Central Africa"},"W. Europe Standard Time":{id:1340,offset:1,displayName:"(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna"},"Namibia Standard Time":{id:1350,offset:1,displayName:"(UTC+01:00) Windhoek"},"E. Europe Standard Time":{id:1400,offset:2,displayName:"(UTC+02:00) Minsk"},"Egypt Standard Time":{id:1410,offset:2,displayName:"(UTC+02:00) Cairo"},"FLE Standard Time":{id:1420,offset:2,displayName:"(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius"},
"GTB Standard Time":{id:1430,offset:2,displayName:"(UTC+02:00) Athens, Bucharest"},"Israel Standard Time":{id:1440,offset:2,displayName:"(UTC+02:00) Jerusalem"},"Jordan Standard Time":{id:1450,offset:2,displayName:"(UTC+02:00) Amman"},"Middle East Standard Time":{id:1460,offset:2,displayName:"(UTC+02:00) Beirut"},"South Africa Standard Time":{id:1470,offset:2,displayName:"(UTC+02:00) Harare, Pretoria"},"Syria Standard Time":{id:1480,offset:2,displayName:"(UTC+02:00) Damascus"},"Turkey Standard Time":{id:1490,
offset:2,displayName:"(UTC+02:00) Istanbul"},"Arab Standard Time":{id:1500,offset:3,displayName:"(UTC+03:00) Kuwait, Riyadh"},"Arabic Standard Time":{id:1510,offset:3,displayName:"(UTC+03:00) Baghdad"},"E. Africa Standard Time":{id:1520,offset:3,displayName:"(UTC+03:00) Nairobi"},"Kaliningrad Standard Time":{id:1530,offset:3,displayName:"(UTC+03:00) Kaliningrad"},"Iran Standard Time":{id:1550,offset:3.5,displayName:"(UTC+03:30) Tehran"},"Russian Standard Time":{id:1540,offset:4,displayName:"(UTC+04:00) Moscow, St. Petersburg, Volgograd"},
"Arabian Standard Time":{id:1600,offset:4,displayName:"(UTC+04:00) Abu Dhabi, Muscat"},"Azerbaijan Standard Time":{id:1610,offset:4,displayName:"(UTC+04:00) Baku"},"Caucasus Standard Time":{id:1620,offset:4,displayName:"(UTC+04:00) Yerevan"},"Georgian Standard Time":{id:1640,offset:4,displayName:"(UTC+04:00) Tbilisi"},"Mauritius Standard Time":{id:1650,offset:4,displayName:"(UTC+04:00) Port Louis"},"Afghanistan Standard Time":{id:1630,offset:4.5,displayName:"(UTC+04:30) Kabul"},"West Asia Standard Time":{id:1710,
offset:5,displayName:"(UTC+05:00) Tashkent"},"Pakistan Standard Time":{id:1750,offset:5,displayName:"(UTC+05:00) Islamabad, Karachi"},"India Standard Time":{id:1720,offset:5.5,displayName:"(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi"},"Sri Lanka Standard Time":{id:1730,offset:5.5,displayName:"(UTC+05:30) Sri Jayawardenepura"},"Nepal Standard Time":{id:1740,offset:5,displayName:"(UTC+05:45) Kathmandu"},"Ekaterinburg Standard Time":{id:1700,offset:6,displayName:"(UTC+06:00) Ekaterinburg"},"Central Asia Standard Time":{id:1800,
offset:6,displayName:"(UTC+06:00) Astana"},"Bangladesh Standard Time":{id:1830,offset:6,displayName:"(UTC+06:00) Dhaka"},"Myanmar Standard Time":{id:1820,offset:6.5,displayName:"(UTC+06:30) Yangon (Rangoon)"},"N. Central Asia Standard Time":{id:1810,offset:7,displayName:"(UTC+07:00) Novosibirsk"},"SE Asia Standard Time":{id:1910,offset:7,displayName:"(UTC+07:00) Bangkok, Hanoi, Jakarta"},"North Asia Standard Time":{id:1900,offset:8,displayName:"(UTC+08:00) Krasnoyarsk"},"China Standard Time":{id:2E3,
offset:8,displayName:"(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi"},"Singapore Standard Time":{id:2020,offset:8,displayName:"(UTC+08:00) Kuala Lumpur, Singapore"},"Taipei Standard Time":{id:2030,offset:8,displayName:"(UTC+08:00) Taipei"},"W. Australia Standard Time":{id:2040,offset:8,displayName:"(UTC+08:00) Perth"},"Ulaanbaatar Standard Time":{id:2050,offset:8,displayName:"(UTC+08:00) Ulaanbaatar"},"North Asia East Standard Time":{id:2010,offset:9,displayName:"(UTC+09:00) Irkutsk"},"Korea Standard Time":{id:2100,
offset:9,displayName:"(UTC+09:00) Seoul"},"Tokyo Standard Time":{id:2110,offset:9,displayName:"(UTC+09:00) Osaka, Sapporo, Tokyo"},"AUS Central Standard Time":{id:2130,offset:9.5,displayName:"(UTC+09:30) Darwin"},"Cen. Australia Standard Time":{id:2140,offset:9.5,displayName:"(UTC+09:30) Adelaide"},"Yakutsk Standard Time":{id:2120,offset:10,displayName:"(UTC+10:00) Yakutsk"},"AUS Eastern Standard Time":{id:2200,offset:10,displayName:"(UTC+10:00) Canberra, Melbourne, Sydney"},"E. Australia Standard Time":{id:2210,
offset:10,displayName:"(UTC+10:00) Brisbane"},"Tasmania Standard Time":{id:2220,offset:10,displayName:"(UTC+10:00) Hobart"},"West Pacific Standard Time":{id:2240,offset:10,displayName:"(UTC+10:00) Guam, Port Moresby"},"Vladivostok Standard Time":{id:2230,offset:11,displayName:"(UTC+11:00) Vladivostok"},"Central Pacific Standard Time":{id:2300,offset:11,displayName:"(UTC+11:00) Solomon Is., New Caledonia"},"Magadan Standard Time":{id:2310,offset:12,displayName:"(UTC+12:00) Magadan"},"Fiji Standard Time":{id:2400,
offset:12,displayName:"(UTC+12:00) Fiji"},"New Zealand Standard Time":{id:2410,offset:12,displayName:"(UTC+12:00) Auckland, Wellington"},"UTC+12":{id:2430,offset:12,displayName:"(UTC+12:00) Coordinated Universal Time +12"},"Tonga Standard Time":{id:2500,offset:13,displayName:"(UTC+13:00) Nuku'alofa"},"Samoa Standard Time":{id:2510,offset:-11,displayName:"(UTC-11:00)Samoa"}};return m})},"dojo/data/ItemFileWriteStore":function(){define("../_base/lang ../_base/declare ../_base/array ../_base/json ../_base/kernel ./ItemFileReadStore ../date/stamp".split(" "),
function(E,r,z,w,n,v,q){return r("dojo.data.ItemFileWriteStore",v,{constructor:function(l){this._features["dojo.data.api.Write"]=!0;this._features["dojo.data.api.Notification"]=!0;this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};this._datatypeMap.Date.serialize||(this._datatypeMap.Date.serialize=function(k){return q.toISOString(k,{zulu:!0})});l&amp;&amp;!1===l.referenceIntegrity&amp;&amp;(this.referenceIntegrity=!1);this._saveInProgress=!1},referenceIntegrity:!0,_assert:function(l){if(!l)throw Error("assertion failed in ItemFileWriteStore");
},_getIdentifierAttribute:function(){return this.getFeatures()["dojo.data.api.Identity"]},newItem:function(l,k){this._assert(!this._saveInProgress);this._loadFinished||this._forceLoad();if("object"!=typeof l&amp;&amp;"undefined"!=typeof l)throw Error("newItem() was passed something other than an object");var m=null,d=this._getIdentifierAttribute();if(d===Number)m=this._arrayOfAllItems.length;else{m=l[d];if("undefined"===typeof m)throw Error("newItem() was not passed an identity for the new item");if(E.isArray(m))throw Error("newItem() was not passed an single-valued identity");
}this._itemsByIdentity&amp;&amp;this._assert("undefined"===typeof this._itemsByIdentity[m]);this._assert("undefined"===typeof this._pending._newItems[m]);this._assert("undefined"===typeof this._pending._deletedItems[m]);var c={};c[this._storeRefPropName]=this;c[this._itemNumPropName]=this._arrayOfAllItems.length;this._itemsByIdentity&amp;&amp;(this._itemsByIdentity[m]=c,c[d]=[m]);this._arrayOfAllItems.push(c);d=null;if(k&amp;&amp;k.parent&amp;&amp;k.attribute){d={item:k.parent,attribute:k.attribute,oldValue:void 0};var g=this.getValues(k.parent,
k.attribute);if(g&amp;&amp;0&lt;g.length){var b=g.slice(0,g.length);d.oldValue=1===g.length?g[0]:g.slice(0,g.length);b.push(c);this._setValueOrValues(k.parent,k.attribute,b,!1);d.newValue=this.getValues(k.parent,k.attribute)}else this._setValueOrValues(k.parent,k.attribute,c,!1),d.newValue=c}else c[this._rootItemPropName]=!0,this._arrayOfTopLevelItems.push(c);this._pending._newItems[m]=c;for(var e in l){if(e===this._storeRefPropName||e===this._itemNumPropName)throw Error("encountered bug in ItemFileWriteStore.newItem");
k=l[e];E.isArray(k)||(k=[k]);c[e]=k;if(this.referenceIntegrity)for(m=0;m&lt;k.length;m++)g=k[m],this.isItem(g)&amp;&amp;this._addReferenceToMap(g,c,e)}this.onNew(c,d);return c},_removeArrayElement:function(l,k){k=z.indexOf(l,k);return-1!=k?(l.splice(k,1),!0):!1},deleteItem:function(l){this._assert(!this._saveInProgress);this._assertIsItem(l);var k=l[this._itemNumPropName],m=this.getIdentity(l);if(this.referenceIntegrity){var d=this.getAttributes(l);l[this._reverseRefMap]&amp;&amp;(l["backup_"+this._reverseRefMap]=E.clone(l[this._reverseRefMap]));
z.forEach(d,function(f){z.forEach(this.getValues(l,f),function(h){this.isItem(h)&amp;&amp;(l["backupRefs_"+this._reverseRefMap]||(l["backupRefs_"+this._reverseRefMap]=[]),l["backupRefs_"+this._reverseRefMap].push({id:this.getIdentity(h),attr:f}),this._removeReferenceFromMap(h,l,f))},this)},this);if(d=l[this._reverseRefMap])for(var c in d){var g=null;if(g=this._itemsByIdentity?this._itemsByIdentity[c]:this._arrayOfAllItems[c])for(var b in d[c]){var e=this.getValues(g,b)||[],a=z.filter(e,function(f){return!(this.isItem(f)&amp;&amp;
this.getIdentity(f)==m)},this);this._removeReferenceFromMap(l,g,b);a.length&lt;e.length&amp;&amp;this._setValueOrValues(g,b,a,!0)}}}this._arrayOfAllItems[k]=null;l[this._storeRefPropName]=null;this._itemsByIdentity&amp;&amp;delete this._itemsByIdentity[m];this._pending._deletedItems[m]=l;l[this._rootItemPropName]&amp;&amp;this._removeArrayElement(this._arrayOfTopLevelItems,l);this.onDelete(l);return!0},setValue:function(l,k,m){return this._setValueOrValues(l,k,m,!0)},setValues:function(l,k,m){return this._setValueOrValues(l,
k,m,!0)},unsetAttribute:function(l,k){return this._setValueOrValues(l,k,[],!0)},_setValueOrValues:function(l,k,m,d){this._assert(!this._saveInProgress);this._assertIsItem(l);this._assert(E.isString(k));this._assert("undefined"!==typeof m);var c=this._getIdentifierAttribute();if(k==c)throw Error("ItemFileWriteStore does not have support for changing the value of an item's identifier.");c=this._getValueOrValues(l,k);var g=this.getIdentity(l);if(!this._pending._modifiedItems[g]){var b={};for(e in l)b[e]=
e===this._storeRefPropName||e===this._itemNumPropName||e===this._rootItemPropName?l[e]:e===this._reverseRefMap?E.clone(l[e]):l[e].slice(0,l[e].length);this._pending._modifiedItems[g]=b}g=!1;if(E.isArray(m)&amp;&amp;0===m.length){if(g=delete l[k],m=void 0,this.referenceIntegrity&amp;&amp;c){var e=c;E.isArray(e)||(e=[e]);for(var a=0;a&lt;e.length;a++)b=e[a],this.isItem(b)&amp;&amp;this._removeReferenceFromMap(b,l,k)}}else{g=E.isArray(m)?m.slice(0,m.length):[m];if(this.referenceIntegrity)if(c){e=c;E.isArray(e)||(e=[e]);var f=
{};z.forEach(e,function(h){this.isItem(h)&amp;&amp;(h=this.getIdentity(h),f[h.toString()]=!0)},this);z.forEach(g,function(h){if(this.isItem(h)){var p=this.getIdentity(h);f[p.toString()]?delete f[p.toString()]:this._addReferenceToMap(h,l,k)}},this);for(a in f)this._removeReferenceFromMap(this._itemsByIdentity?this._itemsByIdentity[a]:this._arrayOfAllItems[a],l,k)}else for(a=0;a&lt;g.length;a++)b=g[a],this.isItem(b)&amp;&amp;this._addReferenceToMap(b,l,k);l[k]=g;g=!0}if(d)this.onSet(l,k,c,m);return g},_addReferenceToMap:function(l,
k,m){k=this.getIdentity(k);var d=l[this._reverseRefMap];d||(d=l[this._reverseRefMap]={});(l=d[k])||(l=d[k]={});l[m]=!0},_removeReferenceFromMap:function(l,k,m){k=this.getIdentity(k);var d=l[this._reverseRefMap],c;if(d){for(c in d)c==k&amp;&amp;(delete d[c][m],this._isEmpty(d[c])&amp;&amp;delete d[c]);this._isEmpty(d)&amp;&amp;delete l[this._reverseRefMap]}},_dumpReferenceMap:function(){var l;for(l=0;l&lt;this._arrayOfAllItems.length;l++){var k=this._arrayOfAllItems[l];k&amp;&amp;k[this._reverseRefMap]&amp;&amp;console.log("Item: ["+this.getIdentity(k)+
"] is referenced by: "+w.toJson(k[this._reverseRefMap]))}},_getValueOrValues:function(l,k){var m=void 0;this.hasAttribute(l,k)&amp;&amp;(l=this.getValues(l,k),m=1==l.length?l[0]:l);return m},_flatten:function(l){if(this.isItem(l))return{_reference:this.getIdentity(l)};if("object"===typeof l)for(var k in this._datatypeMap){var m=this._datatypeMap[k];if(E.isObject(m)&amp;&amp;!E.isFunction(m)){if(l instanceof m.type){if(!m.serialize)throw Error("ItemFileWriteStore:  No serializer defined for type mapping: ["+k+"]");
return{_type:k,_value:m.serialize(l)}}}else if(l instanceof m)return{_type:k,_value:l.toString()}}return l},_getNewFileContentString:function(){var l={},k=this._getIdentifierAttribute();k!==Number&amp;&amp;(l.identifier=k);this._labelAttr&amp;&amp;(l.label=this._labelAttr);l.items=[];for(k=0;k&lt;this._arrayOfAllItems.length;++k){var m=this._arrayOfAllItems[k];if(null!==m){var d={},c;for(c in m)if(c!==this._storeRefPropName&amp;&amp;c!==this._itemNumPropName&amp;&amp;c!==this._reverseRefMap&amp;&amp;c!==this._rootItemPropName){var g=this.getValues(m,
c);if(1==g.length)d[c]=this._flatten(g[0]);else for(var b=[],e=0;e&lt;g.length;++e)b.push(this._flatten(g[e])),d[c]=b}l.items.push(d)}}return w.toJson(l,!0)},_isEmpty:function(l){var k=!0;if(E.isObject(l))for(var m in l){k=!1;break}else E.isArray(l)&amp;&amp;0&lt;l.length&amp;&amp;(k=!1);return k},save:function(l){this._assert(!this._saveInProgress);this._saveInProgress=!0;var k=this,m=function(){k._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};k._saveInProgress=!1;l&amp;&amp;l.onComplete&amp;&amp;l.onComplete.call(l.scope||
n.global)},d=function(g){k._saveInProgress=!1;l&amp;&amp;l.onError&amp;&amp;l.onError.call(l.scope||n.global,g)};if(this._saveEverything){var c=this._getNewFileContentString();this._saveEverything(m,d,c)}this._saveCustom&amp;&amp;this._saveCustom(m,d);this._saveEverything||this._saveCustom||m()},revert:function(){this._assert(!this._saveInProgress);for(var l in this._pending._modifiedItems){var k=this._pending._modifiedItems[l],m=null;m=this._itemsByIdentity?this._itemsByIdentity[l]:this._arrayOfAllItems[l];k[this._storeRefPropName]=
this;for(var d in m)delete m[d];E.mixin(m,k)}for(l in this._pending._deletedItems){var c=this._pending._deletedItems[l];c[this._storeRefPropName]=this;k=c[this._itemNumPropName];c["backup_"+this._reverseRefMap]&amp;&amp;(c[this._reverseRefMap]=c["backup_"+this._reverseRefMap],delete c["backup_"+this._reverseRefMap]);this._arrayOfAllItems[k]=c;this._itemsByIdentity&amp;&amp;(this._itemsByIdentity[l]=c);c[this._rootItemPropName]&amp;&amp;this._arrayOfTopLevelItems.push(c)}for(l in this._pending._deletedItems)c=this._pending._deletedItems[l],
c["backupRefs_"+this._reverseRefMap]&amp;&amp;(z.forEach(c["backupRefs_"+this._reverseRefMap],function(g){this._addReferenceToMap(this._itemsByIdentity?this._itemsByIdentity[g.id]:this._arrayOfAllItems[g.id],c,g.attr)},this),delete c["backupRefs_"+this._reverseRefMap]);for(l in this._pending._newItems)k=this._pending._newItems[l],k[this._storeRefPropName]=null,this._arrayOfAllItems[k[this._itemNumPropName]]=null,k[this._rootItemPropName]&amp;&amp;this._removeArrayElement(this._arrayOfTopLevelItems,k),this._itemsByIdentity&amp;&amp;
delete this._itemsByIdentity[l];this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};return!0},isDirty:function(l){return l?(l=this.getIdentity(l),(new Boolean(this._pending._newItems[l]||this._pending._modifiedItems[l]||this._pending._deletedItems[l])).valueOf()):!this._isEmpty(this._pending._newItems)||!this._isEmpty(this._pending._modifiedItems)||!this._isEmpty(this._pending._deletedItems)},onSet:function(l,k,m,d){},onNew:function(l,k){},onDelete:function(l){},close:function(l){if(this.clearOnClose){if(this.isDirty())throw Error("dojo.data.ItemFileWriteStore: There are unsaved changes present in the store.  Please save or revert the changes before invoking close.");
this.inherited(arguments)}}})})},"dojo/data/ItemFileReadStore":function(){define("../_base/kernel ../_base/lang ../_base/declare ../_base/array ../_base/xhr ../Evented ./util/filter ./util/simpleFetch ../date/stamp".split(" "),function(E,r,z,w,n,v,q,l,k){z=z("dojo.data.ItemFileReadStore",[v],{constructor:function(m){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=!1;this.url=this._ccUrl=this._jsonFileUrl=m.url;this._jsonData=m.data;this.data=null;this._datatypeMap=m.typeMap||
{};this._datatypeMap.Date||(this._datatypeMap.Date={type:Date,deserialize:function(d){return k.fromISOString(d)}});this._features={"dojo.data.api.Read":!0,"dojo.data.api.Identity":!0};this._itemsByIdentity=null;this._storeRefPropName="_S";this._itemNumPropName="_0";this._rootItemPropName="_RI";this._reverseRefMap="_RRM";this._loadInProgress=!1;this._queuedFetches=[];void 0!==m.urlPreventCache&amp;&amp;(this.urlPreventCache=m.urlPreventCache?!0:!1);void 0!==m.hierarchical&amp;&amp;(this.hierarchical=m.hierarchical?
!0:!1);m.clearOnClose&amp;&amp;(this.clearOnClose=!0);"failOk"in m&amp;&amp;(this.failOk=m.failOk?!0:!1)},url:"",_ccUrl:"",data:null,typeMap:null,clearOnClose:!1,urlPreventCache:!1,failOk:!1,hierarchical:!0,_assertIsItem:function(m){if(!this.isItem(m))throw Error(this.declaredClass+": Invalid item argument.");},_assertIsAttribute:function(m){if("string"!==typeof m)throw Error(this.declaredClass+": Invalid attribute argument.");},getValue:function(m,d,c){m=this.getValues(m,d);return 0&lt;m.length?m[0]:c},getValues:function(m,
d){this._assertIsItem(m);this._assertIsAttribute(d);return(m[d]||[]).slice(0)},getAttributes:function(m){this._assertIsItem(m);var d=[],c;for(c in m)c!==this._storeRefPropName&amp;&amp;c!==this._itemNumPropName&amp;&amp;c!==this._rootItemPropName&amp;&amp;c!==this._reverseRefMap&amp;&amp;d.push(c);return d},hasAttribute:function(m,d){this._assertIsItem(m);this._assertIsAttribute(d);return d in m},containsValue:function(m,d,c){var g=void 0;"string"===typeof c&amp;&amp;(g=q.patternToRegExp(c,!1));return this._containsValue(m,d,c,g)},_containsValue:function(m,
d,c,g){return w.some(this.getValues(m,d),function(b){if(null!==b&amp;&amp;!r.isObject(b)&amp;&amp;g){if(b.toString().match(g))return!0}else if(c===b)return!0})},isItem:function(m){return m&amp;&amp;m[this._storeRefPropName]===this&amp;&amp;this._arrayOfAllItems[m[this._itemNumPropName]]===m?!0:!1},isItemLoaded:function(m){return this.isItem(m)},loadItem:function(m){this._assertIsItem(m.item)},getFeatures:function(){return this._features},getLabel:function(m){if(this._labelAttr&amp;&amp;this.isItem(m))return this.getValue(m,this._labelAttr)},
getLabelAttributes:function(m){return this._labelAttr?[this._labelAttr]:null},filter:function(m,d,c){var g=[];if(m.query){var b=m.queryOptions?m.queryOptions.ignoreCase:!1;var e={};for(p in m.query){var a=m.query[p];"string"===typeof a?e[p]=q.patternToRegExp(a,b):a instanceof RegExp&amp;&amp;(e[p]=a)}for(b=0;b&lt;d.length;++b){var f=!0,h=d[b];if(null===h)f=!1;else for(p in m.query)a=m.query[p],this._containsValue(h,p,a,e[p])||(f=!1);f&amp;&amp;g.push(h)}}else for(b=0;b&lt;d.length;++b){var p=d[b];null!==p&amp;&amp;g.push(p)}c(g,
m)},_fetchItems:function(m,d,c){var g=this;if(this._loadFinished)this.filter(m,this._getItemsArray(m.queryOptions),d);else if(this._jsonFileUrl!==this._ccUrl?(E.deprecated(this.declaredClass+": ","To change the url, set the url property of the store, not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0"),this.url=this._ccUrl=this._jsonFileUrl):this.url!==this._ccUrl&amp;&amp;(this._ccUrl=this._jsonFileUrl=this.url),null!=this.data&amp;&amp;(this._jsonData=this.data,this.data=null),this._jsonFileUrl)if(this._loadInProgress)this._queuedFetches.push({args:m,
filter:r.hitch(g,"filter"),findCallback:r.hitch(g,d)});else{this._loadInProgress=!0;var b=n.get({url:g._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk});b.addCallback(function(a){try{g._getItemsFromLoadedData(a),g._loadFinished=!0,g._loadInProgress=!1,g.filter(m,g._getItemsArray(m.queryOptions),d),g._handleQueuedFetches()}catch(f){g._loadFinished=!0,g._loadInProgress=!1,c(f,m)}});b.addErrback(function(a){g._loadInProgress=!1;c(a,m)});var e=null;m.abort&amp;&amp;
(e=m.abort);m.abort=function(){var a=b;a&amp;&amp;-1===a.fired&amp;&amp;(a.cancel(),a=null);e&amp;&amp;e.call(m)}}else if(this._jsonData)try{this._loadFinished=!0,this._getItemsFromLoadedData(this._jsonData),this._jsonData=null,g.filter(m,this._getItemsArray(m.queryOptions),d)}catch(a){c(a,m)}else c(Error(this.declaredClass+": No JSON source data was provided as either URL or a nested Javascript object."),m)},_handleQueuedFetches:function(){if(0&lt;this._queuedFetches.length){for(var m=0;m&lt;this._queuedFetches.length;m++){var d=
this._queuedFetches[m],c=d.args,g=d.filter;d=d.findCallback;g?g(c,this._getItemsArray(c.queryOptions),d):this.fetchItemByIdentity(c)}this._queuedFetches=[]}},_getItemsArray:function(m){return m&amp;&amp;m.deep?this._arrayOfAllItems:this._arrayOfTopLevelItems},close:function(m){this.clearOnClose&amp;&amp;this._loadFinished&amp;&amp;!this._loadInProgress&amp;&amp;(""!=this._jsonFileUrl&amp;&amp;null!=this._jsonFileUrl||""!=this.url&amp;&amp;null!=this.url||null!=this.data||console.debug(this.declaredClass+": WARNING!  Data reload  information has not been provided.  Please set 'url' or 'data' to the appropriate value before the next fetch"),
this._arrayOfAllItems=[],this._arrayOfTopLevelItems=[],this._loadFinished=!1,this._itemsByIdentity=null,this._loadInProgress=!1,this._queuedFetches=[])},_getItemsFromLoadedData:function(m){function d(x){return null!==x&amp;&amp;"object"===typeof x&amp;&amp;(!r.isArray(x)||g)&amp;&amp;!r.isFunction(x)&amp;&amp;(x.constructor==Object||r.isArray(x))&amp;&amp;"undefined"===typeof x._reference&amp;&amp;"undefined"===typeof x._type&amp;&amp;"undefined"===typeof x._value&amp;&amp;b.hierarchical}function c(x){b._arrayOfAllItems.push(x);for(var C in x){var D=x[C];if(D)if(r.isArray(D))for(var I=
0;I&lt;D.length;++I){var H=D[I];d(H)&amp;&amp;c(H)}else d(D)&amp;&amp;c(D)}}var g=!1,b=this;this._labelAttr=m.label;var e;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=m.items;for(e=0;e&lt;this._arrayOfTopLevelItems.length;++e){var a=this._arrayOfTopLevelItems[e];r.isArray(a)&amp;&amp;(g=!0);c(a);a[this._rootItemPropName]=!0}var f={},h;for(e=0;e&lt;this._arrayOfAllItems.length;++e)for(h in a=this._arrayOfAllItems[e],a){if(h!==this._rootItemPropName){var p=a[h];null!==p?r.isArray(p)||(a[h]=[p]):a[h]=[null]}f[h]=h}for(;f[this._storeRefPropName];)this._storeRefPropName+=
"_";for(;f[this._itemNumPropName];)this._itemNumPropName+="_";for(;f[this._reverseRefMap];)this._reverseRefMap+="_";if(f=m.identifier)for(this._itemsByIdentity={},this._features["dojo.data.api.Identity"]=f,e=0;e&lt;this._arrayOfAllItems.length;++e)if(a=this._arrayOfAllItems[e],m=a[f],m=m[0],Object.hasOwnProperty.call(this._itemsByIdentity,m)){if(this._jsonFileUrl)throw Error(this.declaredClass+":  The json data as specified by: ["+this._jsonFileUrl+"] is malformed.  Items within the list have identifier: ["+
f+"].  Value collided: ["+m+"]");if(this._jsonData)throw Error(this.declaredClass+":  The json data provided by the creation arguments is malformed.  Items within the list have identifier: ["+f+"].  Value collided: ["+m+"]");}else this._itemsByIdentity[m]=a;else this._features["dojo.data.api.Identity"]=Number;for(e=0;e&lt;this._arrayOfAllItems.length;++e)a=this._arrayOfAllItems[e],a[this._storeRefPropName]=this,a[this._itemNumPropName]=e;for(e=0;e&lt;this._arrayOfAllItems.length;++e)for(h in a=this._arrayOfAllItems[e],
a)for(m=a[h],f=0;f&lt;m.length;++f)if(p=m[f],null!==p&amp;&amp;"object"==typeof p){if("_type"in p&amp;&amp;"_value"in p){var A=p._type,t=this._datatypeMap[A];if(t)if(r.isFunction(t))m[f]=new t(p._value);else if(r.isFunction(t.deserialize))m[f]=t.deserialize(p._value);else throw Error("dojo.data.ItemFileReadStore: Value provided in typeMap was neither a constructor, nor a an object with a deserialize function");else throw Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+
A+"'");}if(p._reference){p=p._reference;if(r.isObject(p))for(A=0;A&lt;this._arrayOfAllItems.length;++A){t=this._arrayOfAllItems[A];var u=!0,y;for(y in p)t[y]!=p[y]&amp;&amp;(u=!1);u&amp;&amp;(m[f]=t)}else m[f]=this._getItemByIdentity(p);this.referenceIntegrity&amp;&amp;(p=m[f],this.isItem(p)&amp;&amp;this._addReferenceToMap(p,a,h))}else this.isItem(p)&amp;&amp;this.referenceIntegrity&amp;&amp;this._addReferenceToMap(p,a,h)}},_addReferenceToMap:function(m,d,c){},getIdentity:function(m){var d=this._features["dojo.data.api.Identity"];return d===Number?
m[this._itemNumPropName]:(m=m[d])?m[0]:null},fetchItemByIdentity:function(m){if(this._loadFinished){var d=this._getItemByIdentity(m.identity);if(m.onItem){var c=m.scope?m.scope:E.global;m.onItem.call(c,d)}}else{var g=this;this._jsonFileUrl!==this._ccUrl?(E.deprecated(this.declaredClass+": ","To change the url, set the url property of the store, not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0"),this.url=this._ccUrl=this._jsonFileUrl):this.url!==this._ccUrl&amp;&amp;(this._ccUrl=this._jsonFileUrl=
this.url);null!=this.data&amp;&amp;null==this._jsonData&amp;&amp;(this._jsonData=this.data,this.data=null);this._jsonFileUrl?this._loadInProgress?this._queuedFetches.push({args:m}):(this._loadInProgress=!0,c=n.get({url:g._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk}),c.addCallback(function(b){var e=m.scope?m.scope:E.global;try{g._getItemsFromLoadedData(b),g._loadFinished=!0,g._loadInProgress=!1,d=g._getItemByIdentity(m.identity),m.onItem&amp;&amp;m.onItem.call(e,d),g._handleQueuedFetches()}catch(a){g._loadInProgress=
!1,m.onError&amp;&amp;m.onError.call(e,a)}}),c.addErrback(function(b){g._loadInProgress=!1;m.onError&amp;&amp;m.onError.call(m.scope?m.scope:E.global,b)})):this._jsonData&amp;&amp;(g._getItemsFromLoadedData(g._jsonData),g._jsonData=null,g._loadFinished=!0,d=g._getItemByIdentity(m.identity),m.onItem&amp;&amp;(c=m.scope?m.scope:E.global,m.onItem.call(c,d)))}},_getItemByIdentity:function(m){var d=null;this._itemsByIdentity?Object.hasOwnProperty.call(this._itemsByIdentity,m)&amp;&amp;(d=this._itemsByIdentity[m]):Object.hasOwnProperty.call(this._arrayOfAllItems,
m)&amp;&amp;(d=this._arrayOfAllItems[m]);void 0===d&amp;&amp;(d=null);return d},getIdentityAttributes:function(m){m=this._features["dojo.data.api.Identity"];return m===Number?null:[m]},_forceLoad:function(){var m=this;this._jsonFileUrl!==this._ccUrl?(E.deprecated(this.declaredClass+": ","To change the url, set the url property of the store, not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0"),this.url=this._ccUrl=this._jsonFileUrl):this.url!==this._ccUrl&amp;&amp;(this._ccUrl=this._jsonFileUrl=this.url);null!=
this.data&amp;&amp;(this._jsonData=this.data,this.data=null);if(this._jsonFileUrl){var d=n.get({url:this._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk,sync:!0});d.addCallback(function(c){try{if(!0!==m._loadInProgress&amp;&amp;!m._loadFinished)m._getItemsFromLoadedData(c),m._loadFinished=!0;else if(m._loadInProgress)throw Error(this.declaredClass+":  Unable to perform a synchronous load, an async load is in progress.");}catch(g){throw console.log(g),g;}});d.addErrback(function(c){throw c;
})}else this._jsonData&amp;&amp;(m._getItemsFromLoadedData(m._jsonData),m._jsonData=null,m._loadFinished=!0)}});r.extend(z,l);return z})},"dojo/data/util/filter":function(){define(["../../_base/lang"],function(E){var r={};E.setObject("dojo.data.util.filter",r);r.patternToRegExp=function(z,w){for(var n="^",v=null,q=0;q&lt;z.length;q++)switch(v=z.charAt(q),v){case "\\":n+=v;q++;n+=z.charAt(q);break;case "*":n+=".*";break;case "?":n+=".";break;case "$":case "^":case "/":case "+":case ".":case "|":case "(":case ")":case "{":case "}":case "[":case "]":n+=
"\\";default:n+=v}n+="$";return w?new RegExp(n,"mi"):new RegExp(n,"m")};return r})},"dojo/data/util/simpleFetch":function(){define(["../../_base/lang","../../_base/kernel","./sorter"],function(E,r,z){var w={};E.setObject("dojo.data.util.simpleFetch",w);w.errorHandler=function(n,v){v.onError&amp;&amp;v.onError.call(v.scope||r.global,n,v)};w.fetchHandler=function(n,v){var q=v.abort||null,l=!1,k=v.start?v.start:0,m=v.count&amp;&amp;Infinity!==v.count?k+v.count:n.length;v.abort=function(){l=!0;q&amp;&amp;q.call(v)};var d=v.scope||
r.global;v.store||(v.store=this);v.onBegin&amp;&amp;v.onBegin.call(d,n.length,v);v.sort&amp;&amp;n.sort(z.createSortFunction(v.sort,this));if(v.onItem)for(var c=k;c&lt;n.length&amp;&amp;c&lt;m;++c){var g=n[c];l||v.onItem.call(d,g,v)}v.onComplete&amp;&amp;!l&amp;&amp;(c=null,v.onItem||(c=n.slice(k,m)),v.onComplete.call(d,c,v))};w.fetch=function(n){n=n||{};n.store||(n.store=this);this._fetchItems(n,E.hitch(this,"fetchHandler"),E.hitch(this,"errorHandler"));return n};return w})},"dojo/data/util/sorter":function(){define(["../../_base/lang"],function(E){var r=
{};E.setObject("dojo.data.util.sorter",r);r.basicComparator=function(z,w){var n=-1;null===z&amp;&amp;(z=void 0);null===w&amp;&amp;(w=void 0);if(z==w)n=0;else if(z&gt;w||null==z)n=1;return n};r.createSortFunction=function(z,w){function n(g,b,e,a){return function(f,h){f=a.getValue(f,g);h=a.getValue(h,g);return b*e(f,h)}}for(var v=[],q,l=w.comparatorMap,k=r.basicComparator,m=0;m&lt;z.length;m++){q=z[m];var d=q.attribute;if(d){q=q.descending?-1:1;var c=k;l&amp;&amp;("string"!==typeof d&amp;&amp;"toString"in d&amp;&amp;(d=d.toString()),c=l[d]||k);
v.push(n(d,q,c,w))}}return function(g,b){for(var e=0;e&lt;v.length;){var a=v[e++](g,b);if(0!==a)return a}return 0}};return r})},"jimu/Query":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/promise/all dojo/Deferred jimu/utils jimu/ServiceDefinitionManager esri/tasks/query esri/tasks/QueryTask esri/tasks/FeatureSet".split(" "),function(E,r,z,w,n,v,q,l,k,m){var d=E(null,{queryType:0,nextPageIndex:1,pageSizeOption:null,layerDefinition:null,layerDefinitionDef:null,type1CountDef:null,
type2ObjectIdsDef:null,type3QueryDef:null,sdf:null,url:null,query:null,pageSize:1E3,constructor:function(c){this.sdf=q.getInstance();this.url=c.url;this.query=c.query;this.pageSizeOption=c.pageSize;this.query.outFields&amp;&amp;0!==this.query.outFields.length||(this.query.outFields=["*"]);this.pageSize=0&lt;c.pageSize?c.pageSize:1E3;this.getFeatureCount()},getFeatureCount:function(){return this._getQueryType().then(r.hitch(this,function(c){return 1===c?this._getCountForQueryType1():2===c?this._getCountForQueryType2():
this._getCountForQueryType3()}))},getPageCount:function(){return this.getFeatureCount().then(r.hitch(this,function(c){return 0===c?0:Math.ceil(c/this.pageSize)}))},getAllFeatures:function(){return this.getPageCount().then(r.hitch(this,function(c){if(0&lt;c){for(var g=[],b=1;b&lt;=c;b++)g.push(this.queryByPage(b));return w(g).then(r.hitch(this,function(e){for(var a=[],f=0;f&lt;e.length;f++)e[f].features&amp;&amp;0&lt;e[f].features.length&amp;&amp;(a=a.concat(e[f].features));a=this._setOrderByFieldValue(a);e=e[0];e.features=a;
return e}))}this._getEmptyFeatureSet().then(r.hitch(this,function(e){return e}))}))},_setOrderByFieldValue:function(c){if(2===this.queryType||3===this.queryType){var g=this.query.outFields;c.sort(function(b,e){b=b.attributes[g];e=e.attributes[g];return"string"===typeof b&amp;&amp;"string"===typeof e?b.localeCompare(e):b&lt;e?-1:b===e?0:1})}return c},_getEmptyFeatureSet:function(){var c=new n;this.layerDefinition&amp;&amp;this.layerDefinition.geometryType?c.resolve(this._getEmptyFeatureSetHandler()):this._getLayerDefinition().then(r.hitch(this,
function(){c.resolve(this._getEmptyFeatureSetHandler())}));return c},_getEmptyFeatureSetHandler:function(){var c=new m;c.features=[];c.geometryType=this.layerDefinition.geometryType;c.fields=[];var g=r.clone(this.layerDefinition.fields);0&lt;=this.query.outFields.indexOf("*")?c.fields=g:c.fields=z.filter(g,r.hitch(this,function(b){return 0&lt;=this.query.outFields.indexOf(b.name)}));return c},getCurrentPageIndex:function(){return this.nextPageIndex},queryNextPage:function(){var c=this.nextPageIndex;this.nextPageIndex++;
return this.queryByPage(c)},queryByPage:function(c){var g=null;0&gt;=c?(g=new n,this._getEmptyFeatureSet().then(r.hitch(this,function(b){g.resolve(b)}))):g=this.getPageCount().then(r.hitch(this,function(b){c&gt;b&amp;&amp;this._getEmptyFeatureSet().then(r.hitch(this,function(e){return e}));return 1===this.queryType?this._queryPageForType1(c):2===this.queryType?this._queryPageForType2(c):this._queryPageForType3(c)}));return g},_getQueryType:function(){var c=new n;if(0&lt;this.queryType)c.resolve(this.queryType);else return this._getLayerDefinition().then(r.hitch(this,
function(g){return this.queryType=d.getQueryType(g)}));return c},_getDefStatus:function(c){return c?c.isFulfilled()?c.isResolved()?2:-1:1:0},_getLayerDefinition:function(){0&gt;=this._getDefStatus(this.layerDefinitionDef)&amp;&amp;(this.layerDefinitionDef=this.sdf.getServiceDefinition(this.url).then(r.hitch(this,function(c){this.layerDefinition=c;var g=c.maxRecordCount;0&lt;g&amp;&amp;(!(0&lt;this.pageSizeOption)||this.pageSize&gt;c.maxRecordCount)&amp;&amp;(this.pageSize=g);return this.layerDefinition})));return this.layerDefinitionDef},
_getCountForQueryType1:function(){0&gt;=this._getDefStatus(this.type1CountDef)&amp;&amp;(this.type1CountDef=this._queryCount());return this.type1CountDef},_getCountForQueryType2:function(){return this._getObjectIdsForQueryType2().then(r.hitch(this,function(c){return c.length}))},_getObjectIdsForQueryType2:function(){0&gt;=this._getDefStatus(this.type2ObjectIdsDef)&amp;&amp;(this.type2ObjectIdsDef=this._queryIds());return this.type2ObjectIdsDef},_getCountForQueryType3:function(){return this._doQueryForQueryType3().then(r.hitch(this,
function(c){return(c.features||[]).length}))},_doQueryForQueryType3:function(){0&gt;=this._getDefStatus(this.type3QueryDef)&amp;&amp;(this.type3QueryDef=this._query());return this.type3QueryDef},_queryPageForType1:function(c){return this._queryWithPaginationAndOrder((c-1)*this.pageSize)},_queryPageForType2:function(c){return this._getObjectIdsForQueryType2().then(r.hitch(this,function(g){var b=(c-1)*this.pageSize;g=g.slice(b,b+this.pageSize);return this._queryByObjectIds(g)}))},_queryPageForType3:function(c){return this._doQueryForQueryType3().then(r.hitch(this,
function(g){var b=r.mixin({},g);b.features=[];var e=(c-1)*this.pageSize;b.features=(g.features||[]).slice(e,e+this.pageSize);return b}))},_tryLocaleNumber:function(c){var g=v.localizeNumber(c);if(null===g||void 0===g)g=c;return g},_tryLocaleDate:function(c){var g=v.localizeDate(c);g||(g=c.toLocaleDateString());return g},_getLayerIndexByLayerUrl:function(c){var g=c.lastIndexOf("/");c=c.slice(g+1,c.length);return parseInt(c,10)},_getServiceUrlByLayerUrl:function(c){var g=c.lastIndexOf("/");return c.slice(0,
g)},_isImageServiceLayer:function(c){return-1&lt;c.indexOf("/ImageServer")},_isTable:function(c){return"Table"===c.type},_getObjectIdField:function(){return this.layerDefinition.objectIdField},_query:function(c){var g=new l;g.where=c||this.query.where;g.geometry=this.query.geometry;g.outSpatialReference=this.query.outSpatialReference;g.returnGeometry=this.query.returnGeometry;g.spatialRelationship=this.query.spatialRelationship;g.outFields=this.query.outFields;g.returnDistinctValues=this.query.returnDistinctValues;
return(new k(this.url)).execute(g)},_queryIds:function(){var c=new l;c.where=this.query.where;c.geometry=this.query.geometry;c.returnGeometry=!1;c.spatialRelationship=this.query.spatialRelationship;c.outSpatialReference=this.query.outSpatialReference;return(new k(this.url)).executeForIds(c).then(r.hitch(this,function(g){g||(g=[]);return g}))},_queryByObjectIds:function(c){var g=new n,b=new l;b.returnGeometry=this.query.returnGeometry;b.outSpatialReference=this.query.outSpatialReference;b.spatialRelationship=
this.query.spatialRelationship;b.outFields=this.query.outFields;b.objectIds=c;(new k(this.url)).execute(b).then(r.hitch(this,function(e){g.resolve(e)}),r.hitch(this,function(e){if(400===e.code){var a=this._getObjectIdField(),f="",h=c.length;z.forEach(c,r.hitch(this,function(p,A){f+=a+" \x3d "+p;A!==h-1&amp;&amp;(f+=" OR ")}));this._query(f).then(r.hitch(this,function(p){g.resolve(p)}),r.hitch(this,function(p){g.reject(p)}))}else g.reject(e)}));return g},_queryCount:function(){var c=new l;c.where=this.query.where;
c.geometry=this.query.geometry;c.outSpatialReference=this.query.outSpatialReference;c.spatialRelationship=this.query.spatialRelationship;c.returnGeometry=!1;return(new k(this.url)).executeForCount(c)},_queryWithPaginationAndOrder:function(c){var g=new l;g.where=this.query.where;g.geometry=this.query.geometry;g.outSpatialReference=this.query.outSpatialReference;g.returnGeometry=this.query.returnGeometry;g.spatialRelationship=this.query.spatialRelationship;g.outFields=this.query.outFields;g.returnDistinctValues=
this.query.returnDistinctValues;g.start=c;g.num=this.pageSize;(c=this.query.orderByFields)&amp;&amp;0&lt;c.length&amp;&amp;(g.orderByFields=c,c=z.map(c,r.hitch(this,function(b){return b.split(" ")[0]})),z.forEach(c,r.hitch(this,function(b){0&gt;g.outFields.indexOf(b)&amp;&amp;g.outFields.push(b)})));return(new k(this.url)).execute(g)}});d._isServiceSupportsOrderBy=function(c){var g=!1;c.advancedQueryCapabilities&amp;&amp;c.advancedQueryCapabilities.supportsOrderBy&amp;&amp;(g=!0);return g};d._isServiceSupportsPagination=function(c){var g=!1;
c.advancedQueryCapabilities&amp;&amp;c.advancedQueryCapabilities.supportsPagination&amp;&amp;(g=!0);return g};d._isSupportObjectIds=function(c){var g=0;c=c.currentVersion?c:c.toJson().layerDefinition;c.currentVersion&amp;&amp;(g=parseFloat(c.currentVersion));return 10&lt;=g||c.hasOwnProperty("typeIdField")};d.getQueryType=function(c){var g=-1;return g=d._isServiceSupportsOrderBy(c)&amp;&amp;d._isServiceSupportsPagination(c)?1:d._isSupportObjectIds(c)?2:3};return d})},"jimu/shared/AppVersionManager":function(){define(["./BaseVersionManager",
"./utils"],function(E,r){function z(){this.versions=[{version:"1.0",description:"The version embedded in portal 10.3 final.",upgrader:function(w){return w},compatible:!0},{version:"1.1",description:"The version embedded in online3.6, and used in developer edition 1.0.",upgrader:function(w){w.widgetOnScreen&amp;&amp;w.widgetOnScreen.panel&amp;&amp;("themes/FoldableTheme/panels/TitlePanel/Panel"===w.widgetOnScreen.panel.uri||"jimu/BaseWidgetPanel"===w.widgetOnScreen.panel.uri)&amp;&amp;(w.widgetOnScreen.panel.uri="jimu/PreloadWidgetIconPanel");
return w},compatible:!0},{version:"1.2",description:"The version embedded in online3.7.",upgrader:function(w){var n=0;if(w.widgetOnScreen&amp;&amp;w.widgetOnScreen.widgets){var v=!1;for(n=0;n&lt;w.widgetOnScreen.widgets.length;n++)"widgets/Splash/Widget"===w.widgetOnScreen.widgets[n].uri&amp;&amp;(v=!0);v||w.widgetOnScreen.widgets.push({uri:"widgets/Splash/Widget",visible:!1,positionRelativeTo:"browser",version:"1.2"});v=!1;for(n=0;n&lt;w.widgetOnScreen.widgets.length;n++)"widgets/TimeSlider/Widget"===w.widgetOnScreen.widgets[n].uri&amp;&amp;
(v=!0);v||w.widgetOnScreen.widgets.push({uri:"widgets/TimeSlider/Widget",visible:!1,position:{bottom:55,left:7},version:"1.2"});v=!1;for(n=0;n&lt;w.widgetOnScreen.widgets.length;n++)"widgets/Swipe/Widget"===w.widgetOnScreen.widgets[n].uri&amp;&amp;(v=!0);v||w.widgetOnScreen.widgets.push({uri:"widgets/Swipe/Widget",visible:!1,position:{top:145,left:7},version:"1.2"})}return w},compatible:!0},{version:"1.3",description:"The version embedded in online3.8 \x26 online3.9.",upgrader:function(w){(function(n){r.visitElement(n,
function(q){q.positionRelativeTo&amp;&amp;(q.position?q.position.relativeTo=q.positionRelativeTo:q.position={relativeTo:q.positionRelativeTo},q.panel&amp;&amp;(q.panel.position?q.panel.position.relativeTo=q.panel.positionRelativeTo:q.panel.position={relativeTo:q.panel.positionRelativeTo}))});var v=n.widgetOnScreen;v&amp;&amp;v.panel&amp;&amp;v.panel.positionRelativeTo&amp;&amp;(v.panel.position?v.panel.position.relativeTo=v.panel.positionRelativeTo:v.panel.position={relativeTo:v.panel.positionRelativeTo});(v=n.widgetPool)&amp;&amp;v.panel&amp;&amp;v.panel.positionRelativeTo&amp;&amp;
(v.panel.position?v.panel.position.relativeTo=v.panel.positionRelativeTo:v.panel.position={relativeTo:v.panel.positionRelativeTo})})(w);w.widgetOnScreen&amp;&amp;w.widgetOnScreen.panel&amp;&amp;"jimu/PreloadWidgetIconPanel"===w.widgetOnScreen.panel.uri&amp;&amp;(w.widgetOnScreen.panel.uri="jimu/OnScreenWidgetPanel");(function(n){if(n.widgetOnScreen&amp;&amp;n.widgetOnScreen.widgets&amp;&amp;n.theme&amp;&amp;"FoldableTheme"===n.theme.name){var v=null,q=null;if(v=n.widgetOnScreen.widgets[4])void 0!==v.position.top?(v={position:{left:205,top:45}},
q={position:{left:255,top:45}}):(v={position:{left:205,bottom:55}},q={position:{left:255,bottom:55}}),n.widgetOnScreen.widgets.splice(7,0,v,q)}})(w);(function(){var n=0,v=0,q=!1;for(n=0;n&lt;w.widgetOnScreen.widgets.length;n++)if("widgets/Geocoder/Widget"===w.widgetOnScreen.widgets[n].uri){q=!0;break}var l=!1;for(v=0;v&lt;w.widgetOnScreen.widgets.length;v++)if("widgets/Search/Widget"===w.widgetOnScreen.widgets[v].uri){l=!0;break}!l&amp;&amp;q&amp;&amp;(n=w.widgetOnScreen.widgets[n],n.uri="widgets/Search/Widget",n.name=
"Search")})(w);(function(n){var v=0;for(v=n.widgetOnScreen.widgets.length-1;0&lt;=v;v--){var q=n.widgetOnScreen.widgets[v];if("widgets/Swipe/Widget"===q.uri&amp;&amp;!q.closeable&amp;&amp;(n.widgetOnScreen.widgets.splice(v,1),!1!==q.visible)){q.closeable=!0;var l;a:{for(l=l=0;l&lt;n.widgetOnScreen.widgets.length;l++)if(!n.widgetOnScreen.widgets[l].uri)break a;l=-1}0&lt;=l&amp;&amp;(q.position=n.widgetOnScreen.widgets[l].position,n.widgetOnScreen.widgets[l]=q)}"widgets/TimeSlider/Widget"===q.uri&amp;&amp;(!1===q.visible?n.widgetOnScreen.widgets.splice(v,
1):q.closeable=!0)}})(w);w.widgetOnScreen.widgets.push({uri:"widgets/ZoomSlider/Widget",position:{top:5,left:7},version:"1.3"});w.loadingPage||(w.loadingPage={backgroundColor:"#508dca",backgroundImage:{visible:!1},loadingGif:{visible:!0,uri:"configs/loading/images/predefined_loading_1.gif",width:58,height:58}});return w},compatible:!0},{version:"1.4",description:"The version embedded in online3.10.",upgrader:function(w){if(w.theme){var n=w.theme.name;if(("FoldableTheme"===n||"JewelryBoxTheme"===n)&amp;&amp;
w.widgetOnScreen){var v=w.widgetOnScreen.widgets;if(v&amp;&amp;0&lt;v.length){n="themes/"+n+"/widgets/HeaderController/Widget";for(var q=null,l=0;l&lt;v.length;l++)(q=v[l])&amp;&amp;q.uri===n&amp;&amp;q.position&amp;&amp;310===q.position.paddingRight&amp;&amp;(q.position.paddingRight=275)}}}return w},compatible:!0},{version:"2.0beta",description:"The version for Developer Edition beta 2.0.",upgrader:function(w){w.keepAppState=!0;return w},compatible:!0},{version:"2.0",description:"The version for Online 4.1.",upgrader:function(w){return w},compatible:!0},
{version:"2.0.1",description:"The version for Developer Edition 2.0.",upgrader:function(w){return w},compatible:!0},{version:"2.1",description:"The version for Online 4.2.",upgrader:function(w){return w},compatible:!0},{version:"2.2",description:"The version for Online 4.3.",upgrader:function(w){return w},compatible:!0},{version:"2.3",description:"The version for Online 4.4.",upgrader:function(w){function n(l,k){if(!l||!k)return!1;for(var m in k)if(k.hasOwnProperty(m))if("object"===typeof k[m]){if(!n(l[m],
k[m]))return!1}else if(l[m]!==k[m])return!1;return!0}function v(l){function k(){var c=n(l[3],{uri:"widgets/MyLocation/Widget",position:{left:15,top:120}}),g=n(l[12],{position:{top:10,right:195}});return c&amp;&amp;g}function m(){var c=n(l[3],{uri:"widgets/MyLocation/Widget",position:{left:15,bottom:45}}),g=n(l[12],{position:{left:15,top:233}});return c&amp;&amp;g}function d(){var c=n(l[3],{uri:"widgets/MyLocation/Widget",position:{left:15,top:120}}),g=n(l[12],{position:{right:15,top:195}});return c&amp;&amp;g}(function(){var c=
n(l[3],{uri:"widgets/MyLocation/Widget",position:{left:15,top:120}}),g=n(l[12],{position:{left:240,top:53}});return c&amp;&amp;g})()?l.push({uri:"widgets/ExtentNavigate/Widget",visible:!1,position:{left:15,top:159},version:"2.3"}):k()?l.push({uri:"widgets/ExtentNavigate/Widget",visible:!1,position:{left:15,top:159},version:"2.3"}):m()?l.push({uri:"widgets/ExtentNavigate/Widget",visible:!1,position:{left:15,bottom:195},version:"2.3"}):d()&amp;&amp;l.push({uri:"widgets/ExtentNavigate/Widget",visible:!1,position:{left:15,
top:159},version:"2.3"})}function q(l){function k(){var d=n(l[9],{uri:"widgets/MyLocation/Widget",position:{left:7,top:110}}),c=n(l[2],{uri:"widgets/Search/Widget",position:{left:55,top:5}}),g=n(l[4],{position:{left:7,bottom:70}});return d&amp;&amp;c&amp;&amp;g}function m(){var d=n(l[9],{uri:"widgets/MyLocation/Widget",position:{left:7,top:110}}),c=n(l[2],{uri:"widgets/Search/Widget",position:{right:2,top:2,relativeTo:"browser"}}),g=n(l[4],{position:{left:7,bottom:70}});return d&amp;&amp;c&amp;&amp;g}(function(){var d=n(l[9],{uri:"widgets/MyLocation/Widget",
position:{left:7,top:110}}),c=n(l[2],{uri:"widgets/Search/Widget",position:{left:55,top:5}}),g=n(l[4],{position:{left:55,top:45}});return d&amp;&amp;c&amp;&amp;g}()||k()||m())&amp;&amp;l.push({uri:"widgets/ExtentNavigate/Widget",visible:!1,position:{top:148,left:7},version:"2.3"})}(function(l,k,m){l=l.theme&amp;&amp;l.theme.name;if("FoldableTheme"===l)if(n(k[11],{uri:"widgets/MyLocation/Widget",position:{left:7,top:110}}))k.push({uri:"widgets/ExtentNavigate/Widget",visible:!1,position:{top:150,left:7},version:"2.3"});else if(n(k[11],
{uri:"widgets/MyLocation/Widget",position:{left:12,bottom:164}}))k.push({uri:"widgets/ExtentNavigate/Widget",visible:!1,position:{left:12,bottom:203},version:"2.3"}),m&amp;&amp;m.push({uri:"widgets/ExtentNavigate/Widget",visible:!1,position:{right:12,top:211},version:"2.3"});else{if(n(k[11],{uri:"widgets/MyLocation/Widget",position:{left:164,bottom:14}})){k.push({uri:"widgets/ExtentNavigate/Widget",visible:!1,position:{left:203,bottom:14,height:30},version:"2.3"});for(l=0;l&lt;k.length;l++){var d=k[l];n(d,{uri:"widgets/Scalebar/Widget",
position:{left:220,bottom:5}})&amp;&amp;(d.position.left=288);n(d,{uri:"widgets/Coordinate/Widget",position:{left:395,bottom:5}})&amp;&amp;(d.position.left=463)}m&amp;&amp;m.push({uri:"widgets/ExtentNavigate/Widget",visible:!1,position:{top:209,left:12},version:"2.3"})}}else if("BillboardTheme"===l)v(k);else if("BoxTheme"===l)k.push({uri:"widgets/ExtentNavigate/Widget",visible:!1,position:{left:10,top:131},version:"2.3"});else if("JewelryBoxTheme"===l)q(k);else if("LaunchpadTheme"===l){if(n(k[6],{uri:"widgets/MyLocation/Widget",
position:{left:25,top:215}})||n(k[6],{uri:"widgets/MyLocation/Widget",position:{left:25,top:215}}))k.push({uri:"widgets/ExtentNavigate/Widget",visible:!1,position:{top:255,left:25},version:"2.3"}),m&amp;&amp;m.push({uri:"widgets/ExtentNavigate/Widget",visible:!1,position:{right:10,bottom:238},version:"2.3"})}else"PlateauTheme"===l?(n(k[6],{uri:"widgets/MyLocation/Widget",position:{left:7,top:110}})&amp;&amp;k.push({uri:"widgets/ExtentNavigate/Widget",visible:!1,position:{top:149,left:7},version:2.3}),n(k[6],{uri:"widgets/MyLocation/Widget",
position:{left:12,bottom:164}})&amp;&amp;k.push({uri:"widgets/ExtentNavigate/Widget",visible:!1,position:{left:12,bottom:201},version:2.3})):"TabTheme"===l&amp;&amp;n(k[11],{uri:"widgets/MyLocation/Widget",position:{left:7,top:110}})&amp;&amp;k.push({uri:"widgets/ExtentNavigate/Widget",visible:!1,position:{top:149,left:7},version:"2.3"})})(w,w.widgetOnScreen.widgets,w.mobileLayout&amp;&amp;w.mobileLayout.widgetOnScreen&amp;&amp;w.mobileLayout.widgetOnScreen.widgets);return w},compatible:!0},{version:"2.4",description:"The version for Online 5.1.",
upgrader:function(w){return w},compatible:!0},{version:"2.5",description:"The version for Online 5.2.",upgrader:function(w){function n(v,q){if(!v||!q)return!1;for(var l in q)if(q.hasOwnProperty(l))if("object"===typeof q[l]){if(!n(v[l],q[l]))return!1}else if(v[l]!==q[l])return!1;return!0}(function(v,q){v=v.theme&amp;&amp;v.theme.name;if("BillboardTheme"===v){v=n(q[8],{position:{left:60,top:53}});var l=n(q[8],{position:{left:15,top:53}});v||l?q.push({uri:"widgets/FullScreen/Widget",visible:!1,position:{right:8,
top:8},version:"2.5"}):q.push({uri:"widgets/FullScreen/Widget",visible:!1,position:{right:8,bottom:55},version:"2.5"})}else if("BoxTheme"===v){a:{v=0;for(l=q.length;v&lt;l;v++){var k=q[v];if(k&amp;&amp;k.uri&amp;&amp;"themes/BoxTheme/widgets/BoxController/Widget"===k.uri){v=k;break a}}v=null}n(v,{position:{right:0,bottom:0}})?q.push({uri:"widgets/FullScreen/Widget",visible:!1,position:{right:8,top:8},version:"2.5"}):q.push({uri:"widgets/FullScreen/Widget",visible:!1,position:{right:8,bottom:8},version:"2.5"})}else"DartTheme"===
v?q.push({uri:"widgets/FullScreen/Widget",visible:!1,position:{right:8,top:8},version:"2.5"}):"FoldableTheme"===v?q.push({uri:"widgets/FullScreen/Widget",visible:!1,position:{right:8,top:8},version:"2.5"}):"DashboardTheme"===v?q.push({uri:"widgets/FullScreen/Widget",visible:!1,position:{right:8,top:8},version:"2.5"}):"JewelryBoxTheme"===v?q.push({uri:"widgets/FullScreen/Widget",visible:!1,position:{right:8,top:8},version:"2.5"}):"LaunchpadTheme"===v?q.push({uri:"widgets/FullScreen/Widget",visible:!1,
position:{right:70,top:20},version:"2.5"}):"PlateauTheme"===v?q.push({uri:"widgets/FullScreen/Widget",visible:!1,position:{right:8,top:8},version:"2.5"}):"TabTheme"===v&amp;&amp;(n(q[7],{position:{left:45,top:45}})?q.push({uri:"widgets/FullScreen/Widget",visible:!1,position:{right:8,top:8},version:"2.5"}):q.push({uri:"widgets/FullScreen/Widget",visible:!1,position:{right:8,bottom:55},version:"2.5"}))})(w,w.widgetOnScreen.widgets);return w},compatible:!0},{version:"2.6",description:"The version for Online 5.3.",
upgrader:function(w){return w},compatible:!0},{version:"2.7",description:"The version for Online 5.4.",upgrader:function(w){return w},compatible:!0},{version:"2.8",description:"The version for Online 6.1.",upgrader:function(w){function n(v){var q=[];if("object"===typeof v)for(var l in v){var k=v[l];"FeatureStatistics"===k.type&amp;&amp;q.push(k)}return q}(function(v){(v=v.dataSource&amp;&amp;v.dataSource.dataSources)&amp;&amp;(v=n(v))&amp;&amp;v.length&amp;&amp;v.forEach(function(q){(q=q.dataSchema&amp;&amp;q.dataSchema.statistics)&amp;&amp;q.length&amp;&amp;
q.forEach(function(l){if(l&amp;&amp;"count"===l.statisticType&amp;&amp;"count"===l.outStatisticFieldName)l.outStatisticFieldName="STAT_COUNT";else{var k=(k=l.outStatisticFieldName)&amp;&amp;k.toUpperCase();l.outStatisticFieldName=k}})})})(w);return w},compatible:!0},{version:"2.9",description:"The version for Online 6.2.",upgrader:function(w){return w},compatible:!0},{version:"2.10",description:"The version for Online 6.3.",upgrader:function(w){return w},compatible:!0},{version:"2.11",description:"The version for Online 6.4.",
upgrader:function(w){return w},compatible:!0},{version:"2.12",description:"The version for Online 7.1",upgrader:function(w){return w},compatible:!0},{version:"2.13",description:"The version for Online 7.2",upgrader:function(w){if(w.theme&amp;&amp;"PlateauTheme"===w.theme.name&amp;&amp;w.widgetOnScreen&amp;&amp;w.widgetOnScreen.widgets)for(var n=w.widgetOnScreen.widgets,v=0;v&lt;n.length;v++)if("widgets/AttributeTable/Widget"===n[v].uri&amp;&amp;n[v].position){n[v].position.relativeTo="browser";break}return w},compatible:!0},{version:"2.14",
description:"The version for Online 7.3",upgrader:function(w){return w},compatible:!0},{version:"2.15",description:"The version for Online 7.4",upgrader:function(w){return w},compatible:!0},{version:"2.16",description:"The version for Online 8.1",upgrader:function(w){return w},compatible:!0},{version:"2.17",description:"The version for Online 8.2",upgrader:function(w){return w},compatible:!0},{version:"2.18",description:"The version for Online 8.3",upgrader:function(w){return w},compatible:!0},{version:"2.19",
description:"The version for Online 8.4",upgrader:function(w){return w},compatible:!0},{version:"2.20",description:"The version for Online 9.1",upgrader:function(w){return w},compatible:!0},{version:"2.21",description:"The version for Online 9.2",upgrader:function(w){return w},compatible:!0},{version:"2.22",description:"The version for Online 9.3",upgrader:function(w){return w},compatible:!0},{version:"2.23",description:"The version for Online 9.4",upgrader:function(w){return w},compatible:!0},{version:"2.24",
description:"The version for Online 10.1",upgrader:function(w){return w},compatible:!0},{version:"2.25",description:"The version for Online 10.2",upgrader:function(w){return w},compatible:!0},{version:"2.26",description:"The version for Online 10.3",upgrader:function(w){return w},compatible:!0},{version:"2.27",description:"The version for Online 2023.R01",upgrader:function(w){return w},compatible:!0},{version:"2.28",description:"The version for Online 2023.R02",upgrader:function(w){return w},compatible:!0},
{version:"2.29",description:"The version for Online 2023.R03",upgrader:function(w){return w},compatible:!0},{version:"2.30",description:"The version for Online 2024.R01",upgrader:function(w){return w},compatible:!0},{version:"2.31",description:"The version for Online 2024.R02",upgrader:function(w){return w},compatible:!0},{version:"2.32",description:"The version for Online 2024.R03",upgrader:function(w){return w},compatible:!0},{version:"2.33",description:"The version for Online 2025.R01",upgrader:function(w){return w},
compatible:!0}];this.isCompatible=function(w,n){w=this.getVersionIndex(w);n=this.getVersionIndex(n);for(w+=1;w&lt;=n;w++)if(!1===this.versions[w].compatible)return!1;return!0}}z.prototype=new E;return z.prototype.constructor=z})},"jimu/shared/BaseVersionManager":function(){define(function(){return function(){this.versions=[];this.upgrade=function(E,r,z){r=this.getVersionIndex(r);z=this.getVersionIndex(z);if(r&gt;z)throw Error("New version should be higher than the old version.");for(r+=1;r&lt;=z;r++)this.versions[r].upgrader&amp;&amp;
(E=this.versions[r].upgrader(E));return E};this.getVersionIndex=function(E){E=this.fixVersion(E);var r,z;for(z=0;z&lt;this.versions.length;z++)this.versions[z].version===E&amp;&amp;(r=z);null===E&amp;&amp;(r=-1);void 0===r&amp;&amp;(r=this.versions.length-1);return r};this.fixVersion=function(E){return E?E:null}}})},"jimu/ConfigLoader":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/html dojo/_base/config dojo/cookie dojo/Deferred dojo/promise/all dojo/request/xhr dojo/request/script ./utils ./privilegeUtils ./WidgetManager ./shared/utils ./tokenUtils ./portalUtils ./appConfigResourceUtils ./portalUrlUtils ./AppStateManager esri/IdentityManager esri/config esri/urlUtils esri/arcgis/utils".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f,h,p,A,t,u,y){var x=null;var C=E(null,{urlParams:null,appConfig:null,rawAppConfig:null,configFile:null,_configLoaded:!1,portalSelf:null,constructor:function(D,I){this._removeHash(D);this.urlParams=D||{};this.widgetManager=g.getInstance();r.mixin(this,I)},loadConfig:function(){console.time("Load Config");return this._tryLoadConfig().then(r.hitch(this,function(D){var I=this.checkConfig(D);if(I)throw Error(I);this.rawAppConfig=r.clone(D);p.getInstance().setRawAppConfig(this.rawAppConfig);
D=this._upgradeAppConfig(D);this._processAfterTryLoad(D);this.appConfig=D;if(this.urlParams.id)return this.loadWidgetsManifest(D).then(r.hitch(this,function(){return this.loadAndUpgradeAllWidgetsConfig(D)})).then(r.hitch(this,function(H){return this.updateNecessaryAttrOfResourceUrlInAppConfig(H,this.urlParams.id)})).then(r.hitch(this,function(){this._configLoaded=!0;this._setDocumentTitle(D);this._readAndSetSharedTheme(D);return this.getAppConfig()}));e.setPortalUrl(D.portalUrl);y.arcgisUrl=h.getBaseItemUrl(D.portalUrl);
return this._proesssWebTierAndSignin(D).then(r.hitch(this,function(){if(this.urlParams.appid){if(window.appInfo.isRunInPortal){var H=h.getStandardPortalUrl(D.portalUrl),N=a.getPortal(H);return c.checkIsSelfOrigin(this.urlParams.appid,N,e.isInBuilderWindow()).then(r.hitch(this,function(T){if(!T)throw T=Error(window.jimuNls.orgUrlMessage),T.isSelfOrigin=!1,T;})).then(r.hitch(this,function(){return c.checkEssentialAppsLicense(this.urlParams.appid,N,e.isInBuilderWindow()).then(r.hitch(this,function(){return this._getAppConfigFromTemplateAppId(D.portalUrl,
this.urlParams.appid).then(r.hitch(this,function(T){this._tryUpdateAppConfigByLocationUrl(T);return this._processInPortalAppProtocol(T)}))}),r.hitch(this,function(T){console.error(T);if(T.isBlockedByOrg)throw Error(window.jimuNls.blockedByAdminErrorForApp);throw Error(window.jimuNls.essentialAppsLicenseErrorForApp);}))}))}return this._processNotInPortalAppProtocol(D).then(r.hitch(this,function(T){return this._getAppDataAddTemplateDataFromTemplateAppId(T.portalUrl,this.urlParams.appid).then(r.hitch(this,
function(M){M.appData.appConfig&amp;&amp;(T=M.appData.appConfig);T._appData=M.appData;T.templateConfig=M.templateData;T.isTemplateApp=!0;return T}))}))}return this._processNotInPortalAppProtocol(D)})).then(r.hitch(this,function(H){this._processAfterTryLoad(H);this.appConfig=H;return H.map.itemId?H:(H.map["3D"]?a.getDefaultWebScene(H.portalUrl):a.getDefaultWebMap(H.portalUrl)).then(function(N){H.map.itemId=N;return H})})).then(r.hitch(this,function(H){return this.loadWidgetsManifest(H)})).then(r.hitch(this,
function(H){return H._appData?H._appData.values&amp;&amp;H._appData.values.webmap?a.getPortal(H.portalUrl).getItemById(H._appData.values.webmap).then(r.hitch(this,function(N){return d.template.mergeTemplateAppConfigToAppConfig(H,H._appData,N)})):d.template.mergeTemplateAppConfigToAppConfig(H,H._appData):H})).then(r.hitch(this,function(H){return this.loadAndUpgradeAllWidgetsConfig(H)})).then(r.hitch(this,function(H){return H._wabAppId?this.processResourceInAppConfigForConfigLoader(H,this.urlParams):H.appItemId&amp;&amp;
-1&lt;window.JSON.stringify(H).indexOf("${itemId}")?this.updateNecessaryAttrOfResourceUrlInAppConfig(H,H.appItemId):H})).then(r.hitch(this,function(H){this.appConfig=H;this._configLoaded=!0;this._setDocumentTitle(H);this._readAndSetSharedTheme(H);return this.getAppConfig()}))}),r.hitch(this,function(D){var I=new q;I.reject(D);return I}))},processResourceInAppConfigForConfigLoader:function(D,I){var H=D.portalUrl,N=D.appItemId,T=I.appid,M=new q,Q=r.clone(D);this.updateNecessaryAttrOfResourceUrlInAppConfig(Q,
T).then(function(){if("config"===I.mode){var da=this.getResourceUrlsOfAppConfig(D).result;0!==da.length?a.getItemResources(H,T).then(function(J){if(0===J.length)return da=da.map(function(R){return{resUrl:R}}),f.AddResourcesToItemForAppSave(H,da,N,T).then(function(){M.resolve(Q)},function(R){console.warn("Add resource to template based app error:"+R.message||R);M.resolve(Q)});M.resolve(Q)},function(J){console.warn("Get resource of template based item error:"+J.message||J);M.resolve(Q)}):M.resolve(Q)}else M.resolve(Q)}.bind(this),
function(da){console.warn("Insert appId to resource url of appConfig error:"+da.message||da);M.resolve(Q)});return M},getResourceUrlsOfAppConfig:function(D){var I={test:function(H){return/^https?:\/\/(.)+\/sharing\/rest\/content\/items\/(.)+\/resources\/inConfig\//.test(H)},func:r.hitch(this,function(H){return H.value})};return d.processItemResourceOfAppConfig(D,I)},updateNecessaryAttrOfResourceUrlInAppConfig:function(D,I){function H(Q){return/^https?:\/\/(.)+\/sharing\/rest\/content\/items\/(.)+\/resources\/inConfig\//.test(Q)}
function N(Q,da){Q=M.processItemIDAndTokenOfResources(da.value,Q);Q=M.setResouceProtocolForHttps(Q);var J=da.obj,R=da.key;"number"===typeof da.i?J[R][da.i]=Q:J[R]=Q;return!0}var T=D.portalUrl,M=this;return a.getPortal(T).getItemById(I).then(r.hitch(this,function(Q){Q={test:H,func:r.hitch(this,N,{appId:I,isPublic:"public"===Q.access,portalUrl:T})};return d.processItemResourceOfAppConfig(D,Q).appConfig}))},setResouceProtocolForHttps:function(D){var I=D;"https:"===window.location.protocol&amp;&amp;(I=D.replace(/^http(s?):\/\//i,
"https://"));return I},processItemIDAndTokenOfResources:function(D,I){0&lt;D.indexOf("${itemId}")&amp;&amp;(D=D.replace("${itemId}",I.appId));/(\?|&amp;)token=.+/.test(D)&amp;&amp;(D=D.replace(/(\?|&amp;)token=.+/,""));I.isPublic||(I=e.getPortalCredential(I.portalUrl))&amp;&amp;(D+="?token\x3d"+I.token);return D},_setDocumentTitle:function(D){!window.isBuilder&amp;&amp;D&amp;&amp;D.title&amp;&amp;(document.title=d.stripHTML(D.title))},getAppConfig:function(){var D=r.clone(this.appConfig);D.getConfigElementById=function(I){return d.getConfigElementById(this,
I)};D.getConfigElementsByName=function(I){return d.getConfigElementsByName(this,I)};D.visitElement=function(I){d.visitElement(this,I)};this._addAuthorizedCrossOriginDomains(this.portalSelf,D);return D},_addAuthorizedCrossOriginDomains:function(D,I){D&amp;&amp;D.authorizedCrossOriginDomains&amp;&amp;e.addAuthorizedCrossOriginDomains(D.authorizedCrossOriginDomains);I&amp;&amp;I.authorizedCrossOriginDomains&amp;&amp;e.addAuthorizedCrossOriginDomains(I.authorizedCrossOriginDomains)},checkConfig:function(){return!1},processProxy:function(D){t.defaults.io.alwaysUseProxy=
D.httpProxy&amp;&amp;D.httpProxy.useProxy&amp;&amp;D.httpProxy.alwaysUseProxy;t.defaults.io.proxyUrl="";t.defaults.io.proxyRules=[];D.httpProxy&amp;&amp;D.httpProxy.useProxy&amp;&amp;D.httpProxy.url&amp;&amp;(t.defaults.io.proxyUrl=D.httpProxy.url);D.httpProxy&amp;&amp;D.httpProxy.useProxy&amp;&amp;D.httpProxy.rules&amp;&amp;z.forEach(D.httpProxy.rules,function(I){u.addProxyRule(I)})},addNeedValues:function(D){this._processNoUriWidgets(D);this._processEmptyGroups(D);this._addElementId(D);this._fixRepeatedId(D)},showError:function(D){D&amp;&amp;D.message&amp;&amp;(w.create("div",
{"class":"app-error",innerHTML:d.stripHTML(D.message)},document.body),w.setStyle(jimuConfig.loadingId,"display","none"))},_tryLoadConfig:function(){"stemapp"===this.urlParams.id&amp;&amp;(this.urlParams.config=window.appInfo.appPath+"config.json",delete this.urlParams.id);if(this.urlParams.config)return this.configFile=this.urlParams.config,k(this.configFile,{handleAs:"json",headers:{"X-Requested-With":null}}).then(r.hitch(this,function(N){e.setPortalUrl(N.portalUrl);N.portalUrl&amp;&amp;(window.portalUrl=N.portalUrl);
return this.urlParams.token?e.registerToken(this.urlParams.token).then(function(){return N}):N}));if(this.urlParams.id){window.appInfo.isRunInPortal=!0;var D=h.getPortalUrlFromLocation(),I=new q;e.setPortalUrl(D);window.portalUrl=D;y.arcgisUrl=h.getBaseItemUrl(D);if(this.urlParams.token)var H=e.registerToken(this.urlParams.token);else H=new q,H.resolve();H.then(r.hitch(this,function(){var N=a.getPortal(D);N.loadSelfInfo().then(r.hitch(this,function(T){this.portalSelf=T;T.allSSL&amp;&amp;"http:"===window.location.protocol?
(console.log("redirect from http to https"),window.location.href=h.setHttpsProtocol(window.location.href),I.reject()):this._processSignIn(D).then(r.hitch(this,function(){this._getAppConfigFromAppId(D,this.urlParams.id).then(r.hitch(this,function(M){return c.checkIsSelfOrigin(this.urlParams.id,N,e.isInBuilderWindow()).then(r.hitch(this,function(Q){if(Q)return M;Q=Error(window.jimuNls.orgUrlMessage);Q.isSelfOrigin=!1;throw Q;}))})).then(r.hitch(this,function(M){return c.checkEssentialAppsLicense(this.urlParams.id,
N,e.isInBuilderWindow()).then(r.hitch(this,function(){this._tryUpdateAppConfigByLocationUrl(M);return this._processInPortalAppProtocol(M)}),r.hitch(this,function(Q){console.error(Q);if(Q.isBlockedByOrg)throw Error(window.jimuNls.blockedByAdminErrorForApp);throw Error(window.jimuNls.essentialAppsLicenseErrorForApp);}))})).then(function(M){I.resolve(M)},function(M){I.reject(M)})}))}))}),r.hitch(this,function(N){this.showError(N)}));return I}this.configFile="config.json";return k(this.configFile,{handleAs:"json"}).then(r.hitch(this,
function(N){e.setPortalUrl(N.portalUrl);N.portalUrl&amp;&amp;(window.portalUrl=N.portalUrl);return this.urlParams.token?e.registerToken(this.urlParams.token).then(function(){return N}):N}))},_upgradeAppConfig:function(D){var I=window.wabVersion,H=D.wabVersion;D.configWabVersion=D.wabVersion;if(I===H)return D;var N=this.versionManager.getVersionIndex(H),T=this.versionManager.getVersionIndex(I);if(N&gt;T)throw Error("Bad version number, "+H);D=this.versionManager.upgrade(D,H,I);D.wabVersion=I;return D},loadAndUpgradeAllWidgetsConfig:function(D){var I=
new q,H=[];b.visitElement(D,r.hitch(this,function(N){N.uri&amp;&amp;(N=this.widgetManager.tryLoadWidgetConfig(N),H.push(N))}));l(H).then(r.hitch(this,function(){I.resolve(D)}),function(N){I.reject(N)});return I},_processAfterTryLoad:function(D){this._setPortalUrl(D);this._tryUpdateAppConfigByLocationUrl(D);this._processUrlParams(D);this.addNeedValues(D);this.processProxy(D);A.tokenValidity=10080;return D},_readAndSetSharedTheme:function(D){D.theme.sharedTheme?this.portalSelf.portalProperties&amp;&amp;this.portalSelf.portalProperties.sharedTheme||
(D.theme.sharedTheme.isPortalSupport=!1):(D.theme.sharedTheme={useHeader:!1,useLogo:!1},D.theme.sharedTheme.isPortalSupport=this.portalSelf.portalProperties&amp;&amp;this.portalSelf.portalProperties.sharedTheme?!0:!1);D.theme.sharedTheme.useHeader&amp;&amp;(D.theme.sharedTheme.isPortalSupport&amp;&amp;this.portalSelf.portalProperties?(D.theme.customStyles={mainBackgroundColor:this.portalSelf.portalProperties.sharedTheme.header.background},D.titleColor=this.portalSelf.portalProperties.sharedTheme.header.text):console.error("Portal does not support sharedTheme."));
D.theme.sharedTheme.useLogo&amp;&amp;(D.theme.sharedTheme.isPortalSupport&amp;&amp;this.portalSelf.portalProperties?(D.logo=this.portalSelf.portalProperties.sharedTheme.logo.small?this.portalSelf.portalProperties.sharedTheme.logo.small:"images/app-logo.png",!D.logoLink&amp;&amp;this.portalSelf.portalProperties.sharedTheme.logo.link&amp;&amp;(D.logoLink=this.portalSelf.portalProperties.sharedTheme.logo.link)):(console.error("Portal does not support sharedTheme, use default logo."),D.logo="images/app-logo.png"))},_tryUpdateAppConfigByLocationUrl:function(D){if(!(this.urlParams.config&amp;&amp;
-1&lt;this.urlParams.config.indexOf("arcgis.com/sharing/rest/content/items/"))){var I=h.getPortalUrlFromLocation();I=h.getStandardPortalUrl(I);h.isOnline(I)&amp;&amp;(I=h.updateUrlProtocolByOtherUrl(I,D.portalUrl),D.map.portalUrl&amp;&amp;h.isSamePortalUrl(D.portalUrl,D.map.portalUrl)&amp;&amp;(D.map.portalUrl=I),D.portalUrl=I,D.httpProxy&amp;&amp;D.httpProxy.url&amp;&amp;(D.httpProxy.url=h.getPortalProxyUrl(I)))}},_processWidgetJsons:function(D){b.visitElement(D,function(I,H){H.isWidget&amp;&amp;I.uri&amp;&amp;d.widgetJson.processWidgetJson(I)})},_processNoUriWidgets:function(D){var I=
0;b.visitElement(D,function(H,N){N.isWidget&amp;&amp;!H.uri&amp;&amp;(I++,H.placeholderIndex=I)})},_processEmptyGroups:function(D){var I=0;D.widgetOnScreen.groups&amp;&amp;z.forEach(D.widgetOnScreen.groups,function(H){if(!H.widgets||H.widgets&amp;&amp;0===H.widgets.length)I++,H.placeholderIndex=I})},_addElementId:function(D){var I=0,H;b.visitElement(D,function(N){if(N.id){N.id=N.id.replace(/\//g,"_");var T=N.id.lastIndexOf("_");-1&lt;T&amp;&amp;(H=N.id.substr(T+1),I=Math.max(I,H))}});b.visitElement(D,function(N){N.id||(I++,N.id=N.itemId?N.itemId+
"_"+I:N.uri?N.uri.replace(/\//g,"_")+"_"+I:"_"+I)})},_setPortalUrl:function(D){if(D.portalUrl){var I=h.getPortalUrlFromLocation(),H=h.isOnline(I);h.isSamePortalUrl(D.portalUrl,I)||H||(window.appInfo.isRunInPortal=!1)}else window.isXT&amp;&amp;v("wab_portalurl")?D.portalUrl=v("wab_portalurl"):(window.appInfo.isRunInPortal=!0,D.portalUrl=h.getPortalUrlFromLocation())},_changePortalUrlProtocol:function(D,I){D.portalUrl=h.setProtocol(D.portalUrl,I);D.map.portalUrl&amp;&amp;(D.map.portalUrl=h.setProtocol(D.map.portalUrl,
I));D.httpProxy&amp;&amp;(D.httpProxy.url=h.setProtocol(D.httpProxy.url,I),D.httpProxy&amp;&amp;D.httpProxy.rules&amp;&amp;z.forEach(D.httpProxy.rules,r.hitch(this,function(H){H.proxyUrl=h.setProtocol(H.proxyUrl,I)})))},_processInPortalAppProtocol:function(D){var I=new q,H=a.getPortal(D.portalUrl),N=r.hitch(this,function(T){if("https:"===window.location.protocol)this._changePortalUrlProtocol(D,"https");else{if(T){console.log("redirect from http to https");window.location.href=h.setHttpsProtocol(window.location.href);I.reject();
return}this._changePortalUrlProtocol(D,"http")}this._checkLocale();I.resolve(D)});H.loadSelfInfo().then(r.hitch(this,function(T){this.portalSelf=T;"private"===T.access?(T=0===D.portalUrl.toLowerCase().indexOf("https://"),N(T)):N(T.allSSL)}),r.hitch(this,function(T){I.reject(T)}));return I},_processNotInPortalAppProtocol:function(D){var I=new q;D.portalUrl?a.getPortal(D.portalUrl).loadSelfInfo().then(r.hitch(this,function(H){this.portalSelf=H;var N="https:"===window.location.protocol;(H.allSSL||N)&amp;&amp;
this._changePortalUrlProtocol(D,"https");0!==D.portalUrl.toLowerCase().indexOf("https://")||N||e.isInConfigOrPreviewWindow()?I.resolve(D):(console.log("redirect from http to https"),window.location.href=h.setHttpsProtocol(window.location.href),I.reject())}),r.hitch(this,function(H){I.reject(H)})):I.resolve(D);return I},_proesssWebTierAndSignin:function(D){var I=new q,H=!1,N=D.portalUrl;this._processWebTier(D).then(r.hitch(this,function(T){H=T;return a.getPortal(N).loadSelfInfo()})).then(r.hitch(this,
function(T){this.portalSelf=T;return this._processSignIn(N,H)})).then(r.hitch(this,function(){I.resolve()}),function(T){I.reject(T)});return I},_processWebTier:function(D){var I=new q,H=D.portalUrl;D.isWebTier?(e.addAuthorizedCrossOriginDomains([H]),e.isWebTierPortal(H).then(r.hitch(this,function(){var N=e.getPortalCredential(H);N&amp;&amp;N.ssl&amp;&amp;"http:"===window.location.protocol&amp;&amp;!e.isInConfigOrPreviewWindow()?(console.log("redirect from http to https"),window.location.href=h.setHttpsProtocol(window.location.href)):
I.resolve(D.isWebTier)}),r.hitch(this,function(N){I.reject(N)}))):I.resolve(!1);return I},_processSignIn:function(D,I){var H=new q,N=a.getPortal(D),T=h.getSharingUrl(D),M=h.setHttpsProtocol(D+"/sharing/generateToken?f\x3djson");window.appInfo.isRunInPortal?(I=A.checkSignInStatus(T),I.promise.then(r.hitch(this,function(Q){Q.token?(window.postMessageToSw({type:"to_sw_credential",credential:Q.toJson()}),H.resolve()):m.get(M,{jsonp:"callback"}).then(r.hitch(this,function(da){da&amp;&amp;da.token&amp;&amp;(Q.token=da.token,
Q.expires||(Q.expires=da.expires));H.resolve()}),r.hitch(this,function(da){console.error(da);H.resolve()}))}),r.hitch(this,function(){window.postMessageToSw({type:"to_sw_no_credential"});window.isCredentialSettled=!0;H.resolve()}))):(window.postMessageToSw({type:"to_sw_no_credential"}),window.isCredentialSettled=!0,!e.isInBuilderWindow()&amp;&amp;!e.isInConfigOrPreviewWindow()&amp;&amp;this.portalSelf.supportsOAuth&amp;&amp;this.rawAppConfig&amp;&amp;this.rawAppConfig.appId&amp;&amp;!I&amp;&amp;e.registerOAuthInfo(D,this.rawAppConfig.appId,this.portalSelf.currentVersion),
I=A.checkSignInStatus(T),I.promise.always(r.hitch(this,function(){e.xtGetCredentialFromCookie(D);N.loadSelfInfo().then(r.hitch(this,function(Q){this.portalSelf=Q;this._checkLocale();H.resolve()}))})));return H},_checkLocale:function(){if(!e.isInConfigOrPreviewWindow()){var D=this.portalSelf.user&amp;&amp;this.portalSelf.user.culture||n.locale;D="hi"===D?"en":D.toLowerCase();!this.urlParams.locale&amp;&amp;d.isLocaleChanged(n.locale,D)&amp;&amp;(v("wab_app_locale",D),window.location.reload())}},_getAppConfigFromTemplateAppId:function(D,
I){var H=a.getPortal(D);return this._getWabAppIdAndDataFromTemplateAppId(D,I).then(r.hitch(this,function(N){var T=N.appId,M=N.appData;return l([this._getAppConfigFromAppId(D,T),H.getItemData(M.source)]).then(r.hitch(this,function(Q){if(M.appConfig){var da=M.appConfig;delete M.appConfig}else da=Q[0];da=this._upgradeAppConfig(da);Q=Q[1];da._appData=M;da._wabAppId=T;da.templateConfig=Q;da.isTemplateApp=!0;return da}))}))},_getAppDataAddTemplateDataFromTemplateAppId:function(D,I){var H=a.getPortal(D);
return H.getItemData(I).then(function(N){return H.getItemData(N.source).then(function(T){return{appData:N,templateData:T}})})},_getWabAppIdAndDataFromTemplateAppId:function(D,I){var H=new q,N=a.getPortal(D);N.getItemData(I).then(r.hitch(this,function(T){N.getItemById(T.source).then(r.hitch(this,function(M){M=u.urlToObject(M.url);H.resolve({appId:M.query.id,appData:T})}))}),function(T){H.reject(T)});return H},_getAppConfigFromAppId:function(D,I){return a.getPortal(D).getItemData(I)},_removeHash:function(D){for(var I in D)D[I]&amp;&amp;
(D[I]=D[I].replace("#",""))},loadWidgetsManifest:function(D){function I(M,Q){return M.loadWidgetManifest(Q).then(function(da){return da},function(da){console.log("Widget failed to load, it is removed.",Q.name);da.stack?console.error(da.stack):console.log(da);H(D,Q)})}function H(M,Q){function da(J){M[J]&amp;&amp;M[J].widgets&amp;&amp;(M[J].widgets=M[J].widgets.filter(function(R){if(Q)return R.id!==Q.id;R.uri&amp;&amp;!R.manifest&amp;&amp;console.error("Widget is removed because it is not loaded successfully.",R.uri);return R.manifest}));
M[J]&amp;&amp;M[J].groups&amp;&amp;M[J].groups.forEach(function(R){R.widgets&amp;&amp;(R.widgets=R.widgets.filter(function(W){if(Q)return W.id!==Q.id;W.uri&amp;&amp;!W.manifest&amp;&amp;console.error("Widget is removed because it is not loaded successfully.",W.uri);return W.manifest}))})}da("widgetOnScreen");da("widgetPool")}var N=[],T=new q;this.urlParams.manifest&amp;&amp;D._buildInfo&amp;&amp;D._buildInfo.widgetManifestsMerged&amp;&amp;delete D._buildInfo.widgetManifestsMerged;D._buildInfo&amp;&amp;D._buildInfo.widgetManifestsMerged?this._loadMergedWidgetManifests().then(r.hitch(this,
function(M){b.visitElement(D,r.hitch(this,function(Q){Q.widgets||!Q.uri&amp;&amp;!Q.itemId||(Q.uri&amp;&amp;M[Q.uri]?(this._addNeedValuesForManifest(M[Q.uri],Q.uri),d.widgetJson.addManifest2WidgetJson(Q,M[Q.uri])):N.push(I(this.widgetManager,Q)))}));l(N).then(function(){T.resolve(D)})})):(b.visitElement(D,r.hitch(this,function(M){M.widgets||!M.uri&amp;&amp;!M.itemId||N.push(I(this.widgetManager,M))})),l(N).then(function(){T.resolve(D)}));setTimeout(function(){T.isResolved()||(H(D),T.resolve(D))},6E4);return T},_addNeedValuesForManifest:function(D,
I){r.mixin(D,d.getUriInfo(I));d.manifest.addManifestProperies(D);d.manifest.processManifestLabel(D,n.locale)},_loadMergedWidgetManifests:function(){return k(window.appInfo.appPath+"widgets/widgets-manifest.json",{handleAs:"json"})},_fixRepeatedId:function(D){var I=[];b.visitElement(D,function(H){0&lt;=I.indexOf(H.id)&amp;&amp;(H.id+="_");I.push(H.id)})},_processUrlParams:function(D){var I=this.urlParams.itemid||this.urlParams.webmap;I&amp;&amp;D.map.itemId!==I&amp;&amp;(D.map.mapOptions&amp;&amp;d.deleteMapOptions(D.map.mapOptions),
D.map.itemId=I);this.urlParams.mode&amp;&amp;(D.mode=this.urlParams.mode);D.map.mapOptions||(D.map.mapOptions={});this.urlParams.scale&amp;&amp;(D.map.mapOptions.scale=this.urlParams.scale);if(this.urlParams.level||this.urlParams.zoom)D.map.mapOptions.zoom=this.urlParams.level||this.urlParams.zoom}});C.getInstance=function(D,I){null===x?x=new C(D,I):(x.urlParams=D||{},x.options=I);return x};return C})},"jimu/appConfigResourceUtils":function(){define(["dojo/Deferred","dojo/promise/all","jimu/portalUtils","jimu/utils"],
function(E,r,z,w){return{AddResourcesToItemForAppSave:function(n,v,q,l){v=v||[];if(0===v.length){var k=new E;k.resolve(v);return k}v=v.map(function(m){var d=m.resUrl.split("resources/")[1],c=new E;m.b64?(m=w.b64toBlob(m.b64),c.resolve({blob:m,fileName:d.split("/")[1],prefixName:d.split("/")[0]})):(m=m.resUrl,0&lt;m.indexOf("${itemId}")&amp;&amp;(m=m.replace("${itemId}",q)),w.resourcesUrlToBlob(m).then(function(g){c.resolve({blob:g,fileName:d.split("/")[1],prefixName:d.split("/")[0]},function(b){console.error(b.message||
b);c.reject(b)})}));return c});return r(v).then(function(m){if(m instanceof Array&amp;&amp;0&lt;m.length)return m=m.map(function(d){var c=q;l&amp;&amp;(c=l);return z.addResource(n,c,d.blob,d.fileName,d.prefixName)}.bind(this)),r(m).then(function(d){return d})}.bind(this))}}})},"jimu/AppStateManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/Deferred dojo/json esri/geometry/Extent esri/SpatialReference libs/storejs/store libs/md5/md5 jimu/tokenUtils".split(" "),function(E,r,z,w,n,v,q,l,k){var m=null,
d=E(null,{rawAppConfig:null,mapMd5:null,appStateKey:null,setRawAppConfig:function(c){this.rawAppConfig=c},_getAppStateMd5:function(){if("string"!==typeof this.mapMd5){var c=w.stringify(this.rawAppConfig.map);this.mapMd5=l(c)}return this.mapMd5},_getAppStateKey:function(){return this.appStateKey?this.appStateKey:this.appStateKey="wab_appstate_"+this.urlParams.id||this.urlParams.appid||window.path},getWabAppState:function(){var c=new z,g={};if(k.isInConfigOrPreviewWindow()||!this.rawAppConfig||!this.rawAppConfig.map)return c.resolve(g),
c;var b=this._getAppStateKey(),e=q.get(b);e&amp;&amp;e.appStateMd5===this._getAppStateMd5()?(b=e.map&amp;&amp;e.map.extent,e=e.map&amp;&amp;e.map.layers,b&amp;&amp;(g.extent=new n(b.xmin,b.ymin,b.xmax,b.ymax,new v(b.spatialReference))),e&amp;&amp;(g.layers=e)):q.remove(b);c.resolve(g);return c},saveWabAppState:function(c,g){if(c&amp;&amp;!k.isInConfigOrPreviewWindow()){var b=this._getAppStateKey(),e={extent:{xmin:c.extent.xmin,xmax:c.extent.xmax,ymin:c.extent.ymin,ymax:c.extent.ymax,spatialReference:{wkid:c.extent.spatialReference.wkid,wkt:c.extent.spatialReference.wkt}},
layers:{}};g&amp;&amp;g.traversal&amp;&amp;g.traversal(r.hitch(this,function(a){e.layers[a.id]={visible:a.isVisible()}}));q.set(b,{map:e,appStateMd5:this._getAppStateMd5()})}}});d.getInstance=function(c){null===m&amp;&amp;(m=new d);m.urlParams=c;return m};return d})},"libs/storejs/store":function(){!function(E){"object"==typeof exports&amp;&amp;"undefined"!=typeof module?module.exports=E():"function"==typeof define&amp;&amp;define.amd?define([],E):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?
self:this).store=E()}(function(){return function n(r,z,w){function v(k,m){if(!z[k]){if(!r[k]){var d="function"==typeof require&amp;&amp;require;if(!m&amp;&amp;d)return d(k,!0);if(q)return q(k,!0);m=Error("Cannot find module '"+k+"'");throw m.code="MODULE_NOT_FOUND",m;}m=z[k]={exports:{}};r[k][0].call(m.exports,function(c){var g=r[k][1][c];return v(g?g:c)},m,m.exports,n,r,z,w)}return z[k].exports}for(var q="function"==typeof require&amp;&amp;require,l=0;l&lt;w.length;l++)v(w[l]);return v}({1:[function(r,z,w){w=r("../src/store-engine");
var n=r("../storages/all");r=r("../plugins/all");z.exports=w.createStore(n,r)},{"../plugins/all":2,"../src/store-engine":15,"../storages/all":17}],2:[function(r,z,w){z.exports=[r("./defaults"),r("./dump"),r("./events"),r("./observe"),r("./expire"),r("./json2"),r("./operations"),r("./update"),r("./v1-backcompat")]},{"./compression":3,"./defaults":4,"./dump":5,"./events":6,"./expire":7,"./json2":8,"./observe":11,"./operations":12,"./update":13,"./v1-backcompat":14}],3:[function(r,z,w){var n=r("./lib/lz-string");
z.exports=function(){return{get:function(v,q){v=v(q);if(!v)return v;q=n.decompress(v);return null==q?v:this._deserialize(q)},set:function(v,q,l){l=n.compress(this._serialize(l));v(q,l)}}}},{"./lib/lz-string":10}],4:[function(r,z,w){z.exports=function(){var n={};return{defaults:function(v,q){n=q},get:function(v,q){v=v();return void 0!==v?v:n[q]}}}},{}],5:[function(r,z,w){z.exports=function(){return{dump:function(n){var v={};return this.each(function(q,l){v[l]=q}),v}}}},{}],6:[function(r,z,w){r=r("../src/util");
var n=r.bind,v=r.each,q=r.create,l=r.slice;z.exports=function(){var m=q(k,{_id:0,_subSignals:{},_subCallbacks:{}});return{watch:function(d,c,g){return m.on(c,n(this,g))},unwatch:function(d,c){m.off(c)},once:function(d,c,g){m.once(c,n(this,g))},set:function(d,c,g){var b=this.get(c);d();m.fire(c,g,b)},remove:function(d,c){var g=this.get(c);d();m.fire(c,void 0,g)},clearAll:function(d){var c={};this.each(function(g,b){c[b]=g});d();v(c,function(g,b){m.fire(b,void 0,g)})}}};var k={_id:null,_subCallbacks:null,
_subSignals:null,on:function(m,d){return this._subCallbacks[m]||(this._subCallbacks[m]={}),this._id+=1,this._subCallbacks[m][this._id]=d,this._subSignals[this._id]=m,this._id},off:function(m){delete this._subCallbacks[this._subSignals[m]][m];delete this._subSignals[m]},once:function(m,d){var c=this.on(m,n(this,function(){d.apply(this,arguments);this.off(c)}))},fire:function(m){var d=l(arguments,1);v(this._subCallbacks[m],function(c){c.apply(this,d)})}}},{"../src/util":16}],7:[function(r,z,w){z.exports=
function(){function n(q){v.get(q,Number.MAX_VALUE)&lt;=(new Date).getTime()&amp;&amp;(this.raw.remove(q),v.remove(q))}var v=this.createStore(this.storage,null,this._namespacePrefix+"expire_mixin");return{set:function(q,l,k,m){return this.hasNamespace("expire_mixin")||v.set(l,m),q()},get:function(q,l){return this.hasNamespace("expire_mixin")||n.call(this,l),q()},remove:function(q,l){return this.hasNamespace("expire_mixin")||v.remove(l),q()},getExpiration:function(q,l){return v.get(l)},removeExpiredKeys:function(q){var l=
[];this.each(function(k,m){l.push(m)});for(q=0;q&lt;l.length;q++)n.call(this,l[q])}}}},{}],8:[function(r,z,w){z.exports=function(){return r("./lib/json2"),{}}},{"./lib/json2":9}],9:[function(r,z,w){var n="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(v){return typeof v}:function(v){return v&amp;&amp;"function"==typeof Symbol&amp;&amp;v.constructor===Symbol&amp;&amp;v!==Symbol.prototype?"symbol":typeof v};"object"!==("undefined"==typeof JSON?"undefined":n(JSON))&amp;&amp;(JSON={});(function(){function v(A){return 10&gt;
A?"0"+A:A}function q(){return this.valueOf()}function l(A){return b.lastIndex=0,b.test(A)?'"'+A.replace(b,function(t){var u=h[t];return"string"==typeof u?u:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+A+'"'}function k(A,t){var u,y,x,C=a,D=t[A];switch(D&amp;&amp;"object"===("undefined"==typeof D?"undefined":n(D))&amp;&amp;"function"==typeof D.toJSON&amp;&amp;(D=D.toJSON(A)),"function"==typeof p&amp;&amp;(D=p.call(t,A,D)),"undefined"==typeof D?"undefined":n(D)){case "string":return l(D);case "number":return isFinite(D)?
String(D):"null";case "boolean":case "null":return String(D);case "object":if(!D)return"null";if(a+=f,x=[],"[object Array]"===Object.prototype.toString.apply(D)){t=D.length;for(A=0;A&lt;t;A+=1)x[A]=k(A,D)||"null";return y=0===x.length?"[]":a?"[\n"+a+x.join(",\n"+a)+"\n"+C+"]":"["+x.join(",")+"]",a=C,y}if(p&amp;&amp;"object"===("undefined"==typeof p?"undefined":n(p)))for(t=p.length,A=0;A&lt;t;A+=1)"string"==typeof p[A]&amp;&amp;(u=p[A],y=k(u,D),y&amp;&amp;x.push(l(u)+(a?": ":":")+y));else for(u in D)Object.prototype.hasOwnProperty.call(D,
u)&amp;&amp;(y=k(u,D),y&amp;&amp;x.push(l(u)+(a?": ":":")+y));return y=0===x.length?"{}":a?"{\n"+a+x.join(",\n"+a)+"\n"+C+"}":"{"+x.join(",")+"}",a=C,y}}var m=/^[\],:{}\s]*$/,d=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,c=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,g=/(?:^|:|,)(?:\s*\[)+/g,b=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,e=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
"function"!=typeof Date.prototype.toJSON&amp;&amp;(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+v(this.getUTCMonth()+1)+"-"+v(this.getUTCDate())+"T"+v(this.getUTCHours())+":"+v(this.getUTCMinutes())+":"+v(this.getUTCSeconds())+"Z":null},Boolean.prototype.toJSON=q,Number.prototype.toJSON=q,String.prototype.toJSON=q);var a,f,h,p;"function"!=typeof JSON.stringify&amp;&amp;(h={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},JSON.stringify=function(A,
t,u){var y;if(a="",f="","number"==typeof u)for(y=0;y&lt;u;y+=1)f+=" ";else"string"==typeof u&amp;&amp;(f=u);if(p=t,t&amp;&amp;"function"!=typeof t&amp;&amp;("object"!==("undefined"==typeof t?"undefined":n(t))||"number"!=typeof t.length))throw Error("JSON.stringify");return k("",{"":A})});"function"!=typeof JSON.parse&amp;&amp;(JSON.parse=function(A,t){function u(x,C){var D,I,H=x[C];if(H&amp;&amp;"object"===("undefined"==typeof H?"undefined":n(H)))for(D in H)Object.prototype.hasOwnProperty.call(H,D)&amp;&amp;(I=u(H,D),void 0!==I?H[D]=I:delete H[D]);
return t.call(x,C,H)}var y;if(A=String(A),e.lastIndex=0,e.test(A)&amp;&amp;(A=A.replace(e,function(x){return"\\u"+("0000"+x.charCodeAt(0).toString(16)).slice(-4)})),m.test(A.replace(d,"@").replace(c,"]").replace(g,"")))return y=eval("("+A+")"),"function"==typeof t?u({"":y},""):y;throw new SyntaxError("JSON.parse");})})()},{}],10:[function(r,z,w){r=function(){function n(k,m){if(!q[k]){q[k]={};for(var d=0;d&lt;k.length;d++)q[k][k.charAt(d)]=d}return q[k][m]}var v=String.fromCharCode,q={},l={compressToBase64:function(k){if(null==
k)return"";k=l._compress(k,6,function(m){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\x3d".charAt(m)});switch(k.length%4){default:case 0:return k;case 1:return k+"\x3d\x3d\x3d";case 2:return k+"\x3d\x3d";case 3:return k+"\x3d"}},decompressFromBase64:function(k){return null==k?"":""==k?null:l._decompress(k.length,32,function(m){return n("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\x3d",k.charAt(m))})},compressToUTF16:function(k){return null==k?"":l._compress(k,
15,function(m){return v(m+32)})+" "},decompressFromUTF16:function(k){return null==k?"":""==k?null:l._decompress(k.length,16384,function(m){return k.charCodeAt(m)-32})},compressToUint8Array:function(k){k=l.compress(k);for(var m=new Uint8Array(2*k.length),d=0,c=k.length;d&lt;c;d++){var g=k.charCodeAt(d);m[2*d]=g&gt;&gt;&gt;8;m[2*d+1]=g%256}return m},decompressFromUint8Array:function(k){if(null===k||void 0===k)return l.decompress(k);for(var m=Array(k.length/2),d=0,c=m.length;d&lt;c;d++)m[d]=256*k[2*d]+k[2*d+1];var g=
[];return m.forEach(function(b){g.push(v(b))}),l.decompress(g.join(""))},compressToEncodedURIComponent:function(k){return null==k?"":l._compress(k,6,function(m){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$".charAt(m)})},decompressFromEncodedURIComponent:function(k){return null==k?"":""==k?null:(k=k.replace(/ /g,"+"),l._decompress(k.length,32,function(m){return n("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",k.charAt(m))}))},compress:function(k){return l._compress(k,
16,function(m){return v(m)})},_compress:function(k,m,d){if(null==k)return"";var c,g,b={},e={},a="",f="",h="",p=2,A=3,t=2,u=[],y=0,x=0;for(g=0;g&lt;k.length;g+=1)if(a=k.charAt(g),Object.prototype.hasOwnProperty.call(b,a)||(b[a]=A++,e[a]=!0),f=h+a,Object.prototype.hasOwnProperty.call(b,f))h=f;else{if(Object.prototype.hasOwnProperty.call(e,h)){if(256&gt;h.charCodeAt(0)){for(c=0;c&lt;t;c++)y&lt;&lt;=1,x==m-1?(x=0,u.push(d(y)),y=0):x++;var C=h.charCodeAt(0);for(c=0;8&gt;c;c++)y=y&lt;&lt;1|1&amp;C,x==m-1?(x=0,u.push(d(y)),y=0):x++,
C&gt;&gt;=1}else{C=1;for(c=0;c&lt;t;c++)y=y&lt;&lt;1|C,x==m-1?(x=0,u.push(d(y)),y=0):x++,C=0;C=h.charCodeAt(0);for(c=0;16&gt;c;c++)y=y&lt;&lt;1|1&amp;C,x==m-1?(x=0,u.push(d(y)),y=0):x++,C&gt;&gt;=1}p--;0==p&amp;&amp;(p=Math.pow(2,t),t++);delete e[h]}else for(C=b[h],c=0;c&lt;t;c++)y=y&lt;&lt;1|1&amp;C,x==m-1?(x=0,u.push(d(y)),y=0):x++,C&gt;&gt;=1;p--;0==p&amp;&amp;(p=Math.pow(2,t),t++);b[f]=A++;h=String(a)}if(""!==h){if(Object.prototype.hasOwnProperty.call(e,h)){if(256&gt;h.charCodeAt(0)){for(c=0;c&lt;t;c++)y&lt;&lt;=1,x==m-1?(x=0,u.push(d(y)),y=0):x++;C=h.charCodeAt(0);for(c=
0;8&gt;c;c++)y=y&lt;&lt;1|1&amp;C,x==m-1?(x=0,u.push(d(y)),y=0):x++,C&gt;&gt;=1}else{C=1;for(c=0;c&lt;t;c++)y=y&lt;&lt;1|C,x==m-1?(x=0,u.push(d(y)),y=0):x++,C=0;C=h.charCodeAt(0);for(c=0;16&gt;c;c++)y=y&lt;&lt;1|1&amp;C,x==m-1?(x=0,u.push(d(y)),y=0):x++,C&gt;&gt;=1}p--;0==p&amp;&amp;(p=Math.pow(2,t),t++);delete e[h]}else for(C=b[h],c=0;c&lt;t;c++)y=y&lt;&lt;1|1&amp;C,x==m-1?(x=0,u.push(d(y)),y=0):x++,C&gt;&gt;=1;p--;0==p&amp;&amp;(p=Math.pow(2,t),t++)}C=2;for(c=0;c&lt;t;c++)y=y&lt;&lt;1|1&amp;C,x==m-1?(x=0,u.push(d(y)),y=0):x++,C&gt;&gt;=1;for(;;){if(y&lt;&lt;=1,x==m-1){u.push(d(y));break}x++}return u.join("")},
decompress:function(k){return null==k?"":""==k?null:l._decompress(k.length,32768,function(m){return k.charCodeAt(m)})},_decompress:function(k,m,d){var c,g,b=[],e=4,a=4,f=3;var h="";var p=[],A=d(0),t=m,u=1;for(c=0;3&gt;c;c+=1)b[c]=c;h=0;var y=Math.pow(2,2);for(g=1;g!=y;){var x=A&amp;t;t&gt;&gt;=1;0==t&amp;&amp;(t=m,A=d(u++));h|=(0&lt;x?1:0)*g;g&lt;&lt;=1}switch(h){case 0:h=0;y=Math.pow(2,8);for(g=1;g!=y;)x=A&amp;t,t&gt;&gt;=1,0==t&amp;&amp;(t=m,A=d(u++)),h|=(0&lt;x?1:0)*g,g&lt;&lt;=1;var C=v(h);break;case 1:h=0;y=Math.pow(2,16);for(g=1;g!=y;)x=A&amp;t,t&gt;&gt;=1,
0==t&amp;&amp;(t=m,A=d(u++)),h|=(0&lt;x?1:0)*g,g&lt;&lt;=1;C=v(h);break;case 2:return""}c=b[3]=C;for(p.push(C);;){if(u&gt;k)return"";h=0;y=Math.pow(2,f);for(g=1;g!=y;)x=A&amp;t,t&gt;&gt;=1,0==t&amp;&amp;(t=m,A=d(u++)),h|=(0&lt;x?1:0)*g,g&lt;&lt;=1;switch(C=h){case 0:h=0;y=Math.pow(2,8);for(g=1;g!=y;)x=A&amp;t,t&gt;&gt;=1,0==t&amp;&amp;(t=m,A=d(u++)),h|=(0&lt;x?1:0)*g,g&lt;&lt;=1;b[a++]=v(h);C=a-1;e--;break;case 1:h=0;y=Math.pow(2,16);for(g=1;g!=y;)x=A&amp;t,t&gt;&gt;=1,0==t&amp;&amp;(t=m,A=d(u++)),h|=(0&lt;x?1:0)*g,g&lt;&lt;=1;b[a++]=v(h);C=a-1;e--;break;case 2:return p.join("")}if(0==e&amp;&amp;(e=Math.pow(2,
f),f++),b[C])h=b[C];else{if(C!==a)return null;h=c+c.charAt(0)}p.push(h);b[a++]=c+h.charAt(0);e--;c=h;0==e&amp;&amp;(e=Math.pow(2,f),f++)}}};return l}();"undefined"!=typeof z&amp;&amp;null!=z&amp;&amp;(z.exports=r)},{}],11:[function(r,z,w){r=r("./events");z.exports=[r,function(){return{observe:function(n,v,q){n=this.watch(v,q);return q(this.get(v)),n},unobserve:function(n,v){this.unwatch(v)}}}]},{"./events":6}],12:[function(r,z,w){var n="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(l){return typeof l}:
function(l){return l&amp;&amp;"function"==typeof Symbol&amp;&amp;l.constructor===Symbol&amp;&amp;l!==Symbol.prototype?"symbol":typeof l};w=r("../src/util");var v=w.slice,q=w.assign;r=r("./update");z.exports=[r,function(){function l(k,m){var d,c=m[1],g=v(m,2);return this.update(c,[],function(b){d=Array.prototype[k].apply(b,g)}),d}return{push:function(k,m,d,c,g,b){return l.call(this,"push",arguments)},pop:function(k,m){return l.call(this,"pop",arguments)},shift:function(k,m){return l.call(this,"shift",arguments)},unshift:function(k,
m,d,c,g,b){return l.call(this,"unshift",arguments)},assign:function(k,m,d,c,g,b){var e=v(arguments,2);return this.update(m,{},function(a){if("object"!=("undefined"==typeof a?"undefined":n(a)))throw Error('store.assign called for non-object value with key "'+m+'"');return e.unshift(a),q.apply(Object,e)})}}}]},{"../src/util":16,"./update":13}],13:[function(r,z,w){z.exports=function(){return{update:function(n,v,q,l){3==arguments.length&amp;&amp;(l=q,q=void 0);var k=this.get(v,q),m=l(k);this.set(v,void 0!=m?
m:k)}}}},{}],14:[function(r,z,w){function n(c,g){return void 0!==this.get(g)}function v(c,g,b,e){null==e&amp;&amp;(e=b,b=null);null==b&amp;&amp;(b={});c=this.get(g,b);e=e(c);this.set(g,void 0===e?c:e)}function q(c){return this.clearAll.call(this)}function l(c,g){return this.each.call(this,function(b,e){g(e,b)})}function k(c){return this.dump.call(this)}function m(c,g){return JSON.stringify(g)}function d(c,g){if("string"==typeof g)try{return JSON.parse(g)}catch(b){return g||void 0}}w=r("./dump");r=r("./json2");z.exports=
[w,r,function(){return this.disabled=!this.enabled,{has:n,transact:v,clear:q,forEach:l,getAll:k,serialize:m,deserialize:d}}]},{"./dump":5,"./json2":8}],15:[function(r,z,w){function n(){var a="undefined"==typeof console?null:console;a&amp;&amp;(a.warn?a.warn:a.log).apply(a,arguments)}function v(a,f,h){h||(h="");a&amp;&amp;!c(a)&amp;&amp;(a=[a]);f&amp;&amp;!c(f)&amp;&amp;(f=[f]);var p=h?"__storejs_"+h+"_":"",A=h?new RegExp("^"+p):null;if(!/^[a-zA-Z0-9_\-]*$/.test(h))throw Error("store.js namespaces can only have alphanumerics + underscores and dashes");
var t=d({_namespacePrefix:p,_namespaceRegexp:A,_testStorage:function(u){try{u.write("__storejs__test__","__storejs__test__");var y="__storejs__test__"===u.read("__storejs__test__");return u.remove("__storejs__test__"),y}catch(x){return!1}},_assignPluginFnProp:function(u,y){var x=this[y];this[y]=function(){var C=q(arguments,0),D=this,I=[function(){if(x)return k(arguments,function(H,N){C[N]=H}),x.apply(D,C)}].concat(C);return u.apply(D,I)}},_serialize:function(u){return JSON.stringify(u)},_deserialize:function(u,
y){if(!u)return y;var x="";try{x=JSON.parse(u)}catch(C){x=u}return void 0!==x?x:y},_addStorage:function(u){this.enabled||this._testStorage(u)&amp;&amp;(this.storage=u,this.enabled=!0)},_addPlugin:function(u){var y=this;if(c(u))return void k(u,function(C){y._addPlugin(C)});if(!l(this.plugins,function(C){return u===C})){if(this.plugins.push(u),!g(u))throw Error("Plugins must be function values that return objects");var x=u.call(this);if(!b(x))throw Error("Plugins must return an object of function properties");
k(x,function(C,D){if(!g(C))throw Error("Bad plugin property: "+D+" from plugin "+u.name+". Plugins should only return functions.");y._assignPluginFnProp(C,D)})}},addStorage:function(u){n("store.addStorage(storage) is deprecated. Use createStore([storages])");this._addStorage(u)}},e,{plugins:[]});return t.raw={},k(t,function(u,y){g(u)&amp;&amp;(t.raw[y]=m(t,u))}),k(a,function(u){t._addStorage(u)}),k(f,function(u){t._addPlugin(u)}),t}r=r("./util");var q=r.slice,l=r.pluck,k=r.each,m=r.bind,d=r.create,c=r.isList,
g=r.isFunction,b=r.isObject;z.exports={createStore:v};var e={version:"2.0.12",enabled:!1,get:function(a,f){a=this.storage.read(this._namespacePrefix+a);return this._deserialize(a,f)},set:function(a,f){return void 0===f?this.remove(a):(this.storage.write(this._namespacePrefix+a,this._serialize(f)),f)},remove:function(a){this.storage.remove(this._namespacePrefix+a)},each:function(a){var f=this;this.storage.each(function(h,p){a.call(f,f._deserialize(h),(p||"").replace(f._namespaceRegexp,""))})},clearAll:function(){this.storage.clearAll()},
hasNamespace:function(a){return this._namespacePrefix=="__storejs_"+a+"_"},createStore:function(){return v.apply(this,arguments)},addPlugin:function(a){this._addPlugin(a)},namespace:function(a){return v(this.storage,this.plugins,a)}}},{"./util":16}],16:[function(r,z,w){(function(n){function v(g,b){return Array.prototype.slice.call(g,b||0)}function q(g,b){l(g,function(e,a){return b(e,a),!1})}function l(g,b){if(k(g))for(var e=0;e&lt;g.length;e++){if(b(g[e],e))return g[e]}else for(e in g)if(g.hasOwnProperty(e)&amp;&amp;
b(g[e],e))return g[e]}function k(g){return null!=g&amp;&amp;"function"!=typeof g&amp;&amp;"number"==typeof g.length}var m=function(){return Object.assign?Object.assign:function(g,b,e,a){for(var f=1;f&lt;arguments.length;f++)q(Object(arguments[f]),function(h,p){g[p]=h});return g}}(),d=function(){if(Object.create)return function(b,e,a,f){var h=v(arguments,1);return m.apply(this,[Object.create(b)].concat(h))};var g=function(){};return function(b,e,a,f){var h=v(arguments,1);return g.prototype=b,m.apply(this,[new g].concat(h))}}(),
c=function(){return String.prototype.trim?function(g){return String.prototype.trim.call(g)}:function(g){return g.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}}();z.exports={assign:m,create:d,trim:c,bind:function(g,b){return function(){return b.apply(g,Array.prototype.slice.call(arguments,0))}},slice:v,each:q,map:function(g,b){var e=k(g)?[]:{};return l(g,function(a,f){return e[f]=b(a,f),!1}),e},pluck:l,isList:k,isFunction:function(g){return g&amp;&amp;"[object Function]"==={}.toString.call(g)},isObject:function(g){return g&amp;&amp;
"[object Object]"==={}.toString.call(g)},Global:"undefined"!=typeof window?window:n}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],17:[function(r,z,w){z.exports=[r("./localStorage"),r("./oldFF-globalStorage"),r("./oldIE-userDataStorage"),r("./cookieStorage"),r("./sessionStorage"),r("./memoryStorage")]},{"./cookieStorage":18,"./localStorage":19,"./memoryStorage":20,"./oldFF-globalStorage":21,"./oldIE-userDataStorage":22,"./sessionStorage":23}],
18:[function(r,z,w){function n(m){for(var d=k.cookie.split(/; ?/g),c=d.length-1;0&lt;=c;c--)if(l(d[c])){var g=d[c].split("\x3d"),b=unescape(g[0]);g=unescape(g[1]);m(g,b)}}function v(m){m&amp;&amp;q(m)&amp;&amp;(k.cookie=escape(m)+"\x3d; expires\x3dThu, 01 Jan 1970 00:00:00 GMT; path\x3d/")}function q(m){return(new RegExp("(?:^|;\\s*)"+escape(m).replace(/[\-\.\+\*]/g,"\\$\x26")+"\\s*\\\x3d")).test(k.cookie)}r=r("../src/util");w=r.Global;var l=r.trim;z.exports={name:"cookieStorage",read:function(m){if(!m||!q(m))return null;
m="(?:^|.*;\\s*)"+escape(m).replace(/[\-\.\+\*]/g,"\\$\x26")+"\\s*\\\x3d\\s*((?:[^;](?!;))*[^;]?).*";return unescape(k.cookie.replace(new RegExp(m),"$1"))},write:function(m,d){m&amp;&amp;(k.cookie=escape(m)+"\x3d"+escape(d)+"; expires\x3dTue, 19 Jan 2038 03:14:07 GMT; path\x3d/")},each:n,remove:v,clearAll:function(){n(function(m,d){v(d)})}};var k=w.document},{"../src/util":16}],19:[function(r,z,w){function n(q){return v.localStorage.getItem(q)}var v=r("../src/util").Global;z.exports={name:"localStorage",
read:n,write:function(q,l){return v.localStorage.setItem(q,l)},each:function(q){for(var l=v.localStorage.length-1;0&lt;=l;l--){var k=v.localStorage.key(l);q(n(k),k)}},remove:function(q){return v.localStorage.removeItem(q)},clearAll:function(){return v.localStorage.clear()}}},{"../src/util":16}],20:[function(r,z,w){z.exports={name:"memoryStorage",read:function(v){return n[v]},write:function(v,q){n[v]=q},each:function(v){for(var q in n)n.hasOwnProperty(q)&amp;&amp;v(n[q],q)},remove:function(v){delete n[v]},clearAll:function(v){n=
{}}};var n={}},{}],21:[function(r,z,w){function n(q){for(var l=v.length-1;0&lt;=l;l--){var k=v.key(l);q(v[k],k)}}r=r("../src/util").Global;z.exports={name:"oldFF-globalStorage",read:function(q){return v[q]},write:function(q,l){v[q]=l},each:n,remove:function(q){return v.removeItem(q)},clearAll:function(){n(function(q,l){delete v[q]})}};var v=r.globalStorage},{"../src/util":16}],22:[function(r,z,w){function n(d){return d.replace(/^\d/,"___$\x26").replace(m,"___")}r=r("../src/util").Global;z.exports={name:"oldIE-userDataStorage",
write:function(d,c){if(!k){var g=n(d);l(function(b){b.setAttribute(g,c);b.save(v)})}},read:function(d){if(!k){var c=n(d),g=null;return l(function(b){g=b.getAttribute(c)}),g}},each:function(d){l(function(c){for(var g=c.XMLDocument.documentElement.attributes,b=g.length-1;0&lt;=b;b--){var e=g[b];d(c.getAttribute(e.name),e.name)}})},remove:function(d){var c=n(d);l(function(g){g.removeAttribute(c);g.save(v)})},clearAll:function(){l(function(d){var c=d.XMLDocument.documentElement.attributes;d.load(v);for(var g=
c.length-1;0&lt;=g;g--)d.removeAttribute(c[g].name);d.save(v)})}};var v="storejs",q=r.document,l=function(){if(!q||!q.documentElement||!q.documentElement.addBehavior)return null;try{var d=new ActiveXObject("htmlfile");d.open();d.write('\x3cscript\x3edocument.w\x3dwindow\x3c/script\x3e\x3ciframe src\x3d"/favicon.ico"\x3e\x3c/iframe\x3e');d.close();var c=d.w.frames[0].document;var g=c.createElement("div")}catch(b){g=q.createElement("div"),c=q.body}return function(b){var e=[].slice.call(arguments,0);e.unshift(g);
c.appendChild(g);g.addBehavior("#default#userData");g.load(v);b.apply(this,e);c.removeChild(g)}}(),k=(r.navigator?r.navigator.userAgent:"").match(/ (MSIE 8|MSIE 9|MSIE 10)\./),m=RegExp("[!\"#$%\x26'()*+,/\\\\:;\x3c\x3d\x3e?@[\\]^`{|}~]","g")},{"../src/util":16}],23:[function(r,z,w){function n(q){return v.sessionStorage.getItem(q)}var v=r("../src/util").Global;z.exports={name:"sessionStorage",read:n,write:function(q,l){return v.sessionStorage.setItem(q,l)},each:function(q){for(var l=v.sessionStorage.length-
1;0&lt;=l;l--){var k=v.sessionStorage.key(l);q(n(k),k)}},remove:function(q){return v.sessionStorage.removeItem(q)},clearAll:function(){return v.sessionStorage.clear()}}},{"../src/util":16}]},{},[1])(1)})},"libs/md5/md5":function(){(function(E){function r(b,e){var a=(b&amp;65535)+(e&amp;65535);return(b&gt;&gt;16)+(e&gt;&gt;16)+(a&gt;&gt;16)&lt;&lt;16|a&amp;65535}function z(b,e,a,f,h,p){b=r(r(e,b),r(f,p));return r(b&lt;&lt;h|b&gt;&gt;&gt;32-h,a)}function w(b,e,a,f,h,p,A){return z(e&amp;a|~e&amp;f,b,e,h,p,A)}function n(b,e,a,f,h,p,A){return z(e&amp;f|a&amp;~f,b,e,h,p,
A)}function v(b,e,a,f,h,p,A){return z(a^(e|~f),b,e,h,p,A)}function q(b,e){b[e&gt;&gt;5]|=128&lt;&lt;e%32;b[(e+64&gt;&gt;&gt;9&lt;&lt;4)+14]=e;var a=1732584193,f=-271733879,h=-1732584194,p=271733878;for(e=0;e&lt;b.length;e+=16){var A=a;var t=f;var u=h;var y=p;a=w(a,f,h,p,b[e],7,-680876936);p=w(p,a,f,h,b[e+1],12,-389564586);h=w(h,p,a,f,b[e+2],17,606105819);f=w(f,h,p,a,b[e+3],22,-1044525330);a=w(a,f,h,p,b[e+4],7,-176418897);p=w(p,a,f,h,b[e+5],12,1200080426);h=w(h,p,a,f,b[e+6],17,-1473231341);f=w(f,h,p,a,b[e+7],22,-45705983);a=w(a,
f,h,p,b[e+8],7,1770035416);p=w(p,a,f,h,b[e+9],12,-1958414417);h=w(h,p,a,f,b[e+10],17,-42063);f=w(f,h,p,a,b[e+11],22,-1990404162);a=w(a,f,h,p,b[e+12],7,1804603682);p=w(p,a,f,h,b[e+13],12,-40341101);h=w(h,p,a,f,b[e+14],17,-1502002290);f=w(f,h,p,a,b[e+15],22,1236535329);a=n(a,f,h,p,b[e+1],5,-165796510);p=n(p,a,f,h,b[e+6],9,-1069501632);h=n(h,p,a,f,b[e+11],14,643717713);f=n(f,h,p,a,b[e],20,-373897302);a=n(a,f,h,p,b[e+5],5,-701558691);p=n(p,a,f,h,b[e+10],9,38016083);h=n(h,p,a,f,b[e+15],14,-660478335);
f=n(f,h,p,a,b[e+4],20,-405537848);a=n(a,f,h,p,b[e+9],5,568446438);p=n(p,a,f,h,b[e+14],9,-1019803690);h=n(h,p,a,f,b[e+3],14,-187363961);f=n(f,h,p,a,b[e+8],20,1163531501);a=n(a,f,h,p,b[e+13],5,-1444681467);p=n(p,a,f,h,b[e+2],9,-51403784);h=n(h,p,a,f,b[e+7],14,1735328473);f=n(f,h,p,a,b[e+12],20,-1926607734);a=z(f^h^p,a,f,b[e+5],4,-378558);p=z(a^f^h,p,a,b[e+8],11,-2022574463);h=z(p^a^f,h,p,b[e+11],16,1839030562);f=z(h^p^a,f,h,b[e+14],23,-35309556);a=z(f^h^p,a,f,b[e+1],4,-1530992060);p=z(a^f^h,p,a,b[e+
4],11,1272893353);h=z(p^a^f,h,p,b[e+7],16,-155497632);f=z(h^p^a,f,h,b[e+10],23,-1094730640);a=z(f^h^p,a,f,b[e+13],4,681279174);p=z(a^f^h,p,a,b[e],11,-358537222);h=z(p^a^f,h,p,b[e+3],16,-722521979);f=z(h^p^a,f,h,b[e+6],23,76029189);a=z(f^h^p,a,f,b[e+9],4,-640364487);p=z(a^f^h,p,a,b[e+12],11,-421815835);h=z(p^a^f,h,p,b[e+15],16,530742520);f=z(h^p^a,f,h,b[e+2],23,-995338651);a=v(a,f,h,p,b[e],6,-198630844);p=v(p,a,f,h,b[e+7],10,1126891415);h=v(h,p,a,f,b[e+14],15,-1416354905);f=v(f,h,p,a,b[e+5],21,-57434055);
a=v(a,f,h,p,b[e+12],6,1700485571);p=v(p,a,f,h,b[e+3],10,-1894986606);h=v(h,p,a,f,b[e+10],15,-1051523);f=v(f,h,p,a,b[e+1],21,-2054922799);a=v(a,f,h,p,b[e+8],6,1873313359);p=v(p,a,f,h,b[e+15],10,-30611744);h=v(h,p,a,f,b[e+6],15,-1560198380);f=v(f,h,p,a,b[e+13],21,1309151649);a=v(a,f,h,p,b[e+4],6,-145523070);p=v(p,a,f,h,b[e+11],10,-1120210379);h=v(h,p,a,f,b[e+2],15,718787259);f=v(f,h,p,a,b[e+9],21,-343485551);a=r(a,A);f=r(f,t);h=r(h,u);p=r(p,y)}return[a,f,h,p]}function l(b){var e,a="";for(e=0;e&lt;32*b.length;e+=
8)a+=String.fromCharCode(b[e&gt;&gt;5]&gt;&gt;&gt;e%32&amp;255);return a}function k(b){var e,a=[];a[(b.length&gt;&gt;2)-1]=void 0;for(e=0;e&lt;a.length;e+=1)a[e]=0;for(e=0;e&lt;8*b.length;e+=8)a[e&gt;&gt;5]|=(b.charCodeAt(e/8)&amp;255)&lt;&lt;e%32;return a}function m(b){return l(q(k(b),8*b.length))}function d(b,e){var a=k(b),f=[],h=[];f[15]=h[15]=void 0;16&lt;a.length&amp;&amp;(a=q(a,8*b.length));for(b=0;16&gt;b;b+=1)f[b]=a[b]^909522486,h[b]=a[b]^1549556828;e=q(f.concat(k(e)),512+8*e.length);return l(q(h.concat(e),640))}function c(b){var e="",a;for(a=0;a&lt;b.length;a+=
1){var f=b.charCodeAt(a);e+="0123456789abcdef".charAt(f&gt;&gt;&gt;4&amp;15)+"0123456789abcdef".charAt(f&amp;15)}return e}function g(b,e,a){e?a?b=d(unescape(encodeURIComponent(e)),unescape(encodeURIComponent(b))):(b=d(unescape(encodeURIComponent(e)),unescape(encodeURIComponent(b))),b=c(b)):b=a?m(unescape(encodeURIComponent(b))):c(m(unescape(encodeURIComponent(b))));return b}"function"===typeof define&amp;&amp;define.amd?define(function(){return g}):E.md5=g})(this)},"jimu/dijit/AGOLLoading":function(){define("dojo/_base/declare dijit/_WidgetBase dijit/_TemplatedMixin dojo/text!./templates/AGOLLoading.html dojo/_base/html ../utils".split(" "),
function(E,r,z,w,n,v){return E([r,z],{baseClass:"jimu-agol-loading",declaredClass:"jimu.dijit.AGOLLoading",templateString:w,loadingText:null,hidden:!1,showLoading:!0,postMixInProperties:function(){this.nls=window.jimuNls.loadingShelter},postCreate:function(){this.inherited(arguments);this.hidden&amp;&amp;n.setStyle(this.domNode,"display","none");n.setStyle(this.domNode,{width:"100%",height:"100%"});this.showLoading||n.setStyle(this.imgDiv,"display","none");"string"===typeof this.loadingText&amp;&amp;(this.textNode.innerHTML=
v.sanitizeHTML(this.loadingText))},show:function(q){this.domNode&amp;&amp;this.hidden&amp;&amp;("string"===typeof q&amp;&amp;(this.textNode.innerHTML=q),n.setStyle(this.domNode,"display","block"),this.hidden=!1)},hide:function(){this.domNode&amp;&amp;!this.hidden&amp;&amp;(n.setStyle(this.domNode,"display","none"),this.hidden=!0)}})})},"jimu/LayoutManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/html dijit/_WidgetBase dojo/topic dojo/on dojo/query dojo/Deferred dojo/promise/all dojo/debounce require ./MapManager ./utils".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g){var b=null;var e=E([w],{constructor:function(a,f){this.own(n.subscribe("appConfigLoaded",r.hitch(this,this._onAppConfigLoaded)));this.own(n.subscribe("appConfigChanged",r.hitch(this,this._onAppConfigChanged)));this.own(n.subscribe("mapLoaded",r.hitch(this,this._onMapLoaded)));this.own(n.subscribe("mapChanged",r.hitch(this,this._onMapChanged)));this.own(n.subscribe("beforeMapDestory",r.hitch(this,this._onBeforeMapDestory)));this.own(n.subscribe("preloadModulesLoaded",
r.hitch(this,this._onPreloadModulesLoaded)));this.own(n.subscribe("openWidget",r.hitch(this,this._onOpenWidgetRequest)));this.own(n.subscribe("builder/actionTriggered",r.hitch(this,this._onActionTriggered)));g.isMobileUa()||this.own(v(window,"resize",m(r.hitch(this,this.resize),200)));this.id=f;this.preloadModulesLoadDef=new l},postCreate:function(){this.containerNode=this.domNode},map:null,mapId:"map",mapDiv:null,hlDiv:null,layoutManager:null,animTime:500,resize:function(){this.layoutManager&amp;&amp;this.layoutManager.resize()},
_onAppConfigLoaded:function(a){this.appConfig=r.clone(a);this.preloadModulesLoadDef.then(r.hitch(this,function(){this._loadLayoutManager(this.appConfig).then(r.hitch(this,function(f){this.layoutManager=f;this.layoutManager.onEnter(this.appConfig,this.mapId).then(r.hitch(this,function(){this.mapDiv=this.layoutManager.getMapDiv();this._loadingAnim();this._loadMap(this.mapId);this.appConfig.theme&amp;&amp;this._loadTheme(this.appConfig.theme)}))}))}))},_loadLayoutManager:function(a){a=a.layoutDefinition?a.layoutDefinition.manager:
"jimu/layoutManagers/AbsolutePositionLayoutManager";var f=new l;d([a],r.hitch(this,function(h){h=h.getInstance();this.map&amp;&amp;h.setMap(this.map);f.resolve(h)}));return f},_loadingAnim:function(){window.isXT&amp;&amp;"config"===this.appConfig.mode||(z.addClass(jimuConfig.loadingId,"loading-fadeOut"),this.own(v(document.getElementById(jimuConfig.loadingId),"animationend",r.hitch(this,function(){z.setStyle(jimuConfig.loadingId,"display","none")}))))},_loadMap:function(a){this.mapManager=c.getInstance({appConfig:this.appConfig,
urlParams:this.urlParams},a);this.mapManager.showMap();this._lazyLoadResources()},_lazyLoadResources:function(){jimuConfig.lazyLoadCss&amp;&amp;d(jimuConfig.lazyLoadCss);d(["dynamic-modules/commonResources"])},_onMapLoaded:function(a){this.map=a;this.layoutManager.setMap(a);this.layoutManager.loadAndLayout(this.appConfig)},_onPreloadModulesLoaded:function(){this.preloadModulesLoadDef.resolve()},_loadTheme:function(a){var f=new l;d(["themes/"+a.name+"/main"],r.hitch(this,function(){k([this._loadThemeCommonStyle(a),
this._loadThemeCurrentStyle(a)]).then(r.hitch(this,function(){this._addCustomStyle(a);this.layoutManager.onThemeLoad();f.resolve()}))}));return f},_loadThemeCommonStyle:function(a){z.addClass(this.domNode,a.name);return g.loadStyleLink(this._getThemeCommonStyleId(a),"themes/"+a.name+"/common.css")},_loadThemeCurrentStyle:function(a){z.addClass(this.domNode,a.styles[0]);return g.loadStyleLink(this._getThemeCurrentStyleId(a),"themes/"+a.name+"/styles/"+a.styles[0]+"/style.css")},_addCustomStyle:function(a){var f=
r.getObject("customStyles",!1,a);if(f){var h=".jimu-main-background{background-color: ${mainBackgroundColor} !important;}";(a=this._getFixedThemeStyles(a))&amp;&amp;(h+=a);h=r.replace(h,f,/\$\{([^\}]+)\}/g);f=z.create("style",{type:"text/css"});try{f.appendChild(document.createTextNode(h))}catch(p){f.styleSheet.cssText=h}f.setAttribute("source","custom");document.head.appendChild(f)}},_getFixedThemeStyles:function(a){var f=".esriPopup .titlePane {background-color: ${mainBackgroundColor} !important;}";if(a.customStyles.mainBackgroundColor&amp;&amp;
g.isLightColor(a.customStyles.mainBackgroundColor)){var h=d.toUrl("jimu")+"/css/images/api_popup_light.png";f+=".esriPopup .titleButton {background: url("+h+") no-repeat}.esriPopup .titlePane {color: black}"}"PlateauTheme"===a.name?f+=".jimu-widget-header-controller .jimu-title, .jimu-widget-header-controller .jimu-subtitle{color: ${mainBackgroundColor} !important;}.jimu-widget-header-controller .links .jimu-link{color: ${mainBackgroundColor} !important;}.jimu-widget-homebutton .HomeButton .home, .jimu-widget-mylocation, .jimu-widget-mylocation .place-holder, .jimu-widget-zoomslider.vertical .zoom-in, .jimu-widget-zoomslider.vertical .zoom-out, .jimu-widget-extent-navigate.vertical .operation{background-color: ${mainBackgroundColor} !important;}.jimu-preload-widget-icon-panel \x3e .jimu-panel-title, .jimu-foldable-panel \x3e .jimu-panel-title, .jimu-title-panel \x3e .title{color: ${mainBackgroundColor} !important;}.jimu-panel{border-color: ${mainBackgroundColor} !important;}.jimu-widget-header-controller{border-bottom-color: ${mainBackgroundColor} !important;}.jimu-tab\x3e.control\x3e.tab{color: ${mainBackgroundColor} !important; border-color: ${mainBackgroundColor} !important} .popup-links .title, .popup-links a, .popup-links, .popup-links .line { color: ${mainBackgroundColor} ; border-color: ${mainBackgroundColor};}":
"BillboardTheme"===a.name?f+=".jimu-widget-homebutton .HomeButton .home, .jimu-widget-mylocation .place-holder, .jimu-widget-zoomslider.vertical .zoom-in, .jimu-widget-zoomslider.vertical .zoom-out, .jimu-widget-extent-navigate .operation, .jimu-widget-fullScreen .fullScreen, .jimu-widget-mylocation .place-holder.nohttps:hover, .jimu-widget-extent-navigate .operation.jimu-state-disabled:hover{background-color: ${mainBackgroundColor} !important; opacity: 0.8;}.jimu-widget-onscreen-icon{background-color: ${mainBackgroundColor} !important; opacity: 0.8;}.jimu-widget-homebutton .HomeButton .home:hover, .jimu-widget-mylocation .place-holder:not(.nohttps):hover, .jimu-widget-zoomslider.vertical .zoom-in:hover, .jimu-widget-zoomslider.vertical .zoom-out:hover, .jimu-widget-extent-navigate .operation:not(.jimu-state-disabled):hover, .jimu-widget-fullScreen .fullScreen:hover, .jimu-widget-onscreen-icon:hover, .jimu-widget-onscreen-icon.jimu-state-selected{opacity: 1;}":
"BoxTheme"===a.name?f+=".jimu-widget-homebutton .HomeButton .home, .jimu-widget-mylocation .place-holder, .jimu-widget-zoomslider.vertical .zoom-in, .jimu-widget-zoomslider.vertical .zoom-out, .jimu-widget-extent-navigate .operation, .jimu-widget-fullScreen .fullScreen{background-color: ${mainBackgroundColor} !important; opacity: 0.8;}.jimu-main-background.jimu-widget-zoomslider{background-color: transparent !important}.jimu-widget-homebutton .HomeButton .home:hover, .jimu-widget-mylocation .place-holder:not(.nohttps):hover, .jimu-widget-zoomslider.vertical .zoom-in:hover, .jimu-widget-zoomslider.vertical .zoom-out:hover, .jimu-widget-zoomslider .zoom:hover, .jimu-widget-extent-navigate .operation:not(.jimu-state-disabled):hover, .jimu-widget-fullScreen .fullScreen:hover{background-color: ${mainBackgroundColor} !important; opacity: 1;}":
"TabTheme"===a.name?f+=".tab-widget-frame .title-label{color: ${mainBackgroundColor} !important;}":"DartTheme"===a.name?f+=".jimu-widget-fullScreen .fullScreen{background-color: ${mainBackgroundColor} !important;}.dart-controller-extent-navigate .jimu-widget-extent-navigate .operation.jimu-state-disabled,.dart-controller-extent-navigate .jimu-widget-extent-navigate .operation.jimu-state-disabled:hover{color: ${mainBackgroundColor} !important; opacity: 0.6;}.dart-controller-extent-navigate .jimu-widget-extent-navigate .operation,.dart-controller-extent-navigate .jimu-widget-extent-navigate .operation:hover{color: ${mainBackgroundColor} !important; opacity: 1;}":
"PocketTheme"===a.name&amp;&amp;(f+=".jimu-main-background, .jimu-widget-homebutton, .jimu-widget-mylocation, .jimu-widget-onscreen-icon, .jimu-widget-onscreen-icon.jimu-state-selected, .jimu-widget-zoomslider .zoom, .jimu-widget-homebutton .HomeButton .home, .jimu-widget-mylocation .place-holder, .jimu-widget-extent-navigate .operation, .jimu-widget-fullScreen .fullScreen, .esriPopup .titlePane, .esriPopupMobile .titlePane, .esriPopup .pointer.top{background-color: ${mainBackgroundColor} !important;}.esriMobileNavigationBar{background-color: ${mainBackgroundColor} !important; background-image: none !important;}");
return f},_onAppConfigChanged:function(a,f,h){a=r.clone(a);switch(f){case "themeChange":this._onThemeChange(a);break;case "styleChange":this._onStyleChange(a);break;case "layoutChange":this._onLayoutChange(a);break;case "widgetChange":this._onWidgetChange(a,h);break;case "groupChange":this._onGroupChange(a,h);break;case "widgetPoolChange":this._onWidgetPoolChange(a,h);break;case "resetConfig":this._onResetConfig(a);break;case "loadingPageChange":this._onLoadingPageChange(a,h);break;case "layoutDefinitionChange":this._onLayoutDefinitionChange(a,
h);break;case "onScreenGroupsChange":this._onOnScreenGroupsChange(a,h);break;case "onScreenOrderChange":this._onOnScreenOrderChange(a,h)}this.appConfig=a},_onMapChanged:function(a){this.map=a;this.layoutManager.setMap(a);this.layoutManager.loadAndLayout(this.appConfig)},_onBeforeMapDestory:function(){this.layoutManager.destroyOnScreenWidgetsAndGroups()},_onThemeChange:function(a){this.layoutManager.destroyOnScreenWidgetsAndGroups();this._removeThemeCommonStyle(this.appConfig.theme);this._removeThemeCurrentStyle(this.appConfig.theme);
this._removeCustomStyle();k([this._loadLayoutManager(a),this._loadTheme(a.theme)]).then(r.hitch(this,function(f){var h=f[0];this.layoutManager.name!==h.name?(this.layoutManager.onLeave(),h.onEnter(a,this.mapId).then(r.hitch(this,function(){this.layoutManager=h;this.layoutManager.loadAndLayout(a)}))):this.layoutManager.loadAndLayout(a)}))},_onResetConfig:function(a){var f=this.appConfig;n.publish("appConfigChanged",a,"mapChange",a);this.appConfig=f;this._loadLayoutManager(a).then(r.hitch(this,function(h){this.layoutManager=
h;this._removeThemeCommonStyle(this.appConfig.theme);this._removeThemeCurrentStyle(this.appConfig.theme);this._removeCustomStyle();this._loadTheme(this.appConfig.theme)}))},_onLoadingPageChange:function(a,f){"backgroundColor"in f?z.setStyle(jimuConfig.loadingId,"background-color",a.loadingPage.backgroundColor):"backgroundImage"in f?(a=a.loadingPage.backgroundImage,a.visible&amp;&amp;a.uri?(z.setStyle(jimuConfig.loadingImageId,"background-image","url('"+a.uri+"')"),z.setStyle(jimuConfig.loadingImageId,"width",
a.width+"px"),z.setStyle(jimuConfig.loadingImageId,"height",a.height+"px")):(z.setStyle(jimuConfig.loadingImageId,"background-image","url('')"),z.setStyle(jimuConfig.loadingImageId,"width","0px"),z.setStyle(jimuConfig.loadingImageId,"height","0px"))):"loadingGif"in f&amp;&amp;(a=a.loadingPage.loadingGif,a.visible&amp;&amp;a.uri?(z.setStyle(jimuConfig.loadingGifId,"background-image","url('"+a.uri+"')"),z.setStyle(jimuConfig.loadingGifId,"width",a.width+"px"),z.setStyle(jimuConfig.loadingGifId,"height",a.height+"px")):
(z.setStyle(jimuConfig.loadingGifId,"background-image","url('')"),z.setStyle(jimuConfig.loadingGifId,"width","0px"),z.setStyle(jimuConfig.loadingGifId,"height","0px")))},_onStyleChange:function(a){this._removeThemeCurrentStyle(this.appConfig.theme);this._loadThemeCurrentStyle(a.theme);this._removeCustomStyle();this._addCustomStyle(a.theme)},_onLayoutChange:function(a){this.layoutManager.onLayoutChange(a)},_onWidgetChange:function(a,f){this.layoutManager.onWidgetChange(a,f)},_onGroupChange:function(a,
f){this.layoutManager.onGroupChange(a,f)},_onWidgetPoolChange:function(a,f){this.layoutManager.onWidgetPoolChange(a,f)},_onActionTriggered:function(a){this.layoutManager.onActionTriggered(a)},_onLayoutDefinitionChange:function(a,f){this.layoutManager.onLayoutDefinitionChange(a,f)},_onOnScreenGroupsChange:function(a,f){this.layoutManager.onOnScreenGroupsChange(a,f)},_onOnScreenOrderChange:function(a,f){this.layoutManager.onOnScreenOrderChange(a,f)},_removeThemeCommonStyle:function(a){z.removeClass(this.domNode,
a.name);z.destroy(this._getThemeCommonStyleId(a))},_removeThemeCurrentStyle:function(a){z.removeClass(this.domNode,a.styles[0]);z.destroy(this._getThemeCurrentStyleId(a))},_removeCustomStyle:function(){q('style[source\x3d"custom"]',document.head).forEach(function(a){z.destroy(a)})},_getThemeCommonStyleId:function(a){return"theme_"+a.name+"_style_common"},_getThemeCurrentStyleId:function(a){return"theme_"+a.name+"_style_"+a.styles[0]},_onOpenWidgetRequest:function(a){this.layoutManager.openWidget(a)}});
e.getInstance=function(a,f){null===b&amp;&amp;(b=new e(a,f),window._layoutManager=b);return b};return e})},"jimu/MapManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/html dojo/query dojo/topic dojo/on dojo/aspect dojo/keys dojo/i18n dojo/_base/config esri/dijit/InfoWindow esri/dijit/PopupMobile esri/InfoTemplate esri/request esri/arcgis/utils esri/geometry/Extent esri/geometry/Point esri/layers/FeatureLayer require ./utils jimu/LayerInfos/LayerInfos jimu/dijit/Message jimu/dijit/AppStatePopup ./MapUrlParamsHandler ./AppStateManager ./PopupManager ./FilterManager".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f,h,p,A,t,u,y,x,C,D,I,H){var N=null,T=E(null,{appConfig:null,mapDivId:"",map:null,previousInfoWindow:null,mobileInfoWindow:null,isMobileInfoWindow:!1,layerInfosObj:null,constructor:function(M,Q){this.appConfig=M.appConfig;this.urlParams=M.urlParams;this.id=this.mapDivId=Q;this.appStateManager=D.getInstance(this.urlParams);this.popupManager=I.getInstance(this);this.filterManager=H.getInstance();this.nls=window.jimuNls;v.subscribe("appConfigChanged",r.hitch(this,
this.onAppConfigChanged));v.subscribe("syncExtent",r.hitch(this,this.onSyncExtent));v.subscribe("mapContentModified",r.hitch(this,this.onMapContentModified));q(window,"resize",r.hitch(this,this.onWindowResize));q(window,"unload",r.hitch(this,this.onUnload))},showMap:function(){this._showMap(this.appConfig)},_showMap:function(M){console.time("Load Map");M.map["3D"]?M.map.itemId?this._show3DWebScene(M):this._show3DLayersMap(M):M.map.itemId?this._show2DWebMap(M):console.log("No webmap found. Please set map.itemId in config.json.")},
onUnload:function(){this.appConfig.keepAppState&amp;&amp;this.appStateManager.saveWabAppState(this.map,this.layerInfosObj)},onWindowResize:function(){this.map&amp;&amp;this.map.resize&amp;&amp;(this.map.resize(),this.resetInfoWindow(!1))},getMapInfoWindow:function(){return{mobile:this._mapMobileInfoWindow,bigScreen:this._mapInfoWindow}},resetInfoWindow:function(M){M&amp;&amp;(this._mapInfoWindow=this.map.infoWindow,this._mapMobileInfoWindow&amp;&amp;(this._mapMobileInfoWindow.destroy(),n("div.esriMobileInfoView.esriMobilePopupInfoView").forEach(function(Q){w.destroy(Q)}),
n("div.esriMobileNavigationBar").forEach(function(Q){w.destroy(Q)})),this._mapMobileInfoWindow=new g(null,w.create("div",null,null,this.map.root)),this.isMobileInfoWindow=!1);t.inMobileSize()&amp;&amp;!this.isMobileInfoWindow?(this.map.infoWindow.hide(),this.map.setInfoWindow(this._mapMobileInfoWindow),this.isMobileInfoWindow=!0):!t.inMobileSize()&amp;&amp;this.isMobileInfoWindow&amp;&amp;(this.map.infoWindow.hide(),this.map.setInfoWindow(this._mapInfoWindow),this.isMobileInfoWindow=!1)},onSyncExtent:function(M){this.map&amp;&amp;
(M=new f(M.extent),this.map.setExtent(M))},_visitConfigMapLayers:function(M,Q){z.forEach(M.map.basemaps,function(da,J){da.isOperationalLayer=!1;Q(da,J)},this);z.forEach(M.map.operationallayers,function(da,J){da.isOperationalLayer=!0;Q(da,J)},this)},_show3DLayersMap:function(M){A(["esri3d/Map"],r.hitch(this,function(Q){var da=new Q(this.mapDivId,{camera:M.map.mapOptions.camera});this._visitConfigMapLayers(M,r.hitch(this,function(J){this.createLayer(da,"3D",J)}));da.usePlugin=Q.usePlugin;this._publishMapEvent(da)}))},
_show3DWebScene:function(M){this._getWebsceneData(M.map.itemId).then(r.hitch(this,function(Q){A(["esri3d/Map"],r.hitch(this,function(da){var J=new da(this.mapDivId,M.map.mapOptions);z.forEach(Q.itemData.operationalLayers,function(R){this.createLayer(J,"3D",R)},this);z.forEach(Q.itemData.baseMap.baseMapLayers,function(R){R.type="tile";this.createLayer(J,"3D",R)},this);z.forEach(Q.itemData.baseMap.elevationLayers,function(R){R.type="elevation";this.createLayer(J,"3D",R)},this);J.toc=Q.itemData.toc;
J.bookmarks=Q.itemData.bookmarks;J.tours=Q.itemData.tours}))}))},_publishMapEvent:function(M){window._viewerMap=M;C.postProcessUrlParams(this.urlParams,M);console.timeEnd("Load Map");this.map?(this.map=M,this.resetInfoWindow(!0),console.log("map changed."),v.publish("mapChanged",this.map,this.layerInfosObj)):(this.map=M,this.resetInfoWindow(!0),v.publish("mapLoaded",this.map,this.layerInfosObj))},_getWebsceneData:function(M){return e({url:"http://184.169.133.166/sharing/rest/content/items/"+M+"/data",
handleAs:"json"})},_show2DWebMap:function(M){this._increasePointCount(M);M.map.mapOptions||(M.map.mapOptions={});var Q=this._processMapOptions(M.map.mapOptions)||{};Q.slider=!1;if("1"===window.queryObject.mapUseClassicNavMode||"true"===window.queryObject.mapUseClassicNavMode)Q.navigationMode="classic";var da=M.map.portalUrl,J=M.map.itemId;Q={mapOptions:Q,bingMapsKey:M.bingMapsKey,usePopupManager:!0};if(!window.isBuilder&amp;&amp;!M.mode&amp;&amp;M.map.appProxy&amp;&amp;M.map.appProxy.mapItemId===M.map.itemId){var R=[];z.forEach(M.map.appProxy.proxyItems,
function(W){W.useProxy&amp;&amp;W.proxyUrl&amp;&amp;R.push({url:W.sourceUrl,mixin:{url:W.proxyUrl}})});0&lt;R.length&amp;&amp;(Q.layerMixins=R)}this._createWebMapRaw(da,J,this.mapDivId,Q).then(r.hitch(this,function(W){var X=W.map;X.hideZoomSlider();X.infoWindow.resize(270,316);X.itemId=M.map.itemId;X.itemInfo=W.itemInfo;X.webMapResponse=W;X.enableSnapping({snapKey:k.copyKey});w.setStyle(X.root,"zIndex",0);X._initialExtent=X.extent;this.layerInfosObj=u.getInstanceSyncForInit(X,X.itemInfo);this.layerInfosObj.getLayerInfoArrayOfWebmap().forEach(function(ia){ia.getLayerObject().then(r.hitch(this,
function(ma){ma&amp;&amp;r.setObject("_wabProperties.originalRefreshinterval",ma.refreshInterval,ma)}),r.hitch(this,function(ma){console.error("can't get layerObject",ma)}))},this);M.map.mapRefreshInterval&amp;&amp;!M.map.mapRefreshInterval.useWebMapRefreshInterval&amp;&amp;this._updateRefreshInterval(M.map.mapRefreshInterval);this._showUnreachableLayersTitleMessage();this._publishMapEvent(X);setTimeout(r.hitch(this,this._checkAppState),500);this._addDataLoadingOnMapUpdate(X);this._hideError()}),r.hitch(this,function(W){console.error(W);
this._showError(W);v.publish("mapCreatedFailed")}))},_increasePointCount:function(M){if("1"!==window.queryObject.disableLargePointCountForTimeSlider&amp;&amp;"true"!==window.queryObject.disableLargePointCountForTimeSlider){var Q=!1;t.visitElement(M,function(da){"widgets/TimeSlider/Widget"===da.uri&amp;&amp;(Q=!0)});Q&amp;&amp;(p.prototype.maxPointCountForAuto=35E3)}},_handleRefreshLayer:function(M){var Q=M._mode._drawFeatures,da=M._mode._clearIIf,J=null;M._mode._drawFeatures=function(R,W){W&amp;&amp;"number"===typeof W.row&amp;&amp;"number"===
typeof W.col&amp;&amp;M._mode._removeCell(W.row,W.col);Q.apply(M._mode,arguments)};l.before(M,"refresh",function(){J=M._mode._cellMap;M._mode._clearIIf=function(){}});l.after(M,"refresh",function(){M._mode._cellMap=J;M._mode._clearIIf=da});q(M,"update-start",function(){M.isUpdating=!0});q(M,"update-end",function(){M.isUpdating=!1})},_showError:function(M){M&amp;&amp;M.message&amp;&amp;w.create("div",{"class":"app-error load-map-error",innerHTML:M.message},document.body)},_hideError:function(){n("div.load-map-error",document.body).forEach(function(M){document.body.removeChild(M)})},
_createWebMapRaw:function(M,Q,da,J){return t.createWebMap(M,Q,da,J).then(r.hitch(this,function(R){return R}),r.hitch(this,function(R){console.error(R);if(R&amp;&amp;R instanceof Error&amp;&amp;R.message){var W=r.getObject("arcgis.utils.baseLayerError",!1,m.cache["esri/nls/jsapi/"+d.locale]);if(W&amp;&amp;0&lt;=R.message.indexOf(W))return new y({message:window.jimuNls.map.basemapNotAvailable+window.jimuNls.map.displayDefaultBasemap}),a.getItem(Q).then(r.hitch(this,function(X){X.itemData.spatialReference={wkid:102100,latestWkid:3857};
X.itemData.baseMap={baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer",opacity:1,layerType:"ArcGISTiledMapServiceLayer",visibility:!0,id:"defaultBasemap_0"}],title:"Topographic"};return t.createWebMap(M,X,da,J)}))}throw R;}))},_showUnreachableLayersTitleMessage:function(){var M=this.layerInfosObj.getUnreachableLayersTitle(),Q="",da=window.jimuNls.map.layerLoadedError||"The layer, ${layers} cannot be added to the map.";da&amp;&amp;M&amp;&amp;0&lt;M.length&amp;&amp;(z.forEach(M,
r.hitch(this,function(J){Q=Q+J+", "})),new y({message:da.replace("${layers}",Q)}))},_addDataLoadingOnMapUpdate:function(M){var Q=w.toDom('\x3cdiv class\x3d"map-loading"\x3eLoading...\x3c/div\x3e');w.place(Q,M.root);M.updating&amp;&amp;w.addClass(Q,"loading");q(M,"update-start",r.hitch(this,function(){w.addClass(Q,"loading")}));q(M,"update-end",r.hitch(this,function(){w.removeClass(Q,"loading")}));q(M,"unload",r.hitch(this,function(){w.destroy(Q);Q=null}))},_checkAppState:function(){var M="extent center marker find query scale level".split(" "),
Q=this.appConfig.keepAppState;Q&amp;&amp;z.forEach(M,function(da){da in this.urlParams&amp;&amp;(Q=!1)},this);Q&amp;&amp;this.appStateManager.getWabAppState().then(r.hitch(this,function(da){if(da.extent||da.layers){var J=new x({nls:{title:this.nls.appState.title,restoreMap:this.nls.appState.restoreMap}});J.placeAt("main-page");q(J,"applyAppState",r.hitch(this,function(){this._applyAppState(da,this.map)}));J.startup();J.show()}}))},_applyAppState:function(M,Q){this.layerInfosObj.restoreState({layerOptions:M.layers||null});
M.extent&amp;&amp;Q.setExtent(M.extent)},_processMapOptions:function(M){if(M)return M.lods||delete M.lods,M.lods&amp;&amp;0===M.lods.length&amp;&amp;delete M.lods,M=r.clone(M),M.extent&amp;&amp;(M.extent=new f(M.extent)),M.center&amp;&amp;!r.isArrayLike(M.center)&amp;&amp;(M.center=new h(M.center)),M.infoWindow&amp;&amp;(M.infoWindow=new c(M.infoWindow,w.create("div",{},this.mapDivId))),M},createLayer:function(M,Q,da){A([{"2D_tiled":"esri/layers/ArcGISTiledMapServiceLayer","2D_dynamic":"esri/layers/ArcGISDynamicMapServiceLayer","2D_image":"esri/layers/ArcGISImageServiceLayer",
"2D_feature":"esri/layers/FeatureLayer","2D_rss":"esri/layers/GeoRSSLayer","2D_kml":"esri/layers/KMLLayer","2D_webTiled":"esri/layers/WebTiledLayer","2D_wms":"esri/layers/WMSLayer","2D_wmts":"esri/layers/WMTSLayer","3D_tiled":"esri3d/layers/ArcGISTiledMapServiceLayer","3D_dynamic":"esri3d/layers/ArcGISDynamicMapServiceLayer","3D_image":"esri3d/layers/ArcGISImageServiceLayer","3D_feature":"esri3d/layers/FeatureLayer","3D_elevation":"esri3d/layers/ArcGISElevationServiceLayer","3D_3dmodle":"esri3d/layers/SceneLayer"}[Q+
"_"+da.type]],r.hitch(this,function(J){var R={};var W="label url type icon infoTemplate isOperationalLayer".split(" ");for(var X in da)0&gt;W.indexOf(X)&amp;&amp;(R[X]=da[X]);da.infoTemplate?(W=new b(da.infoTemplate.title,da.infoTemplate.content),R.infoTemplate=W,J=new J(da.url,R),da.infoTemplate.width&amp;&amp;da.infoTemplate.height&amp;&amp;l.after(J,"onClick",r.hitch(this,function(){M.infoWindow.resize(da.infoTemplate.width,da.infoTemplate.height)}),!0)):J=new J(da.url,R);J.isOperationalLayer=da.isOperationalLayer;J.label=
da.label;J.icon=da.icon;M.addLayer(J)}))},onAppConfigChanged:function(M,Q,da){this.appConfig=M;"mapChange"===Q?this._recreateMap(M):"mapOptionsChange"===Q?da.lods&amp;&amp;this._recreateMap(M):"mapRefreshIntervalChange"===Q&amp;&amp;this.map&amp;&amp;this.map.itemInfo.itemData&amp;&amp;this.layerInfosObj&amp;&amp;this._updateRefreshInterval(da)},onMapContentModified:function(){this._recreateMap(this.appConfig)},_updateRefreshInterval:function(M){var Q=-1;Q=M.useWebMapRefreshInterval?-1:M.minutes;this.layerInfosObj.getLayerInfoArrayOfWebmap().forEach(function(da){da.getLayerObject().then(r.hitch(this,
function(J){if(J){var R=r.getObject("_wabProperties.originalRefreshinterval",!1,J);0&lt;R&amp;&amp;"function"===typeof J.setRefreshInterval&amp;&amp;(0&gt;Q?J.setRefreshInterval(R):J.setRefreshInterval(Q))}}),r.hitch(this,function(J){console.error("can't get layerObject",J)}))},this)},_recreateMap:function(M){this.map&amp;&amp;(v.publish("beforeMapDestory",this.map),this.map.destroy());this._showMap(M)},disableWebMapPopup:function(){this.map.setInfoWindowOnClick(!1)},enableWebMapPopup:function(){this.map.setInfoWindowOnClick(!0)}});
T.getInstance=function(M,Q){null===N&amp;&amp;(N=new T(M,Q));return N};return T})},"esri/dijit/InfoWindow":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/window dojo/_base/kernel dojo/has dojo/query dojo/sniff dojo/dom-class dojo/dom-construct dojo/dom-style dijit/_Widget dijit/_Templated dijit/_Container ../kernel ../domUtils ../InfoWindowBase ./_EventedWidget dojo/text!./templates/InfoWindow.html".split(" "),function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f,h,p){var A=E([h,c,
g,b,f],{declaredClass:"esri.dijit.InfoWindow",isContainer:!0,templateString:p,anchor:"upperright",fixedAnchor:null,coords:null,isShowing:!0,isContentShowing:!0,isTitleBarShowing:!0,width:250,height:150,title:"Info Window",setMap:function(t){this.inherited(arguments);m.place(this.domNode,t.root)},startup:function(){if(!this._started){this.inherited(arguments);this._ANCHORS=[A.ANCHOR_UPPERRIGHT,A.ANCHOR_LOWERRIGHT,A.ANCHOR_LOWERLEFT,A.ANCHOR_UPPERLEFT];if(7&gt;v("ie")){var t="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled\x3d'true', sizingMethod\x3d'crop', src\x3d'"+
d.getComputedStyle(this._sprite).backgroundImage.replace(/url\("/i,"").replace(/"\)/,"")+"')",u=m.create("div",null,w.body());d.set(u,{width:"1px",height:"1px",display:"none",backgroundImage:"none",filter:t});var y=setTimeout(function(){m.destroy(u);clearTimeout(y);y=u=null},100);n.query(".sprite",this.domNode).forEach(function(x){x.style.backgroundImage="none";x.style.filter=t})}this.resize(this.width,this.height);this.hide()}},destroy:function(){this._destroyed||(this.__unregisterMapListeners(),
this.destroyDijits(this._title),this.destroyDijits(this._content),this._title.innerHTML=this._content.innerHTML="",this.inherited(arguments))},resize:function(t,u){if(t&amp;&amp;u){var y=d.set;y(this._topleft,{height:u+"px",marginLeft:t+"px"});y(this._topright,{width:t+"px",height:u+"px"});y(this._user,"width",t-8+"px");y(this._hide,"marginLeft",t-22+"px");y(this._title,"width",t-25+"px");y(this._content,"height",u-37+"px");y(this._bottomleft,{marginLeft:t+"px",marginTop:u+"px"});y(this._bottomright,{width:t-
5+"px",marginTop:u+"px"});this.width=t;this.height=u;this.coords&amp;&amp;this._adjustPosition(this.coords,this.anchor);this.onResize(t,u)}},_adjustPosition:function(t,u){var y=d.set;y(this._infowindow,{left:Math.round(t.x)+"px",top:Math.round(t.y)+"px"});u===A.ANCHOR_UPPERLEFT?y(this._window,{left:null,right:this.width+18+"px",top:null,bottom:this.height+50+"px"}):u===A.ANCHOR_UPPERRIGHT?y(this._window,{left:"6px",right:null,top:null,bottom:this.height+50+"px"}):u===A.ANCHOR_LOWERRIGHT?y(this._window,{left:"6px",
right:null,top:"43px",bottom:null}):u===A.ANCHOR_LOWERLEFT&amp;&amp;y(this._window,{left:null,right:this.width+18+"px",top:"43px",bottom:null})},_getAnchor:function(t){var u=this.map;return u&amp;&amp;t?(t.y&lt;u.height/2?"lower":"upper")+(t.x&lt;u.width/2?"right":"left"):"upperright"},show:function(t,u,y){if(t){t.spatialReference?(this.mapCoords=t,t=this.coords=this.map.toScreen(t,!0)):(this.mapCoords=null,this.coords=t);var x=this.map._getFrameWidth();if(-1!==x&amp;&amp;(t.x%=x,0&gt;t.x&amp;&amp;(t.x+=x),this.map.width&gt;x))for(var C=(this.map.width-
x)/2;t.x&lt;C;)t.x+=x;u&amp;&amp;-1!==z.indexOf(this._ANCHORS,u)||(u=this._getAnchor(t));k.remove(this._pointer,this.anchor);u=this.anchor=this.fixedAnchor||u;this._adjustPosition(t,u);k.add(this._pointer,u);a.show(this.domNode);this.isShowing=!0;if(!y)this.onShow()}},hide:function(t,u){a.hide(this.domNode);this.isShowing=!1;if(!u)this.onHide()},showTitleBar:function(){a.show(this._titlebar);a.show(this._border);this.isTitleBarShowing=!0},hideTitleBar:function(){a.hide(this._titlebar);a.hide(this._border);this.isTitleBarShowing=
!1},showContent:function(){a.show(this._content);a.show(this._border);this.isContentShowing=!0},hideContent:function(){a.hide(this._content);a.hide(this._border);this.isContentShowing=!1},move:function(t,u){u?t=this.coords.offset(t.x,t.y):(this.coords=t,this.mapCoords&amp;&amp;(this.mapCoords=this.map.toMap(t)));d.set(this._infowindow,{left:Math.round(t.x)+"px",top:Math.round(t.y)+"px"})},setFixedAnchor:function(t){t&amp;&amp;-1===z.indexOf(this._ANCHORS,t)||(this.fixedAnchor=t,this.isShowing&amp;&amp;this.show(this.mapCoords||
this.coords,t),this.onAnchorChange(t))},setTitle:function(t){this.destroyDijits(this._title);this.__setValue("_title",t);return this},setContent:function(t){this.destroyDijits(this._content);this.__setValue("_content",t);return this},onShow:function(){this.__registerMapListeners();this.startupDijits(this._title);this.startupDijits(this._content)},onHide:function(){this.__unregisterMapListeners()},onResize:function(){},onAnchorChange:function(){}});r.mixin(A,{ANCHOR_UPPERRIGHT:"upperright",ANCHOR_LOWERRIGHT:"lowerright",
ANCHOR_LOWERLEFT:"lowerleft",ANCHOR_UPPERLEFT:"upperleft"});v("extend-esri")&amp;&amp;r.setObject("dijit.InfoWindow",A,e);return A})},"esri/dijit/PopupMobile":function(){define("require dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/array dojo/_base/window dojo/_base/kernel dojo/has dojo/query dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style ../InfoWindowBase ../PopupBase ./InfoView ./NavigationBar ../kernel ../lang ../domUtils dojo/i18n!../nls/jsapi dojo/NodeList-dom".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f,h,p,A,t,u,y){E=r([a,f],{declaredClass:"esri.dijit.PopupMobile",offsetX:3,offsetY:3,zoomFactor:4,marginLeft:10,marginTop:10,highlight:!0,popupNavigationBar:null,popupInfoView:null,location:null,xIcon:E.toUrl("./images/whitex.png"),dArrowIcon:E.toUrl("./images/whitedown.png"),lArrowIcon:E.toUrl("./images/whitel.png"),rArrowIcon:E.toUrl("./images/whiter.png"),constructor:function(x,C){this.initialize();z.mixin(this,x);this.domNode=m.byId(C);this._nls=z.mixin({},
y.widgets.popup);x=this.domNode;c.add(x,"esriPopupMobile");(this._isRTL=!b.isBodyLtr())&amp;&amp;e.set(x,"direction","rtl");d.set(x,"innerHTML","\x3cdiv class\x3d'sizer'\x3e\x3cdiv class\x3d'titlePane'\x3e\x3cdiv class\x3d'spinner hidden'\x3e\x3c/div\x3e\x3cdiv class\x3d'title'\x3e\x3c/div\x3e\x3cdiv style\x3d'text-align:center'\x3e\x3cdiv class\x3d'titleButton prev hidden'\x3e\x3c/div\x3e\x3cdiv class\x3d'footer' style\x3d'display:inline-block;width:60px;height:15px;'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton next hidden'\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton close'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton arrow hidden'\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'pointer top hidden'\x3e\x3c/div\x3e\x3cdiv class\x3d'pointer bottom hidden'\x3e\x3c/div\x3e");
C=q.query(".titlePane",x)[0];this._arrowButton=q.query(".arrow",C)[0];this._pointerTop=q.query(".top",x)[0];this._pointerBottom=q.query(".bottom",x)[0];this._title=q.query(".title",C)[0];this._footer=q.query(".footer",C)[0];this._prev=q.query(".prev",C)[0];this._next=q.query(".next",C)[0];this._spinner=q.query(".spinner",C)[0];this._eventConnections=[w.connect(q.query(".close",C)[0],"onclick",this,this.hide),w.connect(this._arrowButton,"onclick",this,this._toggleView),w.connect(this._prev,"onclick",
this,function(){this.selectPrevious();this._updateUI()}),w.connect(this._next,"onclick",this,function(){this.selectNext();this._updateUI()})];this._initPopupNavigationBar();this._initPopupInfoView();u.hide(x);this.isShowing=!1},setMap:function(x){this.inherited(arguments);g.place(this.domNode,x.root);this.highlight&amp;&amp;this.enableHighlight(x)},unsetMap:function(){this.disableHighlight(this.map);this.inherited(arguments)},setTitle:function(x,C){this.destroyDijits(this._title);this.place(x,this._title);
this.destroyDijits(this._footer);this.place(C,this._footer);this.isShowing&amp;&amp;(this.startupDijits(this._title),this.startupDijits(this._footer))},setContent:function(x){this.destroyDijits(this._contentPane);this.place(x,this._contentPane);this.startupDijits(this._contentPane)},show:function(x){if(x){var C=this.map;x.spatialReference?(this.location=x,x=C.toScreen(x)):this.location=C.toMap(x);this._maximized?this.restore():this._setPosition(x);this.isShowing||(u.show(this.domNode),this.isShowing=!0,this.onShow())}else u.show(this.domNode),
this.isShowing=!0},hide:function(){this.isShowing&amp;&amp;(u.hide(this.domNode),this.isShowing=!1,this.onHide())},onShow:function(){this._followMap();this.startupDijits(this._title);this.showHighlight()},onHide:function(){this._unfollowMap();this.hideHighlight()},destroy:function(){this.map&amp;&amp;this.unsetMap();this.cleanup();this.isShowing&amp;&amp;this.hide();this.destroyDijits(this._title);this.destroyDijits(this._footer);n.forEach(this._eventConnections,w.disconnect);g.destroy(this.domNode)},selectNext:function(){this.select(this.selectedIndex+
1)},selectPrevious:function(){this.select(this.selectedIndex-1)},setFeatures:function(){this.inherited(arguments);this._updateUI()},onSetFeatures:function(){},onClearFeatures:function(){this.setTitle("\x26nbsp;","\x26nbsp;");c.add(this._arrowButton,"hidden");this._updateUI();this.hideHighlight()},onSelectionChange:function(){var x=this.selectedIndex;this._updateUI();0&lt;=x&amp;&amp;(this.setContent(this.features[x].getContent()),this.updateHighlight(this.map,this.features[x]),this.isShowing&amp;&amp;this.showHighlight())},
onDfdComplete:function(){this._updateUI()},_followMap:function(){this._unfollowMap();var x=this.map;this._handles=[w.connect(x,"onPanStart",this,this._onPanStart),w.connect(x,"onPan",this,this._onPan),w.connect(x,"onZoomStart",this,this._onZoomStart),w.connect(x,"onExtentChange",this,this._onExtentChange)]},_unfollowMap:function(){var x=this._handles;x&amp;&amp;(n.forEach(x,w.disconnect),this._handles=null)},_onPanStart:function(){var x=this.domNode.style;this._panOrigin={left:x.left,top:x.top,right:x.right,
bottom:x.bottom}},_onPan:function(x,C){var D=this._panOrigin;x=C.x;C=C.y;var I=D.left,H=D.top,N=D.right;D=D.bottom;I&amp;&amp;(I=parseFloat(I)+x+"px");H&amp;&amp;(H=parseFloat(H)+C+"px");N&amp;&amp;(N=parseFloat(N)-x+"px");D&amp;&amp;(D=parseFloat(D)-C+"px");e.set(this.domNode,{left:I,top:H,right:N,bottom:D})},_onZoomStart:function(){u.hide(this.domNode)},_onExtentChange:function(x,C,D){D&amp;&amp;(u.show(this.domNode),this.show(this._targetLocation||this.location),this._targetLocation=null)},_setPosition:function(x){var C=x.x;x=x.y;var D=
b.getContentBox(this.map.container),I=D.w;D=D.h;var H=0,N=x+10,T=118,M=I-18;18&lt;C&amp;&amp;C&lt;M?(H=C-130,0&gt;H?H=0:H&gt;I-260&amp;&amp;(H=I-260)):18&gt;=C?H=C-18:C&gt;=M&amp;&amp;(H=I-260+(C-M));118&lt;C&amp;&amp;C&lt;I-130?T=118:118&gt;=C?18&lt;C?T=C-12:18&gt;=C&amp;&amp;(T=6):C&gt;=I-130&amp;&amp;(C&lt;M?T=118+C-(I-130):C&gt;=M&amp;&amp;(T=118+M-(I-130)));x&lt;=D/2?(e.set(this.domNode,{left:H+"px",top:N+"px",bottom:null}),e.set(this._pointerTop,{left:T+"px"}),c.add(this._pointerBottom,"hidden"),c.remove(this._pointerTop,"hidden")):(e.set(this.domNode,{left:H+"px",top:N-64+"px",bottom:null}),
e.set(this._pointerBottom,{left:T+"px"}),c.add(this._pointerTop,"hidden"),c.remove(this._pointerBottom,"hidden"))},_showPointer:function(x){n.forEach(["topLeft","topRight","bottomRight","bottomLeft"],function(C){C===x?q.query(".pointer."+C,this.domNode).removeClass("hidden"):q.query(".pointer."+C,this.domNode).addClass("hidden")},this)},_toggleView:function(){this.popupNavigationBar||this._initPopupNavigationBar();this.popupInfoView||this._initPopupInfoView();this.hide();u.show(this.popupNavigationBar.container);
u.show(this.popupInfoView.container);0&lt;=this.selectedIndex&amp;&amp;this.setContent(this.features[this.selectedIndex].getContent())},_handleNavigationBar:function(x){this.popupInfoView.animateTo(0);switch(x.name){case "CloseButton":u.hide(this.popupNavigationBar.container);u.hide(this.popupInfoView.container);this.hide();break;case "ToggleButton":u.hide(this.popupNavigationBar.container);u.hide(this.popupInfoView.container);this.show(this.location);break;case "PreviousButton":this.selectPrevious();this._updateUI();
break;case "NextButton":this.selectNext(),this._updateUI()}},_initPopupNavigationBar:function(){var x={},C=this._isRTL?this.rArrowIcon:this.lArrowIcon,D=this._isRTL?this.lArrowIcon:this.rArrowIcon;x.items=[{name:"CloseButton",type:"img",src:this.xIcon,srcAlt:this.xIcon,position:"left"},{name:"Title",type:"span",text:"",position:"center"},{name:"ToggleButton",type:"img",src:this.dArrowIcon,srcAlt:this.dArrowIcon,position:"right",toggleGroup:"toggle"},{name:"PreviousButton",type:"img",src:C,srcAlt:C,
position:"right2",toggleGroup:"previous"},{name:"NextButton",type:"img",src:D,srcAlt:D,position:"right1",toggleGroup:"next"}];this.popupNavigationBar=new p(x,g.create("div",{},v.body()));w.connect(this.popupNavigationBar,"onCreate",this,function(I){this._prevFeatureButton=I[3]._node;this._nextFeatureButton=I[4]._node});w.connect(this.popupNavigationBar,"onSelect",this,this._handleNavigationBar);w.connect(this.popupNavigationBar,"onUnSelect",this,this._handleNavigationBar);this.popupNavigationBar.startup();
u.hide(this.popupNavigationBar.container)},_initPopupInfoView:function(){this.popupInfoView=new h({items:[{name:"Navigator",type:"div",text:""},{name:"content",type:"div",text:""},{name:"attachment",type:"div",text:""}]},g.create("div",{},v.body()));c.add(this.popupInfoView.container,"esriMobilePopupInfoView");this.popupInfoView.enableTouchScroll();w.connect(this.popupInfoView,"onCreate",this,function(x){this._contentPane=x[1]._node;0&lt;=this.selectedIndex&amp;&amp;this.setContent(this.features[this.selectedIndex].getContent())});
w.connect(this.popupInfoView,"onSwipeLeft",this,function(){});w.connect(this.popupInfoView,"onSwipeRight",this,function(){});this.popupInfoView.startup()},_updateUI:function(){var x="\x26nbsp;",C="\x26nbsp;",D=this.selectedIndex,I=this.features,H=this.deferreds,N=this._prevFeatureButton.parentNode,T=this._nextFeatureButton.parentNode,M=this._spinner,Q=this._nls;I&amp;&amp;1&lt;=I.length?(x=I[D].getTitle(),C=t.substitute({index:D+1,total:I.length},Q.NLS_pagingInfo),c.remove(this._arrowButton,"hidden"),0===D?
(c.add(N,"hidden"),c.add(this._prev,"hidden")):(c.remove(N,"hidden"),c.remove(this._prev,"hidden")),D===I.length-1?(c.add(T,"hidden"),c.add(this._next,"hidden")):(c.remove(T,"hidden"),c.remove(this._next,"hidden"))):(c.add(this._arrowButton,"hidden"),c.add(N,"hidden"),c.add(T,"hidden"),c.add(this._prev,"hidden"),c.add(this._next,"hidden"));this.setTitle(x,C);this.popupNavigationBar.getItems()[1]._node.innerHTML=C;H&amp;&amp;H.length?(c.remove(M,"hidden"),this.setTitle(Q.NLS_searching+"...","\x26nbsp;")):
(c.add(M,"hidden"),I&amp;&amp;I.length||this.setTitle("No Information","\x26nbsp;"))}});l("extend-esri")&amp;&amp;z.setObject("dijit.PopupMobile",E,A);return E})},"esri/dijit/InfoView":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/kernel dojo/has dojo/query dojo/dom dojo/dom-class dojo/dom-construct dojo/dom-geometry ../kernel ./_TouchBase".split(" "),function(E,r,z,w,n,v,q,l,k,m,d,c,g){E=E(null,{declaredClass:"esri.dijit.InfoView",_items:[],_top:null,_sections:[],
_isDecelerate:!1,constructor:function(b,e){this.container=l.byId(e);this._touchBase=g(this.container,null);this._slideDiv=m.create("div",null,this.container,"first");this.events=[];this._items=b.items;b.sections&amp;&amp;(this._sections=b.sections);k.add(this.container,"esriMobileInfoView");if(0===this._sections.length)m.create("div",{},this._slideDiv);else for(b=0;b&lt;this._sections.length;b++)e=m.create("div",{"class":"esriMobileInfoViewSection"},this._slideDiv),m.create("div",{innerHTML:this._sections[b].title},
e);for(b=0;b&lt;this._items.length;b++){e=0;this._items[b].section&amp;&amp;(e=this._items[b].section);switch(this._items[b].type){case "div":var a=m.create("div",{"class":"esriMobileInfoViewItem",style:this._items[b].style},this._slideDiv.childNodes[e]);a=m.create("div",{innerHTML:this._items[b].text},a)}this._items[b].className&amp;&amp;k.add(a,this._items[b].className);a._index=b;a._item=this._items[b];this._items[b]._node=a}this.startTouchY=0},startup:function(){this.onCreate(this._items);this._animateTo(0)},destroy:function(){z.forEach(this.events,
w.disconnect);this._touchBase=null;n.query("img",this.container).forEach(function(b){b._index=null;b._item=null;m.destroy(b);b=null});this._items=null;m.destroy(this._slideDiv);m.destroy(this.container);this.container=this._slideDiv=null},getItems:function(){return this._items},setPreventDefault:function(b){this._touchBase.setPreventDefault(b)},enableTouchScroll:function(){this._touchBase.setPreventDefault(!0);this.events.push(w.connect(this._touchBase,"onTouchStart",this,this._onTouchStartHandler));
this.events.push(w.connect(this._touchBase,"onTouchMove",this,this._onTouchMoveHandler));this.events.push(w.connect(this._touchBase,"onTouchEnd",this,this._onTouchEndHandler));this._slideDiv.style.webkitTransform="translate3d(0,"+this._top+"px, 0)"},disableTouchScroll:function(){w.disconnect(this.events.pop());w.disconnect(this.events.pop());w.disconnect(this.events.pop());this._touchBase.setPreventDefault(!1);this._slideDiv.style.webkitTransform="translate3d(0, 0px, 0)"},animateTo:function(){this._slideDiv.style.WebkitTransitionDuration=
"0s";this._animateTo(0)},onSelect:function(b){},onUnSelect:function(b){},onCreate:function(b){},onClick:function(b){},onSwipeLeft:function(){},onSwipeRight:function(){},_onTouchStartHandler:function(b){this._slideDiv.style.WebkitTransitionDuration="0s";this._moveDirection=null;this._startTime=new Date;this.startTouchY=b.touches[0].clientY;this.contentStartOffsetY=this.contentOffsetY},_onTouchMoveHandler:function(b){this._moveDirection||(this._moveDirection=Math.abs(b.curY)&gt;Math.abs(b.curX)?"vertical":
"horizontal");"horizontal"!==this._moveDirection&amp;&amp;"vertical"===this._moveDirection&amp;&amp;this._animateTo(b.touches[0].clientY-this.startTouchY+this.contentStartOffsetY)},_onTouchEndHandler:function(b){this._endTime=new Date;this._deltaMovement=b.curY;if("vertical"===this._moveDirection)this._shouldStartMomentum()?this._doMomentum():this._snapToBounds();else if("horizontal"===this._moveDirection)if("left"===b.swipeDirection)this.onSwipeLeft();else if("right"===b.swipeDirection)this.onSwipeRight()},_shouldStartMomentum:function(){this._diff=
this._endTime-this._startTime;this._velocity=this._deltaMovement/this._diff;return.2&lt;Math.abs(this._velocity)&amp;&amp;200&gt;this._diff?!0:!1},_doMomentum:function(){var b=d.getContentBox(this.container);var e=0&gt;this._velocity?.001:-.001;var a=-(this._velocity*this._velocity)/(2*e);var f=-this._velocity/e;e=3*.6;var h=1-e,p=0,A=0;if(b.h&gt;this._slideDiv.scrollHeight)this.contentOffsetY=0,A=300;else if(0&lt;this.contentOffsetY+a){b=0;for(a=Math.floor(f/20);b&lt;a;b++)if(p=(20*h*b^3)+(20*e*b^2)+0*b,p=0&gt;this._velocity?
-p:p,0&lt;this.contentOffsetY+p){A=20*b;break}0===A&amp;&amp;(A=300);this.contentOffsetY=0}else if(Math.abs(this.contentOffsetY+a)+b.h&gt;this._slideDiv.scrollHeight)for(this.contentOffsetY=b.h-this._slideDiv.scrollHeight,b=0,a=Math.floor(f/20);b&lt;a;b++){if(p=(20*h*b^3)+(20*e*b^2)+0*b,p=0&gt;this._velocity?-p:p,Math.abs(this.contentOffsetY+p)&gt;this._slideDiv.scrollHeight){A=20*b;break}}else A=f,this.contentOffsetY+=a;this._slideDiv.style.webkitTransition="-webkit-transform "+A+"ms cubic-bezier(0, 0.3, 0.6, 1)";this._animateTo(this.contentOffsetY)},
_snapToBounds:function(){var b=d.getContentBox(this.container);b.h&gt;this._slideDiv.scrollHeight?this.contentOffsetY=0:0&lt;this.contentOffsetY?this.contentOffsetY=0:Math.abs(this.contentOffsetY)+b.h&gt;this._slideDiv.scrollHeight&amp;&amp;(this.contentOffsetY=b.h-this._slideDiv.scrollHeight);this._slideDiv.style.WebkitTransitionDuration="0.5s";this._animateTo(this.contentOffsetY)},_animateTo:function(b){this.contentOffsetY=b;this._slideDiv.style.webkitTransform="translate3d(0, "+b+"px, 0)"},_stopMomentum:function(){if(this._isDecelerating()){var b=
document.defaultView.getComputedStyle(this._slideDiv,null);b=new WebKitCSSMatrix(b.webkitTransform);this._slideDiv.style.webkitTransition="";this.animateTo(b.m42)}},_isDecelerating:function(){return this.isDecelerate?!0:!1},_toggleNode:function(b,e){"ON"===e.toggleState?(e.toggleState="OFF",e.src&amp;&amp;(b.src=e.src.toString()),this.onUnSelect(e)):(e.toggleState="ON",e.srcAlt&amp;&amp;(b.src=e.srcAlt),this.onSelect(e))}});v("extend-esri")&amp;&amp;r.setObject("dijit.InfoView",E,c);return E})},"esri/dijit/_TouchBase":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/dom dojo/has ../kernel".split(" "),
function(E,r,z,w,n,v){E=E(null,{declaredClass:"esri.dijit._TouchBase",_preventDefault:!0,_swipeThreshold:20,constructor:function(q,l){this.domNode=w.byId(q);this.events=[z.connect(this.domNode,"touchstart",this,this._touchStartHandler),z.connect(this.domNode,"touchmove",this,this._touchMoveHandler),z.connect(this.domNode,"touchend",this,this._touchEndHandler),z.connect(this.domNode,"onclick",this,this._clickHandler)]},setPreventDefault:function(q){this._preventDefault=q},disableOnClick:function(){z.disconnect(this.events.pop())},
_clickHandler:function(q){if(this._moved)q.preventDefault();else this.onclick(q)},_touchStartHandler:function(q){this._moved=!1;this.client_x=q.targetTouches[0].clientX;this.client_y=q.targetTouches[0].clientY;this.down_x=q.targetTouches[0].pageX;this.down_y=q.targetTouches[0].pageY;q.downX=this.down_x;q.downY=this.down_y;this.onTouchStart(q)},_touchMoveHandler:function(q){this._preventDefault&amp;&amp;q.preventDefault();this._moved=!0;this.up_x=q.targetTouches[0].pageX;this.cur_x=q.targetTouches[0].pageX-
this.down_x;this.cur_y=q.targetTouches[0].pageY-this.down_y;q.curX=this.cur_x;q.curY=this.cur_y;this.onTouchMove(q)},_touchEndHandler:function(q){this._moved?(q.curX=this.cur_x,q.curY=this.cur_y,this.down_x-this.up_x&gt;this._swipeThreshold?q.swipeDirection="left":this.up_x-this.down_x&gt;this._swipeThreshold&amp;&amp;(q.swipeDirection="right")):(q.clientX=this.client_x,q.clientY=this.client_y);this.onTouchEnd(q)},onTouchStart:function(q){},onTouchMove:function(q){},onTouchEnd:function(q){},onclick:function(q){}});
n("extend-esri")&amp;&amp;r.setObject("dijit._TouchBase",E,v);return E})},"esri/dijit/NavigationBar":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/array dojo/_base/kernel dojo/has dojo/query dojo/dom dojo/dom-class dojo/dom-construct ./_TouchBase ../kernel".split(" "),function(E,r,z,w,n,v,q,l,k,m,d,c){E=E(null,{declaredClass:"esri.dijit.NavigationBar",_items:[],constructor:function(g,b){this.container=l.byId(b);this._touchBase=d(this.container,null);this._slideDiv=m.create("div",
{},this.container,"first");this.events=[z.connect(this._touchBase,"onclick",this,this._onClickHandler)];this._items=g.items;k.add(this.container,"esriMobileNavigationBar");b=m.create("div",{},this._slideDiv);for(g=0;g&lt;this._items.length;g++){switch(this._items[g].type){case "img":var e=m.create("div",{"class":"esriMobileNavigationItem"},b);var a=m.create("img",{src:this._items[g].src.toString(),style:{width:"100%",height:"100%"}},e);break;case "span":e=m.create("div",{"class":"esriMobileNavigationItem"},
b);a=m.create("span",{innerHTML:this._items[g].text},e);break;case "div":e=m.create("div",{"class":"esriMobileNavigationInfoPanel"},b),a=m.create("div",{innerHTML:this._items[g].text},e)}k.add(e,this._items[g].position);this._items[g].className&amp;&amp;k.add(a,this._items[g].className);a._index=g;a._item=this._items[g];this._items[g]._node=a}},startup:function(){this.onCreate(this._items)},destroy:function(){w.forEach(this.events,z.disconnect);this._touchBase=null;n.query("img",this.container).forEach(function(g){g._index=
null;g._item=null;m.destroy(g);g=null});this._items=null;m.destroy(this._slideDiv);m.destroy(this.container);this.container=this._slideDiv=null},getItems:function(){return this._items},select:function(g){this._markSelected(g._node,g)},onSelect:function(g){},onUnSelect:function(g){},onCreate:function(g){},_onClickHandler:function(g){if("img"===g.target.tagName.toLowerCase()){var b=g.target,e=b._item;n.query("img",this.container).forEach(function(a){a!==b&amp;&amp;a._item.toggleGroup===e.toggleGroup&amp;&amp;this._markUnSelected(a,
a._item)},this);this._toggleNode(b,e)}},_toggleNode:function(g,b){"ON"===b.toggleState?(b.toggleState="OFF",b.src&amp;&amp;(g.src=b.src.toString()),this.onUnSelect(b)):(b.toggleState="ON",b.srcAlt&amp;&amp;(g.src=b.srcAlt),this.onSelect(b))},_markSelected:function(g,b){b.toggleState="ON";b.srcAlt&amp;&amp;(g.src=b.srcAlt);this.onSelect(b)},_markUnSelected:function(g,b){"ON"===b.toggleState&amp;&amp;(b.toggleState="OFF",b.src&amp;&amp;(g.src=b.src.toString()),this.onUnSelect(b))}});v("extend-esri")&amp;&amp;r.setObject("dijit.NavigationBar",E,c);
return E})},"jimu/dijit/AppStatePopup":function(){define("dojo/_base/declare dijit/_WidgetBase dojo/_base/lang dojo/_base/html dojo/on dojo/mouse dojo/_base/fx dojo/topic dojo/Evented".split(" "),function(E,r,z,w,n,v,q,l,k){var m=1E3,d=1E4;return E([r,k],{baseClass:"jimu-appstate-popup",declaredClass:"jimu.dijit.AppStatePopup",currentState:0,timeoutHandler:void 0,constructor:function(c){this.inherited(arguments);"animationDuration"in c&amp;&amp;(m=c.animationDuration);"autoCloseInterval"in c&amp;&amp;(d=c.autoCloseInterval)},
postCreate:function(){window.appInfo.isRunInMobile&amp;&amp;w.addClass(this.domNode,"mobile");var c=w.create("div",{"class":"appstate-header"});w.create("div",{"class":"appstate-title",innerHTML:this.nls.title},c);var g=w.create("div",{"class":"appstate-close"},c);w.place(c,this.domNode);c=w.create("div",{"class":"appstate-tips",innerHTML:this.nls.restoreMap});w.place(c,this.domNode);this.own(n(c,"click",z.hitch(this,function(){this.emit("applyAppState");this.hide()})));this.own(n(g,"click",z.hitch(this,
function(){this.hide()})));this.own(n(this.domNode,v.enter,z.hitch(this,function(){this._timerStop()})));this.own(n(this.domNode,v.leave,z.hitch(this,function(){this._timerStart()})))},show:function(){q.animateProperty({node:this.domNode,duration:m,properties:window.appInfo.isRunInMobile?{top:{start:-120,end:0}}:{bottom:{start:-100,end:10}},onEnd:z.hitch(this,function(){this.currentState=1})}).play();l.subscribe("splashPopupShow",z.hitch(this,function(){this._timerStop()}));l.subscribe("splashPopupHide",
z.hitch(this,function(){this._timerStart()}));this.timeoutHandler=setTimeout(z.hitch(this,this.hide),d)},hide:function(){0!==this.currentState&amp;&amp;q.animateProperty({node:this.domNode,duration:m,properties:window.appInfo.isRunInMobile?{top:{start:0,end:-120}}:{bottom:{start:10,end:-100}},onEnd:z.hitch(this,function(){this.currentState=0;w.setStyle(this.domNode,"display","none")})}).play()},_timerStart:function(){1!==this.currentState||this.timeoutHandler||(this.timeoutHandler=setTimeout(z.hitch(this,
this.hide),d))},_timerStop:function(){this.timeoutHandler&amp;&amp;(clearTimeout(this.timeoutHandler),this.timeoutHandler=void 0)}})})},"jimu/MapUrlParamsHandler":function(){define("dojo/_base/lang dojo/_base/array dojo/Deferred dojo/topic dojo/promise/all esri/geometry/Point esri/geometry/Extent esri/geometry/scaleUtils esri/SpatialReference esri/tasks/ProjectParameters esri/config esri/geometry/webMercatorUtils esri/symbols/jsonUtils esri/graphic esri/layers/GraphicsLayer esri/InfoTemplate esri/tasks/query ./utils ./LayerInfos/LayerInfos ./shareUtils".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f,h,p,A){function t(J,R){var W=J.center.split(";");1===W.length&amp;&amp;(W=J.center.split(","));if(2===W.length||3===W.length){J=parseFloat(W[0]);var X=parseFloat(W[1]);if(isNaN(J)||isNaN(X))J=parseFloat(W[0]),X=parseFloat(W[1]);if(!isNaN(J)&amp;&amp;!isNaN(X)){var ia=4326;3!==W.length||isNaN(W[2])||(ia=parseInt(W[2],10));W=new v(J,X,new k(ia));M(W.spatialReference,R.spatialReference)?R.centerAt(W):T(W,R.spatialReference,function(ma){R.centerAt(ma[0])},function(){console.error("Project center point error.")})}}}
function u(J,R){var W=J.extent.split("wkt\x3d"),X=null;2===W.length?(X=W[1],W=W[0],W=W.split(",")):(W=J.extent.split(";"),1===W.length&amp;&amp;(W=J.extent.split(",")));if(4===W.length||5===W.length){J=parseFloat(W[0]);var ia=parseFloat(W[1]),ma=parseFloat(W[2]),ha=parseFloat(W[3]);if(isNaN(J)||isNaN(J)||isNaN(J)||isNaN(J))J=parseFloat(W[0]),ia=parseFloat(W[1]),ma=parseFloat(W[2]),ha=parseFloat(W[3]);if(isNaN(J)||isNaN(ia)||isNaN(ma)||isNaN(ha))console.error("Wrong extent parameters.");else{var xa=4326;5!==
W.length||isNaN(W[4])||(xa=parseInt(W[4],10));W=null;W=X?new q(J,ia,ma,ha,new k({wkt:X})):new q(J,ia,ma,ha,new k({wkid:xa}));M(R.spatialReference,W.spatialReference)?R.setExtent(W):T(W,R.spatialReference,function(ua){R.setExtent(ua[0])},function(){console.error("Project extent error.")})}}else console.error("Wrong extent parameters.")}function y(J,R){var W=null;if(J.markertemplate){W={title:"",content:"",isIncludeShareUrl:!1};try{var X=JSON.parse(decodeURIComponent(J.markertemplate));E.mixin(W,X)}catch(ra){console.error("urlParams: \x26markertemplate JSON.parse error."+
ra.stack)}}X=J.marker.split(";");1===X.length&amp;&amp;(X=J.marker.split(","));if(2&lt;=X.length&amp;&amp;6&gt;=X.length&amp;&amp;X[0].length&amp;&amp;!isNaN(X[0])&amp;&amp;X[1].length&amp;&amp;!isNaN(X[1])){var ia=parseFloat(X[0]),ma=parseFloat(X[1]),ha=4326;3&lt;=X.length&amp;&amp;X[2].length&amp;&amp;!isNaN(X[2])&amp;&amp;(ha=parseInt(X[2],10));var xa="";4&lt;=X.length&amp;&amp;(xa=X[3]);J=null;5&lt;=X.length&amp;&amp;0===X[4].indexOf("http")&amp;&amp;(J=X[4]);var ua=null;6===X.length&amp;&amp;(ua=X[5]);var na=g.fromJson({type:"esriPMS",url:J,contentType:"image/png"}),va=null;ua&amp;&amp;(va=g.fromJson({color:[0,0,0,255],
type:"esriTS",verticalAlignment:"baseline",horizontalAlignment:"left",angle:0,xoffset:0,yoffset:0,rotated:!1,kerning:!0,font:{size:12,style:"normal",weight:"bold",family:"Arial"},text:ua}));C(na).then(function(){var ra=new v(ia,ma,new k({wkid:ha}));M(ra.spatialReference,R.spatialReference)?x(ra,na,va,xa,W,R):T(ra,R.spatialReference,function(wa){x(wa[0],na,va,xa,W,R)},function(){console.error("Project center point error.")})})}}function x(J,R,W,X,ia,ma){X=new a("",X);if(ia){var ha=A.getXyContent(ia);
ia.isIncludeShareUrl&amp;&amp;(ia=A.getShareUrl(ma,ia,!0),ia=A.getShareUrlContent(ia),ha+=ia);X.setContent(ha)}ha=new e({id:"marker-feature-action-layer"});ma.addLayer(ha);X=new b(J,R,null,X);ha.add(X);W&amp;&amp;(W.xoffset=R.width/2,W.yoffset=R.height/2+R.yoffset,R=new b(new v(J.toJson()),W),ha.add(R),X._textSymbol=R);ma.centerAt(J)}function C(J){var R=new z;J.url?h.getImagesSize(J.url).then(function(W){J.width=W[0];J.height=W[1];R.resolve(J)},function(){J.url=require.toUrl("jimu")+"/images/EsriBluePinCircle26.png";
J.width=26;J.height=26;J.setOffset(0,J.height/2);R.resolve(J)}):(J.url=require.toUrl("jimu")+"/images/EsriBluePinCircle26.png",J.width=26,J.height=26,J.setOffset(0,J.height/2),R.resolve(J));return R}function D(J,R){var W=J.query.split(";");1===W.length&amp;&amp;(W=J.query.split(","));if(2!==W.length&amp;&amp;3!==W.length)console.error("query URL parameter is not correct.");else{var X=W[0];N("name",X,R).then(function(ia){null===ia?N("id",X,R).then(function(ma){null===ma?console.error("Invalid layer name or id."):
I(R,ma,W)}):I(R,ia,W)})}}function I(J,R,W){var X=new f,ia="";X.outSpatialReference=J.spatialReference;if(2===W.length)X.where=W[1];else if(3===W.length&amp;&amp;(R.layerObject.url&amp;&amp;h.isHostedService(R.layerObject.url)&amp;&amp;h.containsNonLatinCharacter(W[2])&amp;&amp;(ia="N"),r.forEach(R.layerObject.fields,function(ma){if(ma.alias.toLowerCase()===W[1].toLowerCase()||ma.name.toLowerCase()===W[1].toLowerCase())-1&lt;["esriFieldTypeSmallInteger","esriFieldTypeInteger","esriFieldTypeSingle","esriFieldTypeDouble","esriFieldTypeOID"].indexOf(ma.type)?
X.where=ma.name+"\x3d"+W[2]:-1&lt;["esriFieldTypeString"].indexOf(ma.type)&amp;&amp;(X.where=W[1]+"\x3d"+ia+"'"+W[2].replace(/'/g,"''")+"'")},this),!X.where)){console.error("Invalid field name or type in query URL parameter.");return}X.maxAllowableOffset=1E-5;R.layerObject.queryFeatures(X).then(function(ma){ma=ma.features;if(0===ma.length)console.log("No result from query URL parameter.");else{if("esriGeometryPoint"===R.layerObject.geometryType&amp;&amp;1===ma.length)J.setExtent(l.getExtentForScale(J,1E3)),J.centerAt(ma[0].geometry);
else{var ha=h.graphicsExtent(ma);J.setExtent(ha)}H(J,R,ma)}},function(ma){console.error(ma)})}function H(J,R,W){function X(ha){r.forEach(W,function(xa){xa.setInfoTemplate(ha)})}function ia(){J.infoWindow.setFeatures(W);var ha=J.infoWindow,xa=ha.show;var ua=W[0].geometry;"point"!==ua.type&amp;&amp;("multipoint"===ua.type?ua=ua.getPoint(0):"polyline"===ua.type?ua=ua.getExtent().getCenter():"polygon"===ua.type?ua=ua.getExtent().getCenter():"extent"===ua.type?ua=ua.getCenter():(console.error("Can not get layer geometry type, unknow error."),
ua=null));xa.call(ha,ua)}if(J.getLayer(R.layerInfo.id))ia();else{var ma=R.layerInfo.getInfoTemplate();ma?(X(ma),ia()):R.layerInfo.loadInfoTemplate().then(function(ha){X(ha);ia()})}}function N(J,R,W){var X=new z,ia=[];p.getInstance(W,W.itemInfo).then(function(ma){ma.traversal(function(ha){if(X.isResolved())return!0;("id"===J&amp;&amp;ha.id.toLowerCase()===R.toLowerCase()||"name"===J&amp;&amp;ha.title.toLowerCase()===R.toLowerCase())&amp;&amp;ia.push(n({layerType:ha.getLayerType(),layerObject:ha.getLayerObject()}).then(function(xa){"FeatureLayer"===
xa.layerType&amp;&amp;X.resolve({layerInfo:ha,layerObject:xa.layerObject})},function(xa){console.error("Find layer error from query URL parameter",xa);X.resolve(null)}))});n(ia).then(function(){X.isResolved()||X.resolve(null)})});return X}function T(J,R,W,X){var ia=[102113,102100,3857];if(4326===J.spatialReference.wkid&amp;&amp;Q(ia,R.wkid)){J.ymin=Math.max(J.ymin,-89.99);J.ymax=Math.min(J.ymax,89.99);J=c.geographicToWebMercator(J);if((X=J.spatialReference._getInfo())&amp;&amp;J.xmin&gt;J.xmax){ia=X.valid[1]-J.xmin;var ma=
J.xmax-X.valid[0];ia&gt;ma?J.xmax=X.valid[1]+ma:J.xmin=X.valid[0]-ia}J.spatialReference.wkid=R.wkid;W([J],null)}else Q(ia,J.spatialReference.wkid)&amp;&amp;4326===R.wkid?(J=c.webMercatorToGeographic(J),(X=J.spatialReference._getInfo())&amp;&amp;J.xmin&gt;J.xmax&amp;&amp;(ia=X.valid[1]-J.xmin,ma=J.xmax-X.valid[0],ia&gt;ma?J.xmax=X.valid[1]+ma:J.xmin=X.valid[0]-ia),W([J],null)):(ia=new m,ia.geometries=[J],ia.outSR=R,d.defaults.geometryService.project(ia,function(ha){!(ha&amp;&amp;0&lt;ha.length&amp;&amp;ha[0]&amp;&amp;"extent"===ha[0].type)||isNaN(ha[0].xmin)||
isNaN(ha[0].ymin)||isNaN(ha[0].xmax)||isNaN(ha[0].ymax)?ha&amp;&amp;0&lt;ha.length&amp;&amp;ha[0]&amp;&amp;"point"===ha[0].type&amp;&amp;!isNaN(ha[0].x)&amp;&amp;!isNaN(ha[0].y)&amp;&amp;W(ha,null):W(ha,null)},X))}function M(J,R){var W=[102113,102100,3857];return J&amp;&amp;R&amp;&amp;J.wkt===R.wkt&amp;&amp;(J.wkid===R.wkid||J.latestWkid&amp;&amp;J.latestWkid===R.wkid||R.latestWkid&amp;&amp;J.wkid===R.latestWkid||J.latestWkid&amp;&amp;J.latestWkid===R.latestWkid)||J&amp;&amp;R&amp;&amp;J.wkid&amp;&amp;R.wkid&amp;&amp;Q(W,J.wkid)&amp;&amp;Q(W,R.wkid)?!0:!1}function Q(J,R){for(var W=J.length;W--;)if(J[W]===R)return!0;return!1}function da(J,
R,W,X){var ia=[];J&amp;&amp;J[R]&amp;&amp;J[R].split&amp;&amp;(ia=J[R].split(";"));if(ia&amp;&amp;0&lt;=ia.length){var ma={};ma[W]=ia;p.getInstance(X,X.itemInfo).then(function(ha){ha.setSimplificationState(ma)})}}return{postProcessUrlParams:function(J,R){a:for(var W=["showLayers","hideLayers","showLayersEncoded","hideLayersEncoded"],X=0,ia=W.length;X&lt;ia;X++){var ma=W[X],ha=ma.toLowerCase(),xa;for(xa in J){var ua=xa.toLowerCase();if(ha===ua){da(J,xa,ma,R);break a}}}if("extent"in J)return u(J,R);if("center"in J)return t(J,R);if("marker"in
J)return y(J,R);if("find"in J)w.publish("publishData","framework","framework",{searchString:J.find},!0);else if("query"in J)return D(J,R)}}})},"jimu/shareUtils":function(){define("dojo/_base/lang esri/request dojo/promise/all jimu/shared/basePortalUrlUtils dojo/Deferred esri/lang jimu/portalUtils jimu/Role jimu/utils esri/urlUtils".split(" "),function(E,r,z,w,n,v,q,l,k,m){var d={getBaseHrefUrl:function(c){var g="HTML3D"===window.appInfo.appType?"webappviewer3d":"webappviewer",b="";window.isXT?b=window.location.protocol+
"//"+window.location.host+window.appInfo.appPath:(b=k.urlToObject(window.location.href).query||{},b=b.appid?c+"apps/"+g+"/index.html?appid\x3d"+b.appid:b.id?c+"apps/"+g+"/index.html?id\x3d"+b.id:k.getAppHref());return b},addQueryParamToUrl:function(c,g,b,e){c=m.urlToObject(c);c.query||(c.query={});c.query[g]=b;g=c.path;for(var a in c.query)b=c.query[a],!0===e&amp;&amp;(b=encodeURIComponent(b)),g=g===c.path?g+"?"+a+"\x3d"+b:g+"\x26"+a+"\x3d"+b;return g},getQueryParamFromUrl:function(c,g){c=m.urlToObject(c);
c.query||(c.query={});return c.query[g]},removeQueryParamFromUrl:function(c,g,b){c=m.urlToObject(c);c.query&amp;&amp;delete c.query[g];g=c.path;for(var e in c.query){var a=c.query[e];!0===b&amp;&amp;(a=encodeURIComponent(a));g=g===c.path?g+"?"+e+"\x3d"+a:g+"\x26"+e+"\x3d"+a}return g},getShareUrlContent:function(c){return"\x3cdiv class\x3d'marker-feature-action-popup'\x3e\x3cdiv class\x3d'item'\x3e\x3cspan class\x3d'sub-title jimu-float-leading'\x3e"+window.jimuNls.common.url+"\x3c/span\x3e\x3cinput type\x3d'text' class\x3d'jimu-float-leading' readonly\x3d'readonly' value\x3d"+
c+"\x3e\x3c/input\x3e\x3c/div\x3e\x3c/div\x3e"},getShareUrl:function(c,g,b){var e=d.getBaseHrefUrl(window.portalUrl),a="";if(g)if(g.longitude&amp;&amp;g.latitude){var f=g.longitude;var h=g.latitude;a=g.longitude+","+g.latitude+","}else if(g.x&amp;&amp;g.y&amp;&amp;g.spatialReference&amp;&amp;g.spatialReference.wkid){var p=g.x;var A=g.y;var t=g.spatialReference.wkid;a=g.x+","+g.y+","+g.spatialReference.wkid}e=d.addQueryParamToUrl(e,"marker",a,!0);e=d.addQueryParamToUrl(e+",,,","markertemplate",encodeURIComponent(JSON.stringify({title:g.title,
x:p,y:A,wkid:t,longitude:f,latitude:h,isIncludeShareUrl:b})));g=c.getLevel();return e="number"===typeof g&amp;&amp;-1!==g?d.addQueryParamToUrl(e,"level",c.getLevel(),!0):d.addQueryParamToUrl(e,"scale",c.getScale(),!0)},getXyContent:function(c){var g="\x3cdiv class\x3d'marker-feature-action-popup'\x3e";c.longitude&amp;&amp;c.latitude?g+="\x3cdiv class\x3d'item clearFix'\x3e\x3cspan class\x3d'sub-title'\x3e"+window.jimuNls.common.longitude+"\x3c/span\x3e\x3cspan class\x3d'val'\x3e"+k.localizeNumber(parseFloat(c.longitude).toFixed(4))+
"\x3c/span\x3e\x3c/div\x3e\x3cdiv class\x3d'item clearFix'\x3e\x3cspan class\x3d'sub-title'\x3e"+window.jimuNls.common.latitude+"\x3c/span\x3e\x3cspan class\x3d'val'\x3e"+k.localizeNumber(parseFloat(c.latitude).toFixed(4))+"\x3c/span\x3e\x3c/div\x3e":c.x&amp;&amp;c.y&amp;&amp;(g+="\x3cdiv class\x3d'item clearFix'\x3e\x3cspan class\x3d'sub-title'\x3ex\x3c/span\x3e\x3cspan class\x3d'val'\x3e"+k.localizeNumber(parseFloat(c.x).toFixed(4))+"\x3c/span\x3e\x3c/div\x3e\x3cdiv class\x3d'item'\x3e\x3cspan class\x3d'sub-title'\x3ey\x3c/span\x3e\x3cspan class\x3d'val'\x3e"+
k.localizeNumber(parseFloat(c.y).toFixed(4))+"\x3c/span\x3e\x3c/div\x3e");return g+"\x3c/div\x3e"},_isUserOwnTheApp:function(c){return c&amp;&amp;c.username&amp;&amp;c.username===window.appInfo.appOwner?!0:!1},getItemByUserAndItemId:function(c,g,b,e){var a=new n;e=w.getStandardPortalUrl(e);e=e+"/sharing/rest/content/users/"+(g?g.username?g.username:g.email:b.email);if(v.isDefined(c.folderId)&amp;&amp;"/"!==c.folderId||v.isDefined(c.ownerFolder)&amp;&amp;"/"!==c.ownerFolder)e+="/"+(c.folderId||c.ownerFolder);e+="/items/"+c.id;r({url:e,
handleAs:"json",content:{f:"json"},callbackParamName:"callback"}).then(E.hitch(this,function(f){a.resolve(f)}),E.hitch(this,function(f){console.error(f);a.reject(f)}));return a},_getProfile:function(c,g){var b=new n;c=w.getUserUrl(g,c.owner);r({url:c,handleAs:"json",content:{f:"json"},callbackParamName:"callback"}).then(E.hitch(this,function(e){b.resolve(e)}),E.hitch(this,function(e){console.error(e);b.reject(e)}));return b},_unshareItemById:function(c,g,b){var e=new n;b=w.getStandardPortalUrl(b);
b+="/sharing/rest/content/items/"+g+"/unshare";g={f:"json"};g=E.mixin(g,c);r({url:b,handleAs:"json",content:g,callbackParamName:"callback"},{usePost:!0}).then(E.hitch(this,function(a){e.resolve(a)}),E.hitch(this,function(a){console.error(a);e.reject(a)}));return e},canSharePublic:function(c){return!c.selfUrl||!0!==c.canSharePublic&amp;&amp;!1!==c.canSharePublic?!0:c.canSharePublic},unshareItemsByUser:function(c,g,b){var e=new n;b=w.getStandardPortalUrl(b);b+="/sharing/rest/content/users/"+c+"/unshareItems";
c={f:"json"};c=E.mixin(c,g);r({url:b,handleAs:"json",content:c,callbackParamName:"callback"},{usePost:!0}).then(E.hitch(this,function(a){e.resolve(a)}),E.hitch(this,function(a){console.error(a);e.reject(a)}));return e},unshareItems:function(c,g,b){var e=new n;b=w.getStandardPortalUrl(b);b+="/sharing/rest/content/users/"+(g.owner||c.email)+"/unshareItems";c={f:"json"};c=E.mixin(c,g);r({url:b,handleAs:"json",content:c,callbackParamName:"callback"},{usePost:!0}).then(E.hitch(this,function(a){e.resolve(a)}),
E.hitch(this,function(a){console.error(a);e.reject(a)}));return e},shareItemsByUser:function(c,g,b){var e=new n;b=w.getStandardPortalUrl(b);b+="/sharing/rest/content/users/"+c+"/shareItems";c={f:"json"};c=E.mixin(c,g);r({url:b,handleAs:"json",content:c,callbackParamName:"callback"},{usePost:!0}).then(E.hitch(this,function(a){e.resolve(a)}),E.hitch(this,function(a){console.error(a);e.reject(a)}));return e},shareItems:function(c,g,b){var e=new n;b=w.getStandardPortalUrl(b);b+="/sharing/rest/content/users/"+
(g.owner||c.email)+"/shareItems";c={f:"json"};c=E.mixin(c,g);r({url:b,handleAs:"json",content:c,callbackParamName:"callback"},{usePost:!0}).then(E.hitch(this,function(a){e.resolve(a)}),E.hitch(this,function(a){console.error(a);e.reject(a)}));return e},getItemsGroups:function(c,g){var b=new n;g=w.getStandardPortalUrl(g);g+="/sharing/rest/content/items/"+c.id+"/groups";r({url:g,handleAs:"json",content:{f:"json"},callbackParamName:"callback"},{usePost:!0}).then(E.hitch(this,function(e){b.resolve(e)}),
E.hitch(this,function(e){console.error(e);b.reject(e)}));return b},isSharedToPublic:function(c){return window.isXT?!1:null===c?!0:"undefined"!==typeof c&amp;&amp;"undefined"!==typeof c.item&amp;&amp;"undefined"!==typeof c.item.access&amp;&amp;"public"===c.item.access?!0:!1},isShowSocialMediaLinks:function(c){return window.isXT?!0:null===c?!0:"undefined"!==typeof c&amp;&amp;"undefined"!==typeof c.item&amp;&amp;"undefined"!==typeof c.item.access&amp;&amp;"private"===c.item.access?!1:!0},getItemShareInfo:function(c){var g=new n,b="";if(window.isXT)return g.resolve(null);
b=k.urlToObject(k.getAppHref()).query||{};b=b.id||b.appid;if("undefined"===typeof b||""===b)return g.resolve(null);q.getPortal(c).getItemById(b).then(E.hitch(this,function(e){var a={};a.item=e;a.item&amp;&amp;"undefined"===typeof a.item.sharing&amp;&amp;a.item.access&amp;&amp;(a.item.sharing={access:a.item.access});g.resolve(a)}),E.hitch(this,function(e){console.log(e);g.resolve(null)}));return g},getShareInfo:function(c){var g=q.getPortal(c),b=new n,e="";if(window.isXT)return b.resolve(null);e=k.urlToObject(k.getAppHref()).query||
{};e=e.id||e.appid;if("undefined"===typeof e||""===e)return b.resolve(null);z({getUser:g.getUser(),loadSelfInfo:g.loadSelfInfo(),getItem:g.getItemById(e)}).then(E.hitch(this,function(a){var f={};f.item=a.getItem;f.item&amp;&amp;f.item.ownerFolder&amp;&amp;f.item.ownerFolder.length&amp;&amp;"/"!==f.item.ownerFolder&amp;&amp;(f.item.folderId=f.item.ownerFolder);"undefined"===typeof f.item.sharing&amp;&amp;f.item.access&amp;&amp;(f.item.sharing={access:f.item.access});f.user=a.getUser;d._setUserRole(a.loadSelfInfo,f);f.currentUser=f.user;f.isAdmin=
!1;f.userRole&amp;&amp;(f.userRole.isAdmin()||f.userRole.isCustom()&amp;&amp;f.userRole.canUpdateOrgItems())?(f.isAdmin=!0,f.item.owner!==f.currentUser.name?d._getProfile(f.item,c).then(E.hitch(this,function(h){f.itemUser=h;f.itemUser.orgId!==f.currentUser.orgId&amp;&amp;(f.isAdmin=!1);b.resolve(f)})):(f.itemUser=f.currentUser,b.resolve(f))):(f.currentUser&amp;&amp;(f.itemUser=f.currentUser),b.resolve(f))}),E.hitch(this,function(a){console.log(a);b.resolve(null)}));return b},_setUserRole:function(c,g){g.userPortalUrl=c.urlKey?c.urlKey+
"."+c.customBaseUrl:this.portalUrl;!c||c.code||c.message||(g.organization=c);if(c&amp;&amp;c.user)g.userRole=new l({id:c.user.roleId?c.user.roleId:c.user.role,role:c.user.role}),g._isCustomRole=g.userRole.isCustom(),g._roleCanShareToGroup=g._isCustomRole&amp;&amp;g.userRole.canShareItemToGroup(),g._roleCanShareToOrg=g._isCustomRole&amp;&amp;g.userRole.canShareItemToOrg(),g._roleCanSharePublic=g._isCustomRole&amp;&amp;g.userRole.canShareItemToPublic(),g._roleCanShare=g._roleCanShareToGroup||g._roleCanShareToOrg||g._roleCanShareToPublic,
g._roleCanUpdateItems=g._isCustomRole&amp;&amp;g.userRole.canUpdateOrgItems(),g._roleCanShareOthersItemsToGroup=g._isCustomRole&amp;&amp;g.userRole.canShareOthersItemsToGroup(),g._roleCanShareOthersItemsToOrg=g._isCustomRole&amp;&amp;g.userRole.canShareOthersItemsToOrg(),g._roleCanShareOthersItemsToPublic=g._isCustomRole&amp;&amp;g.userRole.canShareOthersItemsToPublic(),g._roleCanShareOthersItems=g._isCustomRole&amp;&amp;(g.userRole.canShareOthersItemsToGroup()||g.userRole.canShareOthersItemsToOrg()||g._roleCanShareOthersItemsToPublic),
g._orgUserCanSharePublicOrOverride=g.organization&amp;&amp;(!0===g.organization.canSharePublic&amp;&amp;(!g._isCustomRole||g._roleCanSharePublic||g._roleCanShareOthersItemsToPublic)||g.userRole.isAdmin());else return!1},getItemById:function(c,g){var b=new n;g=w.getStandardPortalUrl(g);g+="/sharing/rest/content/items/"+c.id;r({url:g,handleAs:"json",content:{f:"json"},callbackParamName:"callback"}).then(E.hitch(this,function(e){b.resolve(e)}),E.hitch(this,function(e){console.error(e);b.reject(e)}));return b},disableWebMapPopup:function(c){c&amp;&amp;
c.setInfoWindowOnClick&amp;&amp;c.setInfoWindowOnClick(!1)},enableWebMapPopup:function(c){c&amp;&amp;c.setInfoWindowOnClick&amp;&amp;c.setInfoWindowOnClick(!0)}};return d})},"jimu/PopupManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/html dojo/Deferred dojo/topic dojo/on dojo/query ./FeatureActionManager ./utils ./dijit/FeatureActionPopupMenu ./RelatedRecordsPopupProjector ./LayerInfos/LayerInfos".split(" "),function(E,r,z,w,n,v,q,l,k,m,d,c){var g=null,b=E(null,{mapManager:null,popupUnion:null,_relatedRecordsPopupProjector:null,
constructor:function(e){r.mixin(this,e);this.popupMenu=m.getInstance();this.isInited=!1;this.featureActionManager=l.getInstance();n.subscribe("mapLoaded",r.hitch(this,this.onMapLoadedOrChanged));n.subscribe("mapChanged",r.hitch(this,this.onMapLoadedOrChanged));n.subscribe("appConfigChanged",r.hitch(this,this._onAppConfigChanged));n.subscribe("widgetsActionsRegistered",r.hitch(this,this._onWidgetsActionsRegistered))},init:function(){this.popupUnion=this.mapManager.getMapInfoWindow();this.popupUnion.bigScreen&amp;&amp;
this.popupUnion.mobile&amp;&amp;this.popupUnion.bigScreen.domNode&amp;&amp;this.popupUnion.mobile.domNode&amp;&amp;!this.isInited&amp;&amp;(this._createPopupMenuButton(),this._bindSelectionChangeEvent(),this.isInited=!0)},_createPopupMenuButton:function(){this.popupMenuButtonDesktop&amp;&amp;z.destroy(this.popupMenuButtonDesktop);this.popupMenuButtonMobile&amp;&amp;z.destroy(this.popupMenuButtonMobile);this.popupMenuButtonDesktop=z.create("span",{"class":"popup-menu-button"},q(".actionList",this.popupUnion.bigScreen.domNode)[0]);var e=q("div.esriMobileInfoView.esriMobilePopupInfoView .esriMobileInfoViewItem").parent()[0];
e=z.create("div",{"class":"esriMobileInfoViewItem"},e);this.popupMenuButtonMobile=z.create("span",{"class":"popup-menu-button"},e);v(this.popupMenuButtonMobile,"click",r.hitch(this,this._onPopupMenuButtonClick));v(this.popupMenuButtonDesktop,"click",r.hitch(this,this._onPopupMenuButtonClick))},_onPopupMenuButtonClick:function(e){e=z.position(e.target);this.menuActionsOfSelectedFeature&amp;&amp;this.popupMenu.setActions(this.menuActionsOfSelectedFeature);this.popupMenu.show(e)},_bindSelectionChangeEvent:function(){v(this.popupUnion.bigScreen,
"selection-change",r.hitch(this,this._onSelectionChange));v(this.popupUnion.mobile,"selection-change",r.hitch(this,this._onSelectionChange))},_onSelectionChange:function(e){(this.selectedFeature=e.target.getSelectedFeature())?(this.initPopupMenu([this.selectedFeature]),e=this.selectedFeature.getLayer(),(this.selectedFeature.infoTemplate||e&amp;&amp;e.infoTemplate)&amp;&amp;this._createRelatedRecordsPopupProjector(this.selectedFeature)):this._disablePopupMenu()},_disablePopupMenu:function(){z.addClass(this.popupMenuButtonDesktop,
"disabled");z.addClass(this.popupMenuButtonMobile,"disabled")},_enablePopupMenu:function(){z.removeClass(this.popupMenuButtonDesktop,"disabled");z.removeClass(this.popupMenuButtonMobile,"disabled")},convertFeatures:function(e){var a=new w,f=c.getInstanceSync(),h=e&amp;&amp;e[0]&amp;&amp;e[0].getLayer();(f=f.getLayerInfoById(h&amp;&amp;h.id))?a=f.getMSShipFeatures(e):a.resolve(null);return a},initPopupMenu:function(e){e?this.convertFeatures(e).then(r.hitch(this,function(a){var f=k.toFeatureSet(a||e);this.featureActionManager.getSupportedActions(f).then(r.hitch(this,
function(h){var p="ZoomTo ShowPopup Flash ExportToCSV ExportToFeatureCollection ExportToGeoJSON ShowRelatedRecords SaveToMyContent CreateLayer".split(" ");h=h.filter(r.hitch(this,function(A){return 0&gt;p.indexOf(A.name)}));0===h.length?this._disablePopupMenu():this._enablePopupMenu();this.menuActionsOfSelectedFeature=h=h.map(r.hitch(this,function(A){A.data=f;return A}));this.popupMenu.setActions(h)}))})):(this._disablePopupMenu(),this.popupMenu.setActions([]))},onMapLoadedOrChanged:function(){this.isInited=
!1;this.init()},_onAppConfigChanged:function(){this.popupUnion&amp;&amp;(this.popupUnion.bigScreen&amp;&amp;this.popupUnion.bigScreen.hide&amp;&amp;(this.popupUnion.bigScreen.hide(),this.popupMenu.hide()),this.popupUnion.mobile&amp;&amp;this.popupUnion.mobile.hide&amp;&amp;(this.popupUnion.mobile.hide(),this.popupMenu.hide()))},_onWidgetsActionsRegistered:function(){this.init()},_createRelatedRecordsPopupProjector:function(e){try{this._relatedRecordsPopupProjector&amp;&amp;this._relatedRecordsPopupProjector.domNode&amp;&amp;(this._relatedRecordsPopupProjector.destroy(),
this._relatedRecordsPopupProjector=null),this._relatedRecordsPopupProjector=new d({originalFeature:e,popup:this.mapManager.map.infoWindow,popupManager:this})}catch(a){console.warn(a.message)}}});b.getInstance=function(e){null===g&amp;&amp;(g=new b({mapManager:e}));return g};return b})},"jimu/FeatureActionManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/topic dojo/Deferred dojo/promise/all ./featureActions/main ./utils".split(" "),function(E,r,z,w,n,v,q,l){var k=null,m=
E(null,{constructor:function(){this._actions=[];window.isBuilder?(w.subscribe("app/mapLoaded",r.hitch(this,this._onMapLoaded)),w.subscribe("app/mapChanged",r.hitch(this,this._onMapChanged))):(w.subscribe("mapLoaded",r.hitch(this,this._onMapLoaded)),w.subscribe("mapChanged",r.hitch(this,this._onMapChanged)));window.isBuilder?(w.subscribe("app/appConfigLoaded",r.hitch(this,this._onAppConfigLoaded)),w.subscribe("app/appConfigChanged",r.hitch(this,this._onAppConfigChanged))):(w.subscribe("appConfigLoaded",
r.hitch(this,this._onAppConfigLoaded)),w.subscribe("appConfigChanged",r.hitch(this,this._onAppConfigChanged)));this._registerFrameworkActions()},getAllActions:function(){return this._actions},getSupportedActions:function(d){d=this._getFeatureSet(d);var c=[];z.forEach(this._actions,function(g){var b=this.testActionSupportFeature(g,d);b.action=g;c.push(b)},this);return v(c).then(r.hitch(this,function(g){return g.map(r.hitch(this,function(b,e){return{result:b,action:this._actions[e]}})).filter(function(b){return b.result}).map(function(b){return b.action})}))},
testActionSupportFeature:function(d,c){c=this._getFeatureSet(c);var g;c.features&amp;&amp;0&lt;c.features.length&amp;&amp;(g=c.features[0].getLayer());d=d.isFeatureSupported(c,g);var b=new n;d&amp;&amp;"function"===typeof d.then?d.then(function(e){b.resolve(e)},function(e){console.error(e);b.resolve(!1)}):b.resolve(d);return b},registerAction:function(d){var c=new n;require([d.uri],r.hitch(this,function(g){var b=new g({map:this.map,appConfig:this.appConfig,label:d.label,name:d.name,widgetId:d.widgetId});z.some(this._actions,
function(e){return b.name===e.name&amp;&amp;b.widgetId===e.widgetId})?(console.warn("Feature/FeatureSet action has been registered.",b.name),c.reject("Feature/FeatureSet action has been registered.",b.name)):(this._actions.push(b),c.resolve(b))}));return c},removeActionsByWidgetId:function(d){this._actions=z.filter(this._actions,function(c){return c.widgetId!==d},this)},getActionsByWidgetId:function(d){return z.filter(this._actions,function(c){return c.widgetId===d},this)},getActionsByActionName:function(d){return z.filter(this._actions,
function(c){return c.name===d},this)},registerWidgetFeatureActions:function(d){var c=new n;if(!d.featureActions||!d.uri)return c.resolve(),c;var g=[];z.forEach(d.featureActions,function(b){var e=d.manifest["i18nLabels_featureAction_"+b.name];g.push(this.registerAction({uri:d.isRemote?d.amdFolder+b.uri+".js":d.amdFolder+b.uri,widgetId:d.id,name:b.name,label:e[window.dojoConfig.locale]||e[window.dojoConfig.locale.split("-")[0]]||e.defaultLabel}))},this);return v(g)},registerAllWidgetFeatureActions:function(d){var c=
[];d.visitElement(r.hitch(this,function(g){g.uri&amp;&amp;g.visible&amp;&amp;c.push(this.registerWidgetFeatureActions(g))}));return v(c).then(function(){w.publish("widgetsActionsRegistered")})},_reRegisterWidgetActions:function(d){var c=[];z.forEach(this.getAllActions(),function(g){var b=d.getConfigElementById(g.widgetId);"framework"===g.widgetId||b&amp;&amp;b.uri&amp;&amp;!1!==b.visible||this.removeActionsByWidgetId(g.widgetId)},this);d.visitElement(r.hitch(this,function(g){g.uri&amp;&amp;g.visible&amp;&amp;0===this.getActionsByWidgetId(g.id).length&amp;&amp;
c.push(this.registerWidgetFeatureActions(g))}));0&lt;c.length&amp;&amp;v(c).then(function(){w.publish("widgetsActionsRegistered")})},_registerFrameworkActions:function(){z.forEach(q,function(d){this.registerAction({uri:d.uri,widgetId:"framework",label:window.jimuNls.featureActions[d.name],name:d.name})},this)},_getFeatureSet:function(d){return"[object Object]"===Object.prototype.toString.call(d)?d.features?d:l.toFeatureSet([d]):l.toFeatureSet(d)},_onAppConfigLoaded:function(d){this.appConfig=d=r.clone(d);this._setActionsAppConfig(d);
this.registerAllWidgetFeatureActions(this.appConfig)},_onAppConfigChanged:function(d){this.appConfig=d=r.clone(d);this._reRegisterWidgetActions(this.appConfig);this._setActionsAppConfig(d)},_onMapLoaded:function(d){this.map=d;this._setActionsMap(d)},_onMapChanged:function(d){this.map=d;this._setActionsMap(d)},_setActionsMap:function(d){z.forEach(this._actions,function(c){c.setMap(d)},this)},_setActionsAppConfig:function(d){z.forEach(this._actions,function(c){c.setAppConfig(d)},this)}});m.getInstance=
function(){null===k&amp;&amp;(k=new m,window._featureActionManager=k);return k};return m})},"jimu/featureActions/main":function(){define("./ZoomTo ./PanTo ./Flash ./ShowPopup ./ExportToCSV ./ExportToFeatureCollection ./ExportToGeoJSON ./ShowStatistics ./CreateLayer ./AddMarker ./RemoveMarker ./SaveToMyContent".split(" "),function(){return[{name:"ZoomTo",uri:"jimu/featureActions/ZoomTo"},{name:"PanTo",uri:"jimu/featureActions/PanTo"},{name:"Flash",uri:"jimu/featureActions/Flash"},{name:"ShowPopup",uri:"jimu/featureActions/ShowPopup"},
{name:"ExportToCSV",uri:"jimu/featureActions/ExportToCSV"},{name:"ExportToFeatureCollection",uri:"jimu/featureActions/ExportToFeatureCollection"},{name:"ExportToGeoJSON",uri:"jimu/featureActions/ExportToGeoJSON"},{name:"ShowStatistics",uri:"jimu/featureActions/ShowStatistics"},{name:"CreateLayer",uri:"jimu/featureActions/CreateLayer"},{name:"AddMarker",uri:"jimu/featureActions/AddMarker"},{name:"RemoveMarker",uri:"jimu/featureActions/RemoveMarker"},{name:"SaveToMyContent",uri:"jimu/featureActions/SaveToMyContent"}]})},
"jimu/featureActions/ZoomTo":function(){define(["dojo/_base/declare","../BaseFeatureAction","jimu/utils"],function(E,r,z){return E(r,{name:"ZoomTo",iconClass:"icon-zoomto",isFeatureSupported:function(w){return 0&lt;w.features.length&amp;&amp;w.features[0].geometry},onExecute:function(w){z.featureAction.zoomTo(this.map,w.features)}})})},"jimu/BaseFeatureAction":function(){define(["dojo/_base/declare","dojo/_base/lang"],function(E,r){return E(null,{name:void 0,label:void 0,iconFormat:"svg",iconClass:"",map:null,
appConfig:{},widgetId:null,constructor:function(z){r.mixin(this,z)},isFeatureSupported:function(z,w){return!0},onExecute:function(z,w){},setMap:function(z){this.map=z},setAppConfig:function(z){this.appConfig=z},getIcon:function(z){return"framework"===this.widgetId?require.toUrl("jimu")+"/images/feature_actions/"+this.name+"_"+z+"."+this.iconFormat:this.appConfig.getConfigElementById(this.widgetId).folderUrl+"images/"+this.name+"_"+z+"."+this.iconFormat}})})},"jimu/featureActions/PanTo":function(){define(["dojo/_base/declare",
"../BaseFeatureAction","jimu/utils"],function(E,r,z){return E(r,{name:"PanTo",iconClass:"icon-panto",isFeatureSupported:function(w){return 0&lt;w.features.length&amp;&amp;w.geometryType},onExecute:function(w){z.featureAction.panTo(this.map,w.features)}})})},"jimu/featureActions/Flash":function(){define(["dojo/_base/declare","dojo/_base/lang","../BaseFeatureAction","jimu/utils"],function(E,r,z,w){return E([z],{name:"Flash",iconClass:"icon-flash",isFeatureSupported:function(n,v){if(1&gt;n.features.length||!v)return!1;
n=n.features[0];var q=r.getObject("renderer.symbol",!1,v);return n&amp;&amp;n.geometry&amp;&amp;(n.symbol||q)&amp;&amp;this.map.getLayer(v.id)},onExecute:function(n,v){w.featureAction.flash(n&amp;&amp;n.features,v)}})})},"jimu/featureActions/ShowPopup":function(){define(["dojo/_base/declare","../BaseFeatureAction","jimu/utils"],function(E,r,z){return E([r],{name:"ShowPopup",iconClass:"icon-show-popup",isFeatureSupported:function(w,n){return w&amp;&amp;w.features&amp;&amp;1===w.features.length&amp;&amp;n&amp;&amp;n.infoTemplate},onExecute:function(w){z.featureAction.showPopup(this.map,
w.features)}})})},"jimu/featureActions/ExportToCSV":function(){define(["dojo/_base/declare","../BaseFeatureAction","../exportUtils"],function(E,r,z){return E(r,{name:"ExportToCSV",iconClass:"icon-export",isFeatureSupported:function(w){return 0&lt;w.features.length},onExecute:function(w){w=z.createDataSource({type:z.TYPE_FEATURESET,filename:"features",data:w});w.setFormat(z.FORMAT_CSV);w.download()}})})},"jimu/exportUtils":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/json dojo/Deferred esri/tasks/query esri/tasks/QueryTask esri/tasks/FeatureSet esri/graphic esri/SpatialReference esri/tasks/ProjectParameters esri/config esri/geometry/webMercatorUtils jimu/LayerInfos/LayerInfos ./utils ./CSVUtils ./GeojsonConverters libs/polyfills/FileSaver".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f){function h(t,u){10&gt;dojo.isIE?saveTextAs(u,t,"utf-8"):(u=new Blob([u],{type:"text/plain;charset\x3dutf-8"}),saveAs(u,t,!0))}var p={createDataSource:function(t){return new A(t)},TYPE_TABLE:"table",TYPE_FEATURESET:"FeatureSet",FORMAT_CSV:"CSV",FORMAT_FEATURESET:"FeatureSet",FORMAT_GEOJSON:"GeoJSON"},A=E(null,{filename:void 0,format:void 0,nls:void 0,data:null,url:null,constructor:function(t){this.nls=window.jimuNls.exportTo;this.data=t.data;this.url=t.url;
this.filename=t.filename},setFormat:function(t){this.format=t},download:function(){if(this.format===p.FORMAT_CSV)return this.exportCSV();if(this.format===p.FORMAT_FEATURESET)return this.exportFeatureCollection();if(this.format===p.FORMAT_GEOJSON)return this.exportGeoJSON()},getFeatureSet:function(){var t=new n;if(this.data)t.resolve(this.data);else if(this.url){var u=new v;u.returnGeometry=!0;u.outFields=["*"];this.queryTask=new q(this.url);this.queryTask.execute(u,r.hitch(this,function(y){t.resolve(y)}),
r.hitch(this,function(){t.resolve(null)}))}else t.resolve(null);return t},findPopupInfo:function(t){if(!t||!t.features||0===t.features.length)return null;t=t.features[0];if(t._layer&amp;&amp;(t=t._layer.id,t=b.getInstanceSync().getLayerInfoById(t))){var u=t.getPopupInfo();u||(u=t.layerObject.infoTemplate&amp;&amp;t.layerObject.infoTemplate.info);return u}return null},findLayerDefinition:function(t){if(!t||!t.features||0===t.features.length)return null;var u=t.features[0];if(u._layer)return{drawingInfo:u._layer.drawingInfo,
geometryType:t.geometryType,fields:u._layer.fields,objectIdField:u._layer.objectIdField,typeIdField:u._layer.typeIdField,types:u._layer.types};var y=[];u=u.attributes;for(var x in u)u.hasOwnProperty(x)&amp;&amp;y.push({name:x});return{geometryType:t.geometryType,fields:y}},_getOutFields:function(t,u){return r.clone(t.fields&amp;&amp;0&lt;t.fields.length?t.fields:u.fields)},formatAttributes:function(t){var u=new n,y=this.findPopupInfo(t),x=this.findLayerDefinition(t);if(y&amp;&amp;x){var C=z.map(t.features,function(D){return D.attributes});
a._formattedData(t.features[0]._layer,{data:C,outFields:this._getOutFields(t,x)},{formatNumber:!0,formatDate:!0,formatCodedValue:!0,popupInfo:y,richText:{}}).then(r.hitch(this,function(D){var I=D.datas;D=new l;var H=[];z.forEach(t.features,function(N,T){N=new k(N.toJson());N.attributes=I[T];H.push(N)});D.features=H;D.geometryType=t.geometryType;D.fieldAliases=t.fieldAliases;D.fields=t.fields;u.resolve(D)}))}else u.resolve(t);return u},exportCSV:function(){return this.getFeatureSet().then(r.hitch(this,
function(t){var u=this.findPopupInfo(t),y=this.findLayerDefinition(t),x=t.features;if(y&amp;&amp;y.fields){var C=this._getOutFields(t,y);this._addXYAttribute(C,"x");this._addXYAttribute(C,"y");y.fields=C;x=[];z.forEach(t.features,r.hitch(this,function(D){D=new k(D.toJson());D.attributes=this._getAttrsWithXY(D);x.push(D)}))}else for(C in y.fields=[],x[0].attributes)y.fields.push({name:C,alias:C});return a.exportCSVByGraphics(this.filename,y,x,{formatNumber:!0,formatDate:!0,formatCodedValue:!0,popupInfo:u})}))},
exportGeoJSON:function(){return this.getFeatureSet().then(r.hitch(this,function(t){return this.formatAttributes(t)})).then(r.hitch(this,function(t){return this._projectToWGS84(t)})).then(r.hitch(this,function(t){var u="";if(t&amp;&amp;t.features&amp;&amp;0&lt;t.features.length){var y={type:"FeatureCollection",features:[]};z.forEach(t.features,function(x){y.features.push(f.arcgisToGeoJSON(x))});u=w.stringify(y)}return u})).then(r.hitch(this,function(t){h(this.filename+".geojson",t)}))},exportFeatureCollection:function(){return this.getFeatureSet().then(r.hitch(this,
function(t){return this.formatAttributes(t)})).then(r.hitch(this,function(t){var u="";t&amp;&amp;(t=t.toJson())&amp;&amp;(u=w.stringify(t));return u})).then(r.hitch(this,function(t){h(this.filename+".json",t)}))},exportToPortal:function(t,u){},_projectToWGS84:function(t){var u=new n,y=this._getSpatialReference(t);if(y)if(4326===parseInt(y.wkid,10))u.resolve(t);else if(y.isWebMercator()){y=new l;var x=[];z.forEach(t.features,function(D){var I=new k(D.toJson());I.geometry=g.webMercatorToGeographic(D.geometry);x.push(I)});
y.features=x;y.geometryType=t.geometryType;y.fieldAliases=t.fieldAliases;y.fields=t.fields;u.resolve(y)}else{y=new d;y.geometries=z.map(t.features,function(D){return D.geometry});y.outSR=new m(4326);var C=c&amp;&amp;c.defaults&amp;&amp;c.defaults.geometryService;C&amp;&amp;"esri.tasks.GeometryService"===C.declaredClass||(C=e.getArcGISDefaultGeometryService());C.project(y).then(function(D){var I=new l,H=[];z.forEach(t.features,function(N,T){N=new k(N.toJson());N.geometry=D[T];H.push(N)});I.features=H;I.geometryType=t.geometryType;
I.fieldAliases=t.fieldAliases;I.fields=t.fields;u.resolve(I)},function(D){console.error(D);u.resolve([])})}else u.resolve([]);return u},_getSpatialReference:function(t){if(t.spatialReference)return t.spatialReference;var u;z.some(t.features,function(y){if(y.geometry&amp;&amp;y.geometry.spatialReference)return u=y.geometry.spatialReference,!0});return u},_getAttrsWithXY:function(t){var u=t.geometry;return u&amp;&amp;"point"===u.type?(t=r.clone(t.attributes),"x"in t?t._x=u.x:t.x=u.x,"y"in t?t._y=u.y:t.y=u.y,t):t.attributes},
_addXYAttribute:function(t,u){var y=z.some(t,function(x){return x.name===u})?"_"+u:u;t.push({name:y,alias:y,format:{digitSeparator:!1,places:6},show:!0,type:"esriFieldTypeDouble"});return t}});return p})},"jimu/CSVUtils":function(){define("exports dojo/_base/lang dojo/_base/array dojo/_base/html dojo/_base/kernel dojo/has dojo/number dojo/Deferred jimu/utils esri/lang esri/tasks/QueryTask esri/tasks/query esri/graphic jimu/ArcadeUtils".split(" "),function(E,r,z,w,n,v,q,l,k,m,d,c,g,b){function e(a){var f=
r.clone(a.attributes);(a=a.geometry)&amp;&amp;"point"===a.type&amp;&amp;("x"in f?f._x=a.x:f.x=a.x,"y"in f?f._y=a.y:f.y=a.y);return f}E.exportCSV=function(a,f,h){return E._createCSVStr(f,h).then(function(p){return E._download(a+".csv",p)})};E.exportCSVFromFeatureLayer=function(a,f,h){h=h||{};return E._getExportData(f,{datas:h.datas,objectIds:h.objectIds,fromClient:h.fromClient,withGeometry:h.withGeometry,outFields:h.outFields,filterExpression:h.filterExpression,outSpatialReference:h.outSpatialReference,arcadeExpressions:h.arcadeExpressions,
geometry:h.geometry,orderByFields:h.orderByFields,start:h.start,num:h.num}).then(function(p){return E._formattedData(f,p,{formatNumber:h.formatNumber,formatDate:h.formatDate,formatCodedValue:h.formatCodedValue,richText:{clearFormat:h.richTextFieldsToClear&amp;&amp;!!h.richTextFieldsToClear.length,fieldsToClear:h.richTextFieldsToClear||[]},popupInfo:h.popupInfo}).then(function(A){return E.exportCSV(a,A.datas,A.columns)})})};E.exportCSVByAttributes=function(a,f,h,p){p=r.mixin({},p);p.datas=h;return E.exportCSVFromFeatureLayer(a,
f,p)};E.exportCSVByGraphics=function(a,f,h,p){h=z.map(h,function(A){return A.attributes});return E.exportCSVByAttributes(a,f,h,p)};E._createCSVStr=function(a,f){var h=new l,p="",A=0,t=0,u="",y="",x=","===q.format(1.1,{locale:n.locale}).substring(1,2)?";":",",C=";"===x;try{f=z.map(f,function(N){return"string"===typeof N?{name:N}:N});z.forEach(f,function(N){N=N.alias||N.name;-1&lt;N.toString().indexOf(x)&amp;&amp;(N='"'+N+'"');p=p+u+N;u=x});p+="\r\n";A=a.length;t=f.length;for(var D=0;D&lt;A;D++){u="";for(var I=0;I&lt;
t;I++){(y=a[D][f[I].name])||"number"===typeof y||(y="");if("string"===typeof y){var H=!1;(H=";"===x?/[";\r\n]/g.test(y):/[",\r\n]/g.test(y))&amp;&amp;(y='"'+y.replace(/(")/g,'""')+'"')}else C&amp;&amp;"number"===typeof y&amp;&amp;(y='"'+y.toLocaleString(n.locale)+'"');p=p+u+y;u=x}p+="\r\n"}h.resolve(p)}catch(N){console.error(N),h.resolve("")}return h};E._isIE11=function(){return 11===k.has("ie")};E._isEdge=function(){return k.has("edge")};E._getDownloadUrl=function(a){return window.Blob&amp;&amp;window.URL&amp;&amp;window.URL.createObjectURL?
(a=new Blob(["\ufeff"+a],{type:"text/csv"}),URL.createObjectURL(a)):"data:attachment/csv;charset\x3dutf-8,\ufeff"+encodeURIComponent(a)};E._download=function(a,f){var h=new l;try{if(v("ie")&amp;&amp;10&gt;v("ie")){var p=window.top.open("about:blank","_blank");p.document.write("sep\x3d,\r\n"+f);p.document.close();p.document.execCommand("SaveAs",!0,a);p.close()}else if(10===v("ie")||E._isIE11()||E._isEdge()){var A=new Blob(["\ufeff"+f],{type:"text/csv"});navigator.msSaveBlob(A,a)}else{var t=w.create("a",{href:E._getDownloadUrl(f),
target:"_blank",download:a},document.body);if(v("safari")){var u=document.createEvent("MouseEvents");u.initEvent("click",!0,!0);t.dispatchEvent(u)}else t.click();w.destroy(t)}h.resolve()}catch(y){h.reject(y)}return h};E._getExportData=function(a,f){var h=new l,p=null,A=[],t=f.datas,u=f.withGeometry,y=!!f.arcadeExpressions;p=f.outFields;p&amp;&amp;p.length||(p=a.fields);p=r.clone(p);if(u&amp;&amp;!(t&amp;&amp;0&lt;t.length)){y?(A=z.filter(a.fields,function(C){return-1===C.name.indexOf("expression/")}),A=r.clone(A)):A=r.clone(p);
var x="";x=-1!==p.indexOf("x")?"_x":"x";p.push({name:x,alias:x,format:{digitSeparator:!1,places:6},show:!0,type:"esriFieldTypeDouble"});x=-1!==p.indexOf("y")?"_y":"y";p.push({name:x,alias:x,format:{digitSeparator:!1,places:6},show:!0,type:"esriFieldTypeDouble"})}t&amp;&amp;0&lt;t.length?(y&amp;&amp;(t=E._getAttrsWithExpressionsBatch(t,f.arcadeExpressions)),h.resolve({data:t||[],outFields:p})):f.fromClient?(t=z.map(a.graphics,function(C){C=u?e(C):r.clone(C);return C=y?E._getAttrsWithExpressions(C,f.arcadeExpressions):
C}),h.resolve({data:t||[],outFields:p})):E._getExportDataFromServer(a,A,f).then(function(C){y&amp;&amp;(C=E._getAttrsWithExpressionsBatch(C,f.arcadeExpressions));h.resolve({data:C||[],outFields:p})});return h};E._getExportDataFromServer=function(a,f,h){var p=new l;if("esri.layers.FeatureLayer"!==a.declaredClass)return p.resolve([]),p;var A=new d(a.url),t=new c;t.where=h.filterExpression||a.getDefinitionExpression&amp;&amp;a.getDefinitionExpression()||"1\x3d1";0&lt;f.length?(a=z.map(f,function(u){return u.name}),t.outFields=
a):t.outFields=["*"];t.objectIds=h.objectIds;t.returnGeometry=h.withGeometry;t.outSR=h.spatialReference;t.geometry=h.geometry;t.orderByFields=h.orderByFields;t.start=h.start;t.num=h.num;t.outSpatialReference=h.outSpatialReference;A.execute(t,function(u){u=z.map(u.features,function(y){return e(y)});p.resolve(u)},function(u){console.error(u);p.resolve([])});return p};E._formattedData=function(a,f,h){var p=new l,A=[],t=f.data;f=f.outFields;a=E._getDomainValuesMap(a,f,t);for(var u=0,y=t.length;u&lt;y;u++){for(var x=
{},C=0;C&lt;f.length;C++){var D=f[C];x[D.name]=a[D.name]?a[D.name][u].displayValue:E._getExportValue(t[u],D,h)}A.push(x)}h=z.map(f,function(I){return{alias:I.alias,name:I.name}});p.resolve({datas:A,columns:h});return p};E._getDomainValuesMap=function(a,f,h){var p={};z.forEach(f,function(A){var t=k.getDisplayValueForCodedValueOrSubtype(a,A.name,h[0]);p[A.name]=t.isCodedValueOrSubtype?k.getDisplayValueForCodedValueOrSubtypeBatch(a,A.name,h):!1});return p};E._getExportValue=function(a,f,h){function p(C){if(u&amp;&amp;
m.isDefined(u.fieldInfos))for(var D=0,I=u.fieldInfos.length;D&lt;I;D++){var H=u.fieldInfos[D];if(H.fieldName===C)return H.format}return null}function A(C){for(var D=0,I=y.length;D&lt;I;D++)if(y[D].fieldName===C)return!0;return!1}var t=a[f.name],u=h.popupInfo,y=h.richText.fieldsToClear,x="esriFieldTypeDate"===f.type&amp;&amp;h.formatDate;A="esriFieldTypeString"===f.type&amp;&amp;h.richText.clearFormat&amp;&amp;A(f.name);return x?k.fieldFormatter.getFormattedDate(t,p(f.name)):A?t?(a=document.createElement("span"),a.innerHTML=t,
a.textContent||a.innerText||""):t:a[f.name]};E._getAttrsWithExpressions=function(a,f){var h=r.getObject("expressionInfos",!1,f);f=r.getObject("layerDefinition",!1,f);var p=new g(null,null,a);return b.customExpr.getAttributesFromCustomArcadeExpr(h,p,f)||a};E._getAttrsWithExpressionsBatch=function(a,f){var h=[];return h=z.map(a,function(p){return E._getAttrsWithExpressions(p,f)})}})},"jimu/ArcadeUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/Deferred dojo/promise/all dojo/string esri/arcade/arcade esri/arcade/Feature esri/ArcadeExpression esri/arcadeProfiles/popupProfile esri/tasks/RelationshipQuery jimu/utils jimu/LayerStructure".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c){var g={readExprInfo:{}};g.readExprInfo.getArcadeProfilesByType=function(b,e,a){b={map:b,layer:e};return"render"===a?g.readExprInfo._getArcadeRender(b):"label"===a?g.readExprInfo._getArcadeLabel(b):"infoTemplate"===a?g.readExprInfo._getArcadeInfoTemplate(b):g.readExprInfo._getAllArcade(b)};g.readExprInfo._getArcadeRender=function(b){return g.readExprInfo._lookupArcadeRender({layers:g.readExprInfo._checkPassInLayer(b)})};g.readExprInfo._getArcadeInfoTemplate=function(b){return g.readExprInfo._lookupArcadeInfoTemplate({layers:g.readExprInfo._checkPassInLayer(b)})};
g.readExprInfo._getArcadeLabel=function(b){return g.readExprInfo._lookupArcadeLabel({layers:g.readExprInfo._checkPassInLayer(b)})};g.readExprInfo._getAllArcade=function(b){var e=g.readExprInfo._getArcadeRender(b),a=g.readExprInfo._getArcadeInfoTemplate(b);b=g.readExprInfo._getArcadeLabel(b);return{render:e,infoTemplate:a,label:b}};g.readExprInfo._checkPassInLayer=function(b){var e=[];return e="undefined"!==typeof b?"undefined"!==typeof b.layer?null!==b.layer&amp;&amp;""!==b.layer?g.readExprInfo._getAllMapLayers(b):
g.readExprInfo._getAllMapLayers():g.readExprInfo._getAllMapLayers():g.readExprInfo._getAllMapLayers()};g.readExprInfo._getAllMapLayers=function(b){var e="",a=[],f=c.getInstance();b&amp;&amp;b.layer&amp;&amp;(e=b.layer.id);""!==e?(b=f.getNodeById(e))&amp;&amp;a.push(b._layerInfo.layerObject):f.traversal(function(h){"undefined"!==typeof h._layerInfo.layerObject.type?-1===h._layerInfo.layerObject.type.indexOf("tile")&amp;&amp;a.push(h._layerInfo.layerObject):a.push(h._layerInfo.layerObject)});return a};g.readExprInfo._lookupArcadeRender=
function(b){var e=[];0&lt;b.layers.length&amp;&amp;E.forEach(b.layers,r.hitch(this,function(a){var f={};if("undefined"!==typeof a.renderer){var h=a.renderer;"undefined"!==typeof h.valueExpression&amp;&amp;(f.layer=a.id,f.valueExpression=h.valueExpression,f.valueExpressionTitle=h.valueExpressionTitle,"undefined"!==typeof h.values&amp;&amp;(f.values=h.values),"undefined"!==typeof h.visualVariables&amp;&amp;(f.visualVariables=h.visualVariables));1&lt;Object.keys(f).length&amp;&amp;f.constructor===Object?e.push(f):e.push({layer:a.id,valueExpression:null,
valueExpressionTitle:null,values:null,visualVariables:null})}}));return e};g.readExprInfo._lookupArcadeInfoTemplate=function(b){var e=[];0&lt;b.layers.length&amp;&amp;E.forEach(b.layers,r.hitch(this,function(a){var f={};if("undefined"!==typeof a.infoTemplate)"undefined"!==typeof a.infoTemplate.info.expressionInfos&amp;&amp;0&lt;a.infoTemplate.info.expressionInfos.length&amp;&amp;(f.layer=a.id,f.expressionInfos=a.infoTemplate.info.expressionInfos);else if("undefined"!==typeof a.infoTemplates)for(var h in a.infoTemplates)if(a.infoTemplates.hasOwnProperty(h)&amp;&amp;
"undefined"!==typeof a.infoTemplates[h].infoTemplate.info.expressionInfos){var p=a.infoTemplates[h].infoTemplate;0&lt;p.info.expressionInfos.length&amp;&amp;(f.layer=a.id,f.expressionInfos=p.info.expressionInfos)}1&lt;Object.keys(f).length&amp;&amp;f.constructor===Object?e.push(f):e.push({layer:a.id,expressionInfos:null})}));return e};g.readExprInfo._lookupArcadeLabel=function(b){var e=[];0&lt;b.layers.length&amp;&amp;E.forEach(b.layers,r.hitch(this,function(a){var f={};"undefined"!==typeof a.labelingInfo&amp;&amp;E.forEach(a.labelingInfo,
r.hitch(this,function(h){"undefined"!==typeof h.name&amp;&amp;(f.layer=a.id,f.name=h.name,f.labelingInfo=h,f.expression=h.labelExpressionInfo.expression)}));1&lt;Object.keys(f).length&amp;&amp;f.constructor===Object?e.push(f):e.push({layer:a.id,name:null,labelingInfo:null,expression:null})}));return e};g.compileExpressions=function(b){var e={};E.forEach(b,function(a){a.returnType&amp;&amp;a.returnType.toLowerCase();e[a.name]=new l({expression:a.expression,returnType:"number"===a.returnType?"number":"string",profile:k})});return e};
g.isAsync=function(b,e,a){var f="",h;for(h in e)if(0&lt;=b.indexOf("expression/")&amp;&amp;h===b.split("expression/")[1]){f=h;break}return(b=(e?e:g.compileExpressions(a))[f])&amp;&amp;k.isAsync(b)};g.customExpr={};g.customExpr.getAttributesFromCustomArcadeExpr=function(b,e,a){b=g.InfoTemplate._parseArcadeExpressions(b);return g.InfoTemplate._combineFeatureAttributesAndExpressionResolutions(e,b,a)};g.customExpr.getAsynAttributesFromCustomArcadeExpr=function(b,e,a,f){var h=r.mixin({},e.attributes);if(b)for(var p in b)h["expression/"+
p]=e.evaluateExpression(b[p],k.getEvalOptions({expression:b[p],feature:e,layer:a,map:f,spatialReference:f&amp;&amp;f.spatialReference}));return h};g.customExpr.getAttributesValueFromCustomArcadeExprBatch=function(b,e,a){var f=[],h;for(h in e)f.push(e[h]);e=g.InfoTemplate._parseArcadeExpressions(b);b=g.InfoTemplate._getExprNamesArrayFromPopupExprInfos(b);b.relationships=null;b.parsedExpressions=e;var p=new z;g.InfoTemplate._getPopupFieldsValueFromArcadeFeatures(f,b,a).then(function(A){p.resolve(A)});return p};
g.InfoTemplate={};g.InfoTemplate.getAttributesFromInfoTemplate=function(b,e,a){var f={fields:[]};e.layerObject&amp;&amp;e.layerObject.fields&amp;&amp;(f.fields=e.layerObject.fields);b=g.readExprInfo.getArcadeProfilesByType(b,e,"infoTemplate")[0].expressionInfos;if(!b)return a.attributes;b=g.InfoTemplate._parseArcadeExpressions(b);return g.InfoTemplate._combineFeatureAttributesAndExpressionResolutions(a,b,f)};g.InfoTemplate.getAttributesValueFromInfoTemplateBatch=function(b,e,a){var f={fields:[]};e.layerObject&amp;&amp;e.layerObject.fields&amp;&amp;
(f.fields=e.layerObject.fields);var h=[];for(A in a)h.push(a[A]);b=g.readExprInfo.getArcadeProfilesByType(b,e,"infoTemplate")[0].expressionInfos;var p=new z;if(!b)return p.resolve([]),p;a=g.InfoTemplate._parseArcadeExpressions(b);var A=null;A=e.getPopupInfo().description;null!==A?(A=g.InfoTemplate._convertPopupDescToFieldNamesArray(A),A.relationships=g.InfoTemplate._getRelationshipQueries(e)):(A=g.InfoTemplate._getExprNamesArrayFromPopupExprInfos(b),A.relationships=null);A.parsedExpressions=a;g.InfoTemplate._getPopupFieldsValueFromArcadeFeatures(h,
A,f).then(function(t){p.resolve(t)});return p};g.InfoTemplate._getRelationshipQueries=function(b){var e=!1,a={},f=/\d+/,h;if(h=b.getPopupInfo().description.match(/\{relationships\/\d+\//gm))e=!0,E.forEach(h,function(p){var A=p.match(f)[0];a.hasOwnProperty(A)||(p=new m,p.outFields=["*"],p.relationshipId=A,p.returnGeometry=!1,a[A]={operLayer:b,relatedQuery:p})});return e?a:null};g.InfoTemplate._getExprNamesArrayFromPopupExprInfos=function(b){var e=[],a;for(a in b)e.push("${expression/"+b[a].name+"}");
return e};g.InfoTemplate._convertPopupDescToFieldNamesArray=function(b){b=g.InfoTemplate._convertEndParasToEOLs(b);b=g.InfoTemplate._convertBreaksToEOLs(b);b=g.InfoTemplate._sanitizeNoTags(b).trim();b=b.replace(/\{/gi,"${");b=b.replace(/\u00a0/gi," ");b=b.split("\n");return b=E.map(b,function(e){return e.trim()})};g.InfoTemplate._sanitizeNoTags=function(b){var e=d.sanitizeHTML(b);b=RegExp("\x3c(?:!--(?:(?:-*[^-\x3e])*--+|-?)|script\\b(?:[^\"'\x3e]|\"[^\"]*\"|'[^']*')*\x3e[\\s\\S]*?\x3c/script\\s*|style\\b(?:[^\"'\x3e]|\"[^\"]*\"|'[^']*')*\x3e[\\s\\S]*?\x3c/style\\s*|/?[a-z](?:[^\"'\x3e]|\"[^\"]*\"|'[^']*')*)\x3e",
"gi");do{var a=e;e=e.replace(b,"")}while(e!==a);return e=e.replace(/&lt;/g,"\x26lt;")};g.InfoTemplate._getPopupFieldsValueFromArcadeFeatures=function(b,e,a){var f=new z,h=[],p=[],A=0;e.relationships?(E.forEach(b,function(t){g.InfoTemplate._objEach(e.relationships,function(u,y){var x=new z,C=u.relatedQuery;p.push(x);var D=t.attributes[u.operLayer.layerObject.objectIdField];C.objectIds=[D];u.operLayer.layerObject.queryRelatedFeatures(C,function(I){var H=[];I[D]&amp;&amp;I[D].features&amp;&amp;(I=I[D].features,E.forEach(I,
function(N){var T=[],M;var Q=t.attributes;var da="relationships/"+y+"/";g.InfoTemplate._objEach(N.attributes,function(J,R){M=da+R;Q[M]=J});E.forEach(e,function(J){T.push(n.substitute(J,g.InfoTemplate._combineFeatureAttributesAndExpressionResolutions(t,e.parsedExpressions,a),g.InfoTemplate._useEmptyStringForNull))});H.push(T)}));x.resolve(H)})})}),w(p).then(function(t){E.forEach(t,function(u){E.forEach(u,function(y){++A;h.push(y)})});console.log(A+" related address features found");f.resolve(h)})):
(E.forEach(b,function(t){var u=[];E.forEach(e,function(y){u.push(n.substitute(y,g.InfoTemplate._combineFeatureAttributesAndExpressionResolutions(t,e.parsedExpressions,a),g.InfoTemplate._useEmptyStringForNull))});h.push(u)}),f.resolve(h));return f};g.InfoTemplate._parseArcadeExpressions=function(b){if(Array.isArray(b)&amp;&amp;0&lt;b.length){var e={};E.forEach(b,function(a){e[a.name]=v.parseScript(a.expression)})}return e};g.InfoTemplate._initArcadeContext=function(b,e){var a={vars:{}};a.vars.$feature=q.createFromGraphicLikeObject(b.geometry,
b.attributes,e);return a};g.InfoTemplate._combineFeatureAttributesAndExpressionResolutions=function(b,e,a){var f;var h=r.mixin({},b.attributes);if(e)for(f in b=g.InfoTemplate._initArcadeContext(b,a),e)a=v.executeScript(e[f],b),h["expression/"+f]=a?a.toString():"";return h};g.InfoTemplate._convertEndParasToEOLs=function(b){var e=b;b=b.match(/&lt;\/p&gt;/gi);E.forEach(b,function(a){e=e.replace(a,"\n")});return e};g.InfoTemplate._convertBreaksToEOLs=function(b){var e=b;b=b.match(/&lt;br\s*\/?&gt;/gi);E.forEach(b,
function(a){e=e.replace(a,"\n")});return e};g.InfoTemplate._useEmptyStringForNull=function(b){return b?b:""};g.InfoTemplate._objEach=function(b,e,a){for(var f in b)b.hasOwnProperty(f)&amp;&amp;e.call(a,b[f],f)};return g})},"jimu/LayerStructure":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/on dojo/Evented ./LayerInfos/LayerInfos".split(" "),function(E,r,z,w,n,v){var q=E([n],{declaredClass:"jimu.LayerStructure",map:null,_layerInfos:null,_eventHandles:null,constructor:function(k){this._layerInfos=
k;this.map=this._layerInfos.map;this._eventHandles=[];this._bindEvents()},getLayerNodes:function(){return this._getNodesArrayFromInfosArray(this._layerInfos.getLayerInfoArray())},getTableNodes:function(){return this._getNodesArrayFromInfosArray(this._layerInfos.getTableInfoArray())},getBasemapLayerNodes:function(){return this._getNodesArrayFromInfosArray(this._layerInfos.getBasemapLayerInfoArray())},getWebmapLayerNodes:function(){return this._getNodesArrayFromInfosArray(this._layerInfos.getLayerInfoArrayOfWebmap())},
getWebmapTableNodes:function(){return this._getNodesArrayFromInfosArray(this._layerInfos.getTableInfoArrayOfWebmap())},addTable:function(k){var m=null;if(k=this._layerInfos.addTable(k))m=k._adaptor;return m},removeTable:function(k){(k=this.getNodeById(k))&amp;&amp;this._layerInfos.removeTable(k._layerInfo)},_traversal:function(k,m){for(var d=0;d&lt;m.length;d++)if(m[d].traversal(k))return!0;return!1},traversal:function(k){return this._traversal(k,this.getLayerNodes().concat(this.getBasemapLayerNodes().concat(this.getTableNodes())))},
traversalWithNodes:function(k,m){return this._traversal(k,m)},getNodeById:function(k){var m=null;this.traversal(function(d){if(d.id===k)return m=d,!0});return m},getBasemapLayerObjects:function(){return this._layerInfos.getBasemapLayers()},restoreState:function(k){this._layerInfos.restoreState(k)},destroy:function(){r.forEach(this._eventHandles,function(k){k.remove()});this.inherited(arguments)},_getNodesArrayFromInfosArray:function(k){var m=[];r.forEach(k,function(d){m.push(d._adaptor)},this);return m},
_emitEvent:function(){try{this.emit.apply(this,arguments)}catch(k){console.warn(k)}},_bindEvents:function(){var k=w(this._layerInfos,"layerInfosChanged",z.hitch(this,this._onLayerNodesStructureChanged));this._eventHandles.push(k);k=w(this._layerInfos,"basemapLayerInfosChanged",z.hitch(this,this._onLayerNodesStructureChanged));this._eventHandles.push(k);k=w(this._layerInfos,"tableInfosChanged",z.hitch(this,this._onTableNdoesStructureChanged));this._eventHandles.push(k);k=w(this._layerInfos,"layerInfosReorder",
z.hitch(this,this._onLayerReordered));this._eventHandles.push(k);k=w(this._layerInfos,"layerInfosIsShowInMapChanged",z.hitch(this,this._onVisibilityChanged));this._eventHandles.push(k);k=w(this._layerInfos,"layerInfosIsVisibleChanged",z.hitch(this,this._onToggleChanged));this._eventHandles.push(k);k=w(this._layerInfos,"layerInfosFilterChanged",z.hitch(this,this._onFilterChanged));this._eventHandles.push(k);k=w(this._layerInfos,"layerInfosRendererChanged",z.hitch(this,this._onRendererChanged));this._eventHandles.push(k);
k=w(this._layerInfos,"layerInfosOpacityChanged",z.hitch(this,this._onOpacityChanged));this._eventHandles.push(k);k=w(this._layerInfos,"layerInfosTimeExtentChanged",z.hitch(this,this._onTimeExtentChanged));this._eventHandles.push(k)},_onLayerNodesStructureChanged:function(k,m,d){this._emitEvent(q.EVENT_STRUCTURE_CHANGE,{type:m,layerNodes:[d._adaptor],rootLayerNodes:[k._adaptor]})},_onTableNdoesStructureChanged:function(k,m){k=this._getNodesArrayFromInfosArray(k);this._emitEvent(q.EVENT_STRUCTURE_CHANGE,
{type:m,layerNodes:k,rootLayerNodes:k})},_onLayerReordered:function(k,m){k=k?[k._adaptor]:[];this._emitEvent(q.EVENT_STRUCTURE_CHANGE,{type:m,layerNodes:k,rootLayerNodes:k})},_onVisibilityChanged:function(k){k={layerNodes:this._getNodesArrayFromInfosArray(k)};this._emitEvent(q.EVENT_VISIBILITY_CHANGE,k)},_onToggleChanged:function(k){k={layerNodes:this._getNodesArrayFromInfosArray(k)};this._emitEvent(q.EVENT_TOOGLE_CHANGE,k)},_onFilterChanged:function(k){k={layerNodes:this._getNodesArrayFromInfosArray(k)};
this._emitEvent(q.EVENT_FILTER_CHANGE,k)},_onRendererChanged:function(k){k={layerNodes:this._getNodesArrayFromInfosArray(k)};this._emitEvent(q.EVENT_RENDERER_CHANGE,k)},_onOpacityChanged:function(k){k={layerNodes:this._getNodesArrayFromInfosArray(k)};this._emitEvent(q.EVENT_OPACITY_CHANGE,k)},_onTimeExtentChanged:function(k){k={layerNodes:this._getNodesArrayFromInfosArray(k)};this._emitEvent(q.EVENT_TIME_EXTENT_CHANGE,k)}}),l=null;q.getInstance=function(){l&amp;&amp;l._layerInfos._objectId===v.getInstanceSync()._objectId||
(l&amp;&amp;l.destroy(),l=new q(v.getInstanceSync()));return l};q.createInstance=function(k){return new q(v.createInstance(k))};z.mixin(q,{STRUCTURE_CHANGE_ADD:v.ADDED,STRUCTURE_CHANGE_REMOVE:v.REMOVED,STRUCTURE_CHANGE_SUBNODE_ADD:v.SUBLAYER_ADDED,STRUCTURE_CHANGE_SUBNODE_REMOVE:v.SUBLAYER_REMOVED,STRUCTURE_CHANGE_NODE_UPDATE:v.UPDATED,STRUCTURE_CHANGE_REORDER:v.REORDERED,EVENT_STRUCTURE_CHANGE:"structure-change",EVENT_TOOGLE_CHANGE:"toggle-change",EVENT_VISIBILITY_CHANGE:"visibility-change",EVENT_FILTER_CHANGE:"filter-change",
EVENT_RENDERER_CHANGE:"renderer-change",EVENT_OPACITY_CHANGE:"opacity-change",EVENT_TIME_EXTENT_CHANGE:"time-extent-change"});return q})},"jimu/GeojsonConverters":function(){define([],function(){function E(q){a:{var l=q[0];for(var k=0;k&lt;l.length;k++)if(l[k]!==q[q.length-1][k]){l=!1;break a}l=!0}l||q.push(q[0]);return q}function r(q){var l=0,k=0,m=q.length,d=q[k];for(k;k&lt;m-1;k++){var c=q[k+1];l+=(c[0]-d[0])*(c[1]+d[1]);d=c}return 0&lt;=l}function z(q,l){for(var k=0;k&lt;q.length-1;k++)for(var m=0;m&lt;l.length-
1;m++){a:{var d=q[k],c=q[k+1],g=l[m],b=l[m+1],e=(b[0]-g[0])*(d[1]-g[1])-(b[1]-g[1])*(d[0]-g[0]);var a=(c[0]-d[0])*(d[1]-g[1])-(c[1]-d[1])*(d[0]-g[0]);d=(b[1]-g[1])*(c[0]-d[0])-(b[0]-g[0])*(c[1]-d[1]);if(0!==d&amp;&amp;(e/=d,a/=d,0&lt;=e&amp;&amp;1&gt;=e&amp;&amp;0&lt;=a&amp;&amp;1&gt;=a)){a=!0;break a}a=!1}if(a)return!0}return!1}function w(q){var l=[];q=q.slice(0);var k=E(q.shift().slice(0));if(4&lt;=k.length)for(r(k)||k.reverse(),l.push(k),k=0;k&lt;q.length;k++){var m=E(q[k].slice(0));4&lt;=m.length&amp;&amp;(r(m)&amp;&amp;m.reverse(),l.push(m))}return l}function n(q){var l=
{},k;for(k in q)q.hasOwnProperty(k)&amp;&amp;(l[k]=q[k]);return l}var v={arcgisToGeoJSON:function(q,l){var k={};"number"===typeof q.x&amp;&amp;"number"===typeof q.y&amp;&amp;(k.type="Point",k.coordinates=[q.x,q.y]);q.points&amp;&amp;(k.type="MultiPoint",k.coordinates=q.points.slice(0));q.paths&amp;&amp;(1===q.paths.length?(k.type="LineString",k.coordinates=q.paths[0].slice(0)):(k.type="MultiLineString",k.coordinates=q.paths.slice(0)));if(q.rings){var m=q.rings.slice(0);k=[];var d=[],c,g;for(g=0;g&lt;m.length;g++){var b=E(m[g].slice(0));4&gt;
b.length||(r(b)?k.push([b]):d.push(b))}for(b=[];d.length;){g=d.pop();var e=!1;for(m=k.length-1;0&lt;=m;m--){var a=c=k[m][0],f=g;c=z(a,f);f=f[0];for(var h=!1,p=-1,A=a.length,t=A-1;++p&lt;A;t=p)(a[p][1]&lt;=f[1]&amp;&amp;f[1]&lt;a[t][1]||a[t][1]&lt;=f[1]&amp;&amp;f[1]&lt;a[p][1])&amp;&amp;f[0]&lt;(a[t][0]-a[p][0])*(f[1]-a[p][1])/(a[t][1]-a[p][1])+a[p][0]&amp;&amp;(h=!h);a=h;if(!c&amp;&amp;a){k[m].push(g);e=!0;break}}e||b.push(g)}for(;b.length;){g=b.pop();d=!1;for(m=k.length-1;0&lt;=m;m--)if(c=k[m][0],z(c,g)){k[m].push(g);d=!0;break}d||k.push([g.reverse()])}k=1===
k.length?{type:"Polygon",coordinates:k[0]}:{type:"MultiPolygon",coordinates:k}}if(q.geometry||q.attributes)k.type="Feature",k.geometry=q.geometry?v.arcgisToGeoJSON(q.geometry):null,k.properties=q.attributes?n(q.attributes):null,q.attributes&amp;&amp;(k.id=q.attributes[l]||q.attributes.OBJECTID||q.attributes.FID);return k},geojsonToArcGIS:function(q,l){l=l||"OBJECTID";var k={wkid:4326},m={};switch(q.type){case "Point":m.x=q.coordinates[0];m.y=q.coordinates[1];m.spatialReference=k;break;case "MultiPoint":m.points=
q.coordinates.slice(0);m.spatialReference=k;break;case "LineString":m.paths=[q.coordinates.slice(0)];m.spatialReference=k;break;case "MultiLineString":m.paths=q.coordinates.slice(0);m.spatialReference=k;break;case "Polygon":m.rings=w(q.coordinates.slice(0));m.spatialReference=k;break;case "MultiPolygon":l=m;q=q.coordinates.slice(0);for(var d=[],c=0;c&lt;q.length;c++)for(var g=w(q[c]),b=g.length-1;0&lt;=b;b--){var e=g[b].slice(0);d.push(e)}l.rings=d;m.spatialReference=k;break;case "Feature":q.geometry&amp;&amp;
(m.geometry=v.geojsonToArcGIS(q.geometry,l));m.attributes=q.properties?n(q.properties):{};q.id&amp;&amp;(m.attributes[l]=q.id);break;case "FeatureCollection":m=[];for(k=0;k&lt;q.features.length;k++)m.push(v.geojsonToArcGIS(q.features[k],l));break;case "GeometryCollection":for(m=[],k=0;k&lt;q.geometries.length;k++)m.push(v.geojsonToArcGIS(q.geometries[k],l))}return m}};return v})},"libs/polyfills/FileSaver":function(){(function(E,r){"function"==typeof define&amp;&amp;define.amd?define([],r):"undefined"!=typeof exports?
r():(r(),E.FileSaver={})})(this,function(){function E(q,l){return"undefined"==typeof l?l={autoBom:!1}:"object"!=typeof l&amp;&amp;(console.warn("Depricated: Expected third argument to be a object"),l={autoBom:!l}),l.autoBom&amp;&amp;/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(q.type)?new Blob(["\ufeff",q],{type:q.type}):q}function r(q,l,k){var m=new XMLHttpRequest;m.open("GET",q);m.responseType="blob";m.onload=function(){v(m.response,l,k)};m.onerror=function(){console.error("could not download file")};
m.send()}function z(q){var l=new XMLHttpRequest;return l.open("HEAD",q,!1),l.send(),200&lt;=l.status&amp;&amp;299&gt;=l.status}function w(q){try{q.dispatchEvent(new MouseEvent("click"))}catch(k){var l=document.createEvent("MouseEvents");l.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null);q.dispatchEvent(l)}}var n="object"==typeof window&amp;&amp;window.window===window?window:"object"==typeof self&amp;&amp;self.self===self?self:"object"==typeof global&amp;&amp;global.global===global?global:void 0,v=n.saveAs||("object"!=
typeof window||window!==n?function(){}:"download"in HTMLAnchorElement.prototype?function(q,l,k){var m=n.URL||n.webkitURL,d=document.createElement("a");l=l||q.name||"download";d.download=l;d.rel="noopener";"string"==typeof q?(d.href=q,d.origin===location.origin?w(d):z(d.href)?r(q,l,k):w(d,d.target="_blank")):(d.href=m.createObjectURL(q),setTimeout(function(){m.revokeObjectURL(d.href)},4E4),setTimeout(function(){w(d)},0))}:"msSaveOrOpenBlob"in navigator?function(q,l,k){if(l=l||q.name||"download","string"!=
typeof q)navigator.msSaveOrOpenBlob(E(q,k),l);else if(z(q))r(q,l,k);else{var m=document.createElement("a");m.href=q;m.target="_blank";setTimeout(function(){w(m)})}}:function(q,l,k,m){if(m=m||open("","_blank"),m&amp;&amp;(m.document.title=m.document.body.innerText="downloading..."),"string"==typeof q)return r(q,l,k);l="application/octet-stream"===q.type;k=/constructor/i.test(n.HTMLElement)||n.safari;var d=/CriOS\/[\d]+/.test(navigator.userAgent);if((d||l&amp;&amp;k)&amp;&amp;"object"==typeof FileReader){var c=new FileReader;
c.onloadend=function(){var e=c.result;e=d?e:e.replace(/^data:[^;]*;/,"data:attachment/file;");m?m.location.href=e:location=e;m=null};c.readAsDataURL(q)}else{var g=n.URL||n.webkitURL,b=g.createObjectURL(q);m?m.location=b:location.href=b;m=null;setTimeout(function(){g.revokeObjectURL(b)},4E4)}});n.saveAs=v.saveAs=v;"undefined"!=typeof module&amp;&amp;(module.exports=v)})},"jimu/featureActions/ExportToFeatureCollection":function(){define(["dojo/_base/declare","../BaseFeatureAction","../exportUtils"],function(E,
r,z){return E(r,{name:"ExportToFeatureCollection",iconClass:"icon-export",isFeatureSupported:function(w){return 0&lt;w.features.length&amp;&amp;w.features[0].geometry},onExecute:function(w){w=z.createDataSource({type:z.TYPE_FEATURESET,filename:"features",data:w});w.setFormat(z.FORMAT_FEATURESET);w.download()}})})},"jimu/featureActions/ExportToGeoJSON":function(){define(["dojo/_base/declare","../BaseFeatureAction","../exportUtils"],function(E,r,z){return E(r,{name:"ExportToGeoJSON",iconClass:"icon-export",isFeatureSupported:function(w){return 0&lt;
w.features.length&amp;&amp;w.features[0].geometry},onExecute:function(w){w=z.createDataSource({type:z.TYPE_FEATURESET,filename:"features",data:w});w.setFormat(z.FORMAT_GEOJSON);w.download()}})})},"jimu/featureActions/ShowStatistics":function(){define(["dojo/_base/declare","../BaseFeatureAction","jimu/dijit/FieldStatistics"],function(E,r,z){return E(r,{iconClass:"icon-statistics",isFeatureSupported:function(w,n){return 1&lt;w.features.length&amp;&amp;n&amp;&amp;"esri.layers.GraphicsLayer"!==n.declaredClass&amp;&amp;0&lt;this.getNumbericFields(n).length},
onExecute:function(w,n){var v=new z;w={featureSet:w,layer:n,fieldNames:this.getNumbericFields(n).map(function(q){return q.name})};v.showContentAsPopup(w)},getNumbericFields:function(w){return w.fields.filter(function(n){return-1&lt;["esriFieldTypeSmallInteger","esriFieldTypeInteger","esriFieldTypeSingle","esriFieldTypeDouble"].indexOf(n.type)})}})})},"jimu/dijit/FieldStatistics":function(){define("dojo/_base/declare dijit/_WidgetBase dojo/_base/lang dojo/_base/html dojo/_base/array dojo/on dojo/query dojo/NodeList-manipulate dojo/when jimu/dijit/formSelect esri/lang jimu/dijit/Popup jimu/dijit/LoadingIndicator jimu/utils jimu/statisticsUtils".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e){return E([r],{statInfo:null,postMixInProperties:function(){this.nls=window.jimuNls.fieldStatistics;z.mixin(this.nls,window.jimuNls.common)},showContent:function(a){this.statInfo=a;0!==this.statInfo.fieldNames.length&amp;&amp;(a=w.create("div",{className:"stat-container"},this.domNode),this._createFieldDom(a),1===this.statInfo.fieldNames.length&amp;&amp;(this.statInfo.fieldName=this.statInfo.fieldNames[0],this._showOneFieldStatContent(this.statInfo,a)))},showContentAsPopup:function(a){this.statInfo=
a;this._statisticsPopup&amp;&amp;this._statisticsPopup.domNode&amp;&amp;this._statisticsPopup.close();this._statisticsPopup=null;this._statisticsPopup=new c({titleLabel:this.nls.statistics,content:this.domNode,width:270,height:265,buttons:[{label:this.nls.ok}]});this.showContent(a)},_showOneFieldStatContent:function(a,f){if(e.isStatFromServer(this.statInfo)){var h=new g;h.placeAt(f);h.show()}e.getStatisticsResult(this.statInfo).then(z.hitch(this,function(p){h&amp;&amp;h.destroy();q(".esriAGOTableStatistics",f).remove();
p=this._createStatContent(p);w.place(p,f)}))},_getFieldAliaseFromStatInfo:function(a){var f=this.statInfo.featureSet;(f=f&amp;&amp;f.fieldAliases)&amp;&amp;"undefined"!==typeof f[a]?f=f[a]:this.statInfo.layer?(f=n.filter(this.statInfo.layer.fields,function(h){return h.name===a}),f=f[0]?f[0].alias:""):f=a;return f},_createFieldDom:function(a){if(1&lt;this.statInfo.fieldNames.length){var f=w.create("div",{className:"header"},a);w.create("span",{innerHTML:this.nls.field+": "},f);var h=new m({options:this.statInfo.fieldNames.map(z.hitch(this,
function(p){return{value:p,label:this._getFieldAliaseFromStatInfo(p)}})),style:{width:"150px"},"aria-label":this.nls.field});this.own(v(h,"change",z.hitch(this,function(p){this.statInfo.fieldName=p;this._showOneFieldStatContent(this.statInfo,a)})));h.placeAt(f);this.statInfo.fieldName=this.statInfo.fieldNames[0];this._showOneFieldStatContent(this.statInfo,a)}else f=w.create("div",{className:"header",innerHTML:"\x3cspan\x3e"+this.nls.field+"\x3c/span\x3e: "+this._getFieldAliaseFromStatInfo(this.statInfo.fieldNames[0])},
a);return f},_createStatContent:function(a){var f={},h="count sum min max ave stddev".split(" "),p;var A=w.create("div",{className:"esriAGOTableStatistics",innerHTML:""});w.create("div",{className:"hzLine",innerHTML:""},A);var t=w.create("table",{className:"attrTable",tabindex:"0",innerHTML:"",style:{cellpadding:0,cellspacing:0}},A);for(u in a)a.hasOwnProperty(u)&amp;&amp;(f[u.toLowerCase()]=a[u]);var u=f.countfield;var y=f.sumfield||"";var x=f.minfield||"";var C=f.maxfield||"";a=f.avgfield||"";f=f.stddevfield||
"";var D=w.create("tbody",{},t);var I=this;n.forEach([u,y,x,C,a,f],function(H,N){""!==H&amp;&amp;(p=w.create("tr",{valign:"top"},D),w.create("td",{"class":"attrName",innerHTML:I.nls[h[N]]},p),w.create("td",{"class":"attrValue",innerHTML:H},p))});w.create("div",{className:"break",innerHTML:""},A);return A}})})},"jimu/dijit/formSelect":function(){define("dojo/_base/declare dojo/_base/html dojo/_base/lang dojo/on dojo/query dojo/_base/array dojo/dom-construct dijit/form/Select".split(" "),function(E,r,z,w,n,
v,q,l){return E([l],{postCreate:function(){this.inherited(arguments);var k=this["aria-label"],m=this["aria-labelledby"];if(k&amp;&amp;"focusNode"!==k){var d='\x3ccaption class\x3d"screen-readers-only-no-position"\x3e'+k+"\x3c/caption\x3e";k=r.toDom(d);q.place(k,this.domNode,"first")}else m?setTimeout(z.hitch(this,function(){var c=m.split(" "),g=[];v.forEach(c,function(b){(b=n("#"+b)[0])&amp;&amp;""!==b&amp;&amp;b.innerHTML&amp;&amp;g.push(b.innerHTML)});0&lt;g.length&amp;&amp;(d='\x3ccaption class\x3d"screen-readers-only-no-position"\x3e'+
g.join(" ")+"\x3c/caption\x3e",c=r.toDom(d),q.place(c,this.domNode,"first"))}),1E3):(this.setAttrs=function(){this.domNode.title="";var c=this.get("value");c&amp;&amp;(c=this.getOptions(c),this.domNode.title=c.label,r.setAttr(this.domNode,"aria-label",c.label))},this.setAttrs(),w(this,"change",z.hitch(this,this.setAttrs)))}})})},"dijit/form/Select":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-attr dojo/dom-class dojo/dom-geometry dojo/i18n dojo/keys dojo/_base/lang dojo/on dojo/sniff ./_FormSelectWidget ../_HasDropDown ../DropDownMenu ../MenuItem ../MenuSeparator ../Tooltip ../_KeyNavMixin ../registry dojo/text!./templates/Select.html dojo/i18n!./nls/validate".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f,h,p){function A(u){return function(y){this._isLoaded?this.inherited(u,arguments):this.loadDropDown(l.hitch(this,u,y))}}var t=r("dijit.form._SelectMenu",g,{autoFocus:!0,buildRendering:function(){this.inherited(arguments);this.domNode.setAttribute("role","listbox")},postCreate:function(){this.inherited(arguments);this.own(k(this.domNode,"selectstart",function(u){u.preventDefault();u.stopPropagation()}))},focus:function(){var u=!1,y=this.parentWidget.value;
l.isArray(y)&amp;&amp;(y=y[y.length-1]);y&amp;&amp;E.forEach(this.parentWidget._getChildren(),function(x){x.option&amp;&amp;y===x.option.value&amp;&amp;(u=!0,this.focusChild(x,!1))},this);u||this.inherited(arguments)}});n=r("dijit.form.Select"+(m("dojo-bidi")?"_NoBidi":""),[d,c,f],{baseClass:"dijitSelect dijitValidationTextBox",templateString:p,_buttonInputDisabled:m("ie")?"disabled":"",required:!1,state:"",message:"",tooltipPosition:[],emptyLabel:"\x26#160;",_isLoaded:!1,_childrenLoaded:!1,labelType:"html",_fillContent:function(){this.inherited(arguments);
if(this.options.length&amp;&amp;!this.value&amp;&amp;this.srcNodeRef){var u=this.srcNodeRef.selectedIndex||0;this._set("value",this.options[0&lt;=u?u:0].value)}this.dropDown=new t({id:this.id+"_menu",parentWidget:this});w.add(this.dropDown.domNode,this.baseClass.replace(/\s+|$/g,"Menu "))},_getMenuItemForOption:function(u){if(u.value||u.label){var y=l.hitch(this,"_setValueAttr",u);u=new b({option:u,label:("text"===this.labelType?(u.label||"").toString().replace(/&amp;/g,"\x26amp;").replace(/&lt;/g,"\x26lt;"):u.label)||this.emptyLabel,
onClick:y,ownerDocument:this.ownerDocument,dir:this.dir,textDir:this.textDir,disabled:u.disabled||!1});u.focusNode.setAttribute("role","option");return u}return new e({ownerDocument:this.ownerDocument})},_addOptionItem:function(u){this.dropDown&amp;&amp;this.dropDown.addChild(this._getMenuItemForOption(u))},_getChildren:function(){return this.dropDown?this.dropDown.getChildren():[]},focus:function(){if(!this.disabled&amp;&amp;this.focusNode.focus)try{this.focusNode.focus()}catch(u){}},focusChild:function(u){u&amp;&amp;this.set("value",
u.option)},_getFirst:function(){var u=this._getChildren();return u.length?u[0]:null},_getLast:function(){var u=this._getChildren();return u.length?u[u.length-1]:null},childSelector:function(u){return(u=h.byNode(u))&amp;&amp;u.getParent()==this.dropDown},onKeyboardSearch:function(u,y,x,C){u&amp;&amp;this.focusChild(u)},_loadChildren:function(u){if(!0===u)if(this.dropDown&amp;&amp;(delete this.dropDown.focusedChild,this.focusedChild=null),this.options.length)this.inherited(arguments);else{E.forEach(this._getChildren(),function(x){x.destroyRecursive()});
var y=new b({ownerDocument:this.ownerDocument,label:this.emptyLabel});this.dropDown.addChild(y)}else this._updateSelection();this._isLoaded=!1;this._childrenLoaded=!0;this._loadingStore||this._setValueAttr(this.value,!1)},_refreshState:function(){this._started&amp;&amp;this.validate(this.focused)},startup:function(){this.inherited(arguments);this._refreshState()},_setValueAttr:function(u){this.inherited(arguments);z.set(this.valueNode,"value",this.get("value"));this._refreshState()},_setNameAttr:"valueNode",
_setDisabledAttr:function(u){this.inherited(arguments);this._refreshState()},_setRequiredAttr:function(u){this._set("required",u);this.focusNode.setAttribute("aria-required",u);this._refreshState()},_setOptionsAttr:function(u){this._isLoaded=!1;this._set("options",u)},_setDisplay:function(u){u=("text"===this.labelType?(u||"").replace(/&amp;/g,"\x26amp;").replace(/&lt;/g,"\x26lt;"):u)||this.emptyLabel;this.containerNode.innerHTML='\x3cspan role\x3d"option" aria-selected\x3d"true" class\x3d"dijitReset dijitInline '+
this.baseClass.replace(/\s+|$/g,"Label ")+'"\x3e'+u+"\x3c/span\x3e"},validate:function(u){u=this.disabled||this.isValid(u);this._set("state",u?"":this._hasBeenBlurred?"Error":"Incomplete");this.focusNode.setAttribute("aria-invalid",u?"false":"true");var y=u?"":this._missingMsg;y&amp;&amp;this.focused&amp;&amp;this._hasBeenBlurred?a.show(y,this.domNode,this.tooltipPosition,!this.isLeftToRight()):a.hide(this.domNode);this._set("message",y);return u},isValid:function(){return!this.required||0===this.value||!/^\s*$/.test(this.value||
"")},reset:function(){this.inherited(arguments);a.hide(this.domNode);this._refreshState()},postMixInProperties:function(){this.inherited(arguments);this._missingMsg=v.getLocalization("dijit.form","validate",this.lang).missingMessage},postCreate:function(){this.inherited(arguments);this.own(k(this.domNode,"selectstart",function(y){y.preventDefault();y.stopPropagation()}));this.domNode.setAttribute("aria-expanded","false");var u=this._keyNavCodes;delete u[q.LEFT_ARROW];delete u[q.RIGHT_ARROW]},_setStyleAttr:function(u){this.inherited(arguments);
w.toggle(this.domNode,this.baseClass.replace(/\s+|$/g,"FixedWidth "),!!this.domNode.style.width)},isLoaded:function(){return this._isLoaded},loadDropDown:function(u){this._loadChildren(!0);this._isLoaded=!0;u()},destroy:function(u){this.dropDown&amp;&amp;!this.dropDown._destroyed&amp;&amp;(this.dropDown.destroyRecursive(u),delete this.dropDown);a.hide(this.domNode);this.inherited(arguments)},_onFocus:function(){this.validate(!0)},_onBlur:function(){a.hide(this.domNode);this.inherited(arguments);this.validate(!1)}});
m("dojo-bidi")&amp;&amp;(n=r("dijit.form.Select",n,{_setDisplay:function(u){this.inherited(arguments);this.applyTextDir(this.containerNode)}}));n._Menu=t;n.prototype._onContainerKeydown=A("_onContainerKeydown");n.prototype._onContainerKeypress=A("_onContainerKeypress");return n})},"dijit/form/_FormSelectWidget":function(){define("dojo/_base/array dojo/_base/Deferred dojo/aspect dojo/data/util/sorter dojo/_base/declare dojo/dom dojo/dom-class dojo/_base/kernel dojo/_base/lang dojo/query dojo/when dojo/store/util/QueryResults ./_FormValueWidget".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g){return n("dijit.form._FormSelectWidget",g,{multiple:!1,options:null,store:null,_setStoreAttr:function(b){this._created&amp;&amp;this._deprecatedSetStore(b)},query:null,_setQueryAttr:function(b){this._created&amp;&amp;this._deprecatedSetStore(this.store,this.selectedValue,{query:b})},queryOptions:null,_setQueryOptionsAttr:function(b){this._created&amp;&amp;this._deprecatedSetStore(this.store,this.selectedValue,{queryOptions:b})},labelAttr:"",onFetch:null,sortByLabel:!0,loadChildrenOnOpen:!1,
onLoadDeferred:null,getOptions:function(b){var e=this.options||[];if(null==b)return e;if(k.isArrayLike(b))return E.map(b,function(a){return this.getOptions(a)},this);k.isString(b)&amp;&amp;(b={value:b});k.isObject(b)&amp;&amp;(E.some(e,function(a,f){for(var h in b)if(!(h in a)||a[h]!=b[h])return!1;b=f;return!0})||(b=-1));return 0&lt;=b&amp;&amp;b&lt;e.length?e[b]:null},addOption:function(b){E.forEach(k.isArrayLike(b)?b:[b],function(e){e&amp;&amp;k.isObject(e)&amp;&amp;this.options.push(e)},this);this._loadChildren()},removeOption:function(b){b=
this.getOptions(k.isArrayLike(b)?b:[b]);E.forEach(b,function(e){e&amp;&amp;(this.options=E.filter(this.options,function(a){return a.value!==e.value||a.label!==e.label}),this._removeOptionItem(e))},this);this._loadChildren()},updateOption:function(b){E.forEach(k.isArrayLike(b)?b:[b],function(e){var a=this.getOptions({value:e.value}),f;if(a)for(f in e)a[f]=e[f]},this);this._loadChildren()},setStore:function(b,e,a){l.deprecated(this.declaredClass+"::setStore(store, selectedValue, fetchArgs) is deprecated. Use set('query', fetchArgs.query), set('queryOptions', fetchArgs.queryOptions), set('store', store), or set('value', selectedValue) instead.",
"","2.0");this._deprecatedSetStore(b,e,a)},_deprecatedSetStore:function(b,e,a){var f=this.store;a=a||{};if(f!==b){for(var h;h=this._notifyConnections.pop();)h.remove();b.get||(k.mixin(b,{_oldAPI:!0,get:function(p){var A=new r;this.fetchItemByIdentity({identity:p,onItem:function(t){A.resolve(t)},onError:function(t){A.reject(t)}});return A.promise},query:function(p,A){var t=new r(function(){u.abort&amp;&amp;u.abort()});t.total=new r;var u=this.fetch(k.mixin({query:p,onBegin:function(y){t.total.resolve(y)},
onComplete:function(y){t.resolve(y)},onError:function(y){t.reject(y)}},A));return new c(t)}}),b.getFeatures()["dojo.data.api.Notification"]&amp;&amp;(this._notifyConnections=[z.after(b,"onNew",k.hitch(this,"_onNewItem"),!0),z.after(b,"onDelete",k.hitch(this,"_onDeleteItem"),!0),z.after(b,"onSet",k.hitch(this,"_onSetItem"),!0)]));this._set("store",b)}this.options&amp;&amp;this.options.length&amp;&amp;this.removeOption(this.options);this._queryRes&amp;&amp;this._queryRes.close&amp;&amp;this._queryRes.close();this._observeHandle&amp;&amp;this._observeHandle.remove&amp;&amp;
(this._observeHandle.remove(),this._observeHandle=null);a.query&amp;&amp;this._set("query",a.query);a.queryOptions&amp;&amp;this._set("queryOptions",a.queryOptions);b&amp;&amp;b.query&amp;&amp;(this._loadingStore=!0,this.onLoadDeferred=new r,this._queryRes=b.query(this.query,this.queryOptions),d(this._queryRes,k.hitch(this,function(p){if(this.sortByLabel&amp;&amp;!a.sort&amp;&amp;p.length)if(b.getValue)p.sort(w.createSortFunction([{attribute:b.getLabelAttributes(p[0])[0]}],b));else{var A=this.labelAttr;p.sort(function(t,u){return t[A]&gt;u[A]?1:u[A]&gt;
t[A]?-1:0})}a.onFetch&amp;&amp;(p=a.onFetch.call(this,p,a));E.forEach(p,function(t){this._addOptionForItem(t)},this);this._queryRes.observe&amp;&amp;(this._observeHandle=this._queryRes.observe(k.hitch(this,function(t,u,y){u==y?this._onSetItem(t):(-1!=u&amp;&amp;this._onDeleteItem(t),-1!=y&amp;&amp;this._onNewItem(t))}),!0));this._loadingStore=!1;this.set("value","_pendingValue"in this?this._pendingValue:e);delete this._pendingValue;this.loadChildrenOnOpen?this._pseudoLoadChildren(p):this._loadChildren();this.onLoadDeferred.resolve(!0);
this.onSetStore()}),k.hitch(this,function(p){console.error("dijit.form.Select: "+p.toString());this.onLoadDeferred.reject(p)})));return f},_setValueAttr:function(b,e){this._onChangeActive||(e=null);if(this._loadingStore)this._pendingValue=b;else if(null!=b){b=k.isArrayLike(b)?E.map(b,function(h){return k.isObject(h)?h:{value:h}}):k.isObject(b)?[b]:[{value:b}];b=E.filter(this.getOptions(b),function(h){return h&amp;&amp;h.value});var a=this.getOptions()||[];this.multiple||b[0]&amp;&amp;b[0].value||!a.length||(b[0]=
a[0]);E.forEach(a,function(h){h.selected=E.some(b,function(p){return p.value===h.value})});a=E.map(b,function(h){return h.value});if("undefined"!=typeof a&amp;&amp;"undefined"!=typeof a[0]){var f=E.map(b,function(h){return h.label});this._setDisplay(this.multiple?f:f[0]);this.inherited(arguments,[this.multiple?a:a[0],e]);this._updateSelection()}}},_getDisplayedValueAttr:function(){var b=E.map([].concat(this.get("selectedOptions")),function(e){return e&amp;&amp;"label"in e?e.label:e?e.value:null},this);return this.multiple?
b:b[0]},_setDisplayedValueAttr:function(b){this.set("value",this.getOptions("string"==typeof b?{label:b}:b))},_loadChildren:function(){this._loadingStore||(E.forEach(this._getChildren(),function(b){b.destroyRecursive()}),E.forEach(this.options,this._addOptionItem,this),this._updateSelection())},_updateSelection:function(){this.focusedChild=null;this._set("value",this._getValueFromOpts());var b=[].concat(this.value);if(b&amp;&amp;b[0]){var e=this;E.forEach(this._getChildren(),function(a){var f=E.some(b,function(h){return a.option&amp;&amp;
h===a.option.value});f&amp;&amp;!e.multiple&amp;&amp;(e.focusedChild=a);q.toggle(a.domNode,this.baseClass.replace(/\s+|$/g,"SelectedOption "),f);a.domNode.setAttribute("aria-selected",f?"true":"false")},this)}},_getValueFromOpts:function(){var b=this.getOptions()||[];if(!this.multiple&amp;&amp;b.length){var e=E.filter(b,function(a){return a.selected})[0];if(e&amp;&amp;e.value)return e.value;b[0].selected=!0;return b[0].value}return this.multiple?E.map(E.filter(b,function(a){return a.selected}),function(a){return a.value})||[]:""},
_onNewItem:function(b,e){e&amp;&amp;e.parent||this._addOptionForItem(b)},_onDeleteItem:function(b){this.removeOption({value:this.store.getIdentity(b)})},_onSetItem:function(b){this.updateOption(this._getOptionObjForItem(b))},_getOptionObjForItem:function(b){var e=this.store,a=this.labelAttr&amp;&amp;this.labelAttr in b?b[this.labelAttr]:e.getLabel(b);return{value:a?e.getIdentity(b):null,label:a,item:b}},_addOptionForItem:function(b){var e=this.store;e.isItemLoaded&amp;&amp;!e.isItemLoaded(b)?e.loadItem({item:b,onItem:function(a){this._addOptionForItem(a)},
scope:this}):(b=this._getOptionObjForItem(b),this.addOption(b))},constructor:function(b){this._oValue=(b||{}).value||null;this._notifyConnections=[]},buildRendering:function(){this.inherited(arguments);v.setSelectable(this.focusNode,!1)},_fillContent:function(){this.options||(this.options=this.srcNodeRef?m("\x3e *",this.srcNodeRef).map(function(b){return"separator"===b.getAttribute("type")?{value:"",label:"",selected:!1,disabled:!1}:{value:b.getAttribute("data-"+l._scopeName+"-value")||b.getAttribute("value"),
label:String(b.innerHTML),selected:b.getAttribute("selected")||!1,disabled:b.getAttribute("disabled")||!1}},this):[]);this.value?this.multiple&amp;&amp;"string"==typeof this.value&amp;&amp;this._set("value",this.value.split(",")):this._set("value",this._getValueFromOpts())},postCreate:function(){this.inherited(arguments);z.after(this,"onChange",k.hitch(this,"_updateSelection"));var b=this.store;b&amp;&amp;(b.getIdentity||b.getFeatures()["dojo.data.api.Identity"])&amp;&amp;(this.store=null,this._deprecatedSetStore(b,this._oValue,
{query:this.query,queryOptions:this.queryOptions}));this._storeInitialized=!0},startup:function(){this._loadChildren();this.inherited(arguments)},destroy:function(){for(var b;b=this._notifyConnections.pop();)b.remove();this._queryRes&amp;&amp;this._queryRes.close&amp;&amp;this._queryRes.close();this._observeHandle&amp;&amp;this._observeHandle.remove&amp;&amp;(this._observeHandle.remove(),this._observeHandle=null);this.inherited(arguments)},_addOptionItem:function(){},_removeOptionItem:function(){},_setDisplay:function(){},_getChildren:function(){return[]},
_getSelectedOptionsAttr:function(){return this.getOptions({selected:!0})},_pseudoLoadChildren:function(){},onSetStore:function(){}})})},"dijit/DropDownMenu":function(){define(["dojo/_base/declare","dojo/keys","dojo/text!./templates/Menu.html","./_MenuBase"],function(E,r,z,w){return E("dijit.DropDownMenu",w,{templateString:z,baseClass:"dijitMenu",_onUpArrow:function(){this.focusPrev()},_onDownArrow:function(){this.focusNext()},_onRightArrow:function(n){this._moveToPopup(n);n.stopPropagation();n.preventDefault()},
_onLeftArrow:function(n){if(this.parentMenu)if(this.parentMenu._isMenuBar)this.parentMenu.focusPrev();else this.onCancel(!1);else n.stopPropagation(),n.preventDefault()}})})},"dijit/_MenuBase":function(){define("dojo/_base/array dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/_base/lang dojo/mouse dojo/on dojo/window ./a11yclick ./registry ./_Widget ./_CssStateMixin ./_KeyNavContainer ./_TemplatedMixin".split(" "),function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e){return r("dijit._MenuBase",[c,
e,b,g],{selected:null,_setSelectedAttr:function(a){this.selected!=a&amp;&amp;(this.selected&amp;&amp;(this.selected._setSelected(!1),this._onChildDeselect(this.selected)),a&amp;&amp;a._setSelected(!0),this._set("selected",a))},activated:!1,_setActivatedAttr:function(a){n.toggle(this.domNode,"dijitMenuActive",a);n.toggle(this.domNode,"dijitMenuPassive",!a);this._set("activated",a)},parentMenu:null,popupDelay:500,passivePopupDelay:Infinity,autoFocus:!1,childSelector:function(a){var f=d.byNode(a);return a.parentNode==this.containerNode&amp;&amp;
f&amp;&amp;f.focus},postCreate:function(){var a=this,f="string"==typeof this.childSelector?this.childSelector:v.hitch(this,"childSelector");this.own(l(this.containerNode,l.selector(f,q.enter),function(){a.onItemHover(d.byNode(this))}),l(this.containerNode,l.selector(f,q.leave),function(){a.onItemUnhover(d.byNode(this))}),l(this.containerNode,l.selector(f,m),function(h){a.onItemClick(d.byNode(this),h);h.stopPropagation()}),l(this.containerNode,l.selector(f,"focusin"),function(){a._onItemFocus(d.byNode(this))}));
this.inherited(arguments)},onKeyboardSearch:function(a,f,h,p){this.inherited(arguments);if(a&amp;&amp;(-1==p||a.popup&amp;&amp;1==p))this.onItemClick(a,f)},_keyboardSearchCompare:function(a,f){return a.shortcutKey?f==a.shortcutKey.toLowerCase()?-1:0:this.inherited(arguments)?1:0},onExecute:function(){},onCancel:function(){},_moveToPopup:function(a){if(this.focusedChild&amp;&amp;this.focusedChild.popup&amp;&amp;!this.focusedChild.disabled)this.onItemClick(this.focusedChild,a);else(a=this._getTopMenu())&amp;&amp;a._isMenuBar&amp;&amp;a.focusNext()},
_onPopupHover:function(){this.set("selected",this.currentPopupItem);this._stopPendingCloseTimer()},onItemHover:function(a){this.activated?(this.set("selected",a),!a.popup||a.disabled||this.hover_timer||(this.hover_timer=this.defer(function(){this._openItemPopup(a)},this.popupDelay))):Infinity&gt;this.passivePopupDelay&amp;&amp;(this.passive_hover_timer&amp;&amp;this.passive_hover_timer.remove(),this.passive_hover_timer=this.defer(function(){this.onItemClick(a,{type:"click"})},this.passivePopupDelay));this._hoveredChild=
a;a._set("hovering",!0)},_onChildDeselect:function(a){this._stopPopupTimer();this.currentPopupItem==a&amp;&amp;(this._stopPendingCloseTimer(),this._pendingClose_timer=this.defer(function(){this.currentPopupItem=this._pendingClose_timer=null;a._closePopup()},this.popupDelay))},onItemUnhover:function(a){this._hoveredChild==a&amp;&amp;(this._hoveredChild=null);this.passive_hover_timer&amp;&amp;(this.passive_hover_timer.remove(),this.passive_hover_timer=null);a._set("hovering",!1)},_stopPopupTimer:function(){this.hover_timer&amp;&amp;
(this.hover_timer=this.hover_timer.remove())},_stopPendingCloseTimer:function(){this._pendingClose_timer&amp;&amp;(this._pendingClose_timer=this._pendingClose_timer.remove())},_getTopMenu:function(){for(var a=this;a.parentMenu;a=a.parentMenu);return a},onItemClick:function(a,f){this.passive_hover_timer&amp;&amp;this.passive_hover_timer.remove();this.focusChild(a);if(a.disabled)return!1;a.popup?(this.set("selected",a),this.set("activated",!0),f=/^key/.test(f._origType||f.type)||0==f.clientX&amp;&amp;0==f.clientY,this._openItemPopup(a,
f)):(this.onExecute(),a._onClick?a._onClick(f):a.onClick(f))},_openItemPopup:function(a,f){if(a!=this.currentPopupItem){this.currentPopupItem&amp;&amp;(this._stopPendingCloseTimer(),this.currentPopupItem._closePopup());this._stopPopupTimer();var h=a.popup;h.parentMenu=this;this.own(this._mouseoverHandle=l.once(h.domNode,"mouseover",v.hitch(this,"_onPopupHover")));var p=this;a._openPopup({parent:this,orient:this._orient||["after","before"],onCancel:function(){f&amp;&amp;p.focusChild(a);p._cleanUp()},onExecute:v.hitch(this,
"_cleanUp",!0),onClose:function(){p._mouseoverHandle&amp;&amp;(p._mouseoverHandle.remove(),delete p._mouseoverHandle)}},f);this.currentPopupItem=a}},onOpen:function(){this.isShowingNow=!0;this.set("activated",!0)},onClose:function(){this.set("activated",!1);this.set("selected",null);this.isShowingNow=!1;this.parentMenu=null},_closeChild:function(){this._stopPopupTimer();this.currentPopupItem&amp;&amp;(this.focused&amp;&amp;(w.set(this.selected.focusNode,"tabIndex",this.tabIndex),this.selected.focusNode.focus()),this.currentPopupItem._closePopup(),
this.currentPopupItem=null)},_onItemFocus:function(a){if(this._hoveredChild&amp;&amp;this._hoveredChild!=a)this.onItemUnhover(this._hoveredChild);this.set("selected",a)},_onBlur:function(){this._cleanUp(!0);this.inherited(arguments)},_cleanUp:function(a){this._closeChild();"undefined"==typeof this.isShowingNow&amp;&amp;this.set("activated",!1);a&amp;&amp;this.set("selected",null)}})})},"dijit/_KeyNavContainer":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-attr dojo/_base/kernel dojo/keys dojo/_base/lang ./registry ./_Container ./_FocusMixin ./_KeyNavMixin".split(" "),
function(E,r,z,w,n,v,q,l,k,m){return r("dijit._KeyNavContainer",[k,m,l],{connectKeyNavHandlers:function(d,c){var g=this._keyNavCodes={},b=v.hitch(this,"focusPrev"),e=v.hitch(this,"focusNext");E.forEach(d,function(a){g[a]=b});E.forEach(c,function(a){g[a]=e});g[n.HOME]=v.hitch(this,"focusFirstChild");g[n.END]=v.hitch(this,"focusLastChild")},startupKeyNavChildren:function(){w.deprecated("startupKeyNavChildren() call no longer needed","","2.0")},startup:function(){this.inherited(arguments);E.forEach(this.getChildren(),
v.hitch(this,"_startupChild"))},addChild:function(d,c){this.inherited(arguments);this._startupChild(d)},_startupChild:function(d){d.set("tabIndex","-1")},_getFirst:function(){var d=this.getChildren();return d.length?d[0]:null},_getLast:function(){var d=this.getChildren();return d.length?d[d.length-1]:null},focusNext:function(){this.focusChild(this._getNextFocusableChild(this.focusedChild,1))},focusPrev:function(){this.focusChild(this._getNextFocusableChild(this.focusedChild,-1),!0)},childSelector:function(d){return(d=
q.byNode(d))&amp;&amp;d.getParent()==this}})})},"dijit/_KeyNavMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-attr dojo/keys dojo/_base/lang dojo/on dijit/registry dijit/_FocusMixin".split(" "),function(E,r,z,w,n,v,q,l){return r("dijit._KeyNavMixin",l,{tabIndex:"0",childSelector:null,postCreate:function(){this.inherited(arguments);z.set(this.domNode,"tabIndex",this.tabIndex);if(!this._keyNavCodes){var k=this._keyNavCodes={};k[w.HOME]=n.hitch(this,"focusFirstChild");k[w.END]=n.hitch(this,
"focusLastChild");k[this.isLeftToRight()?w.LEFT_ARROW:w.RIGHT_ARROW]=n.hitch(this,"_onLeftArrow");k[this.isLeftToRight()?w.RIGHT_ARROW:w.LEFT_ARROW]=n.hitch(this,"_onRightArrow");k[w.UP_ARROW]=n.hitch(this,"_onUpArrow");k[w.DOWN_ARROW]=n.hitch(this,"_onDownArrow")}var m=this;k="string"==typeof this.childSelector?this.childSelector:n.hitch(this,"childSelector");this.own(v(this.domNode,"keypress",n.hitch(this,"_onContainerKeypress")),v(this.domNode,"keydown",n.hitch(this,"_onContainerKeydown")),v(this.domNode,
"focus",n.hitch(this,"_onContainerFocus")),v(this.containerNode,v.selector(k,"focusin"),function(d){m._onChildFocus(q.getEnclosingWidget(this),d)}))},_onLeftArrow:function(){},_onRightArrow:function(){},_onUpArrow:function(){},_onDownArrow:function(){},focus:function(){this.focusFirstChild()},_getFirstFocusableChild:function(){return this._getNextFocusableChild(null,1)},_getLastFocusableChild:function(){return this._getNextFocusableChild(null,-1)},focusFirstChild:function(){this.focusChild(this._getFirstFocusableChild())},
focusLastChild:function(){this.focusChild(this._getLastFocusableChild())},focusChild:function(k,m){k&amp;&amp;(this.focusedChild&amp;&amp;k!==this.focusedChild&amp;&amp;this._onChildBlur(this.focusedChild),k.set("tabIndex",this.tabIndex),k.focus(m?"end":"start"))},_onContainerFocus:function(k){k.target!==this.domNode||this.focusedChild||this.focus()},_onFocus:function(){z.set(this.domNode,"tabIndex","-1");this.inherited(arguments)},_onBlur:function(k){z.set(this.domNode,"tabIndex",this.tabIndex);this.focusedChild&amp;&amp;(this.focusedChild.set("tabIndex",
"-1"),this.lastFocusedChild=this.focusedChild,this._set("focusedChild",null));this.inherited(arguments)},_onChildFocus:function(k){k&amp;&amp;k!=this.focusedChild&amp;&amp;(this.focusedChild&amp;&amp;!this.focusedChild._destroyed&amp;&amp;this.focusedChild.set("tabIndex","-1"),k.set("tabIndex",this.tabIndex),this.lastFocused=k,this._set("focusedChild",k))},_searchString:"",multiCharSearchDuration:1E3,onKeyboardSearch:function(k,m,d,c){k&amp;&amp;this.focusChild(k)},_keyboardSearchCompare:function(k,m){var d=k.domNode;k=(k.label||(d.focusNode?
d.focusNode.label:"")||d.innerText||d.textContent||"").replace(/^\s+/,"").substr(0,m.length).toLowerCase();return m.length&amp;&amp;k==m?-1:0},_isFormElement:function(k){return"INPUT"===k.tagName||"TEXTAREA"===k.tagName||"SELECT"===k.tagName||"BUTTON"===k.tagName},_onContainerKeydown:function(k){if(!this._isFormElement(document.activeElement)){var m=this._keyNavCodes[k.keyCode];m?(m(k,this.focusedChild),k.stopPropagation(),k.preventDefault(),this._searchString=""):k.keyCode!=w.SPACE||!this._searchTimer||
k.ctrlKey||k.altKey||k.metaKey||(k.stopImmediatePropagation(),k.preventDefault(),this._keyboardSearch(k," "))}},_onContainerKeypress:function(k){this._isFormElement(document.activeElement)||k.charCode&lt;=w.SPACE||k.ctrlKey||k.altKey||k.metaKey||(k.preventDefault(),k.stopPropagation(),this._keyboardSearch(k,String.fromCharCode(k.charCode).toLowerCase()))},_keyboardSearch:function(k,m){var d=null,c,g=0;n.hitch(this,function(){this._searchTimer&amp;&amp;this._searchTimer.remove();this._searchString+=m;var b=/^(.)\1*$/.test(this._searchString)?
1:this._searchString.length;c=this._searchString.substr(0,b);this._searchTimer=this.defer(function(){this._searchTimer=null;this._searchString=""},this.multiCharSearchDuration);var e=this.focusedChild||null;if(1==b||!e)if(e=this._getNextFocusableChild(e,1),!e)return;b=e;do{var a=this._keyboardSearchCompare(e,c);a&amp;&amp;0==g++&amp;&amp;(d=e);if(-1==a){g=-1;break}e=this._getNextFocusableChild(e,1)}while(e&amp;&amp;e!=b)})();this.onKeyboardSearch(d,k,c,g)},_onChildBlur:function(){},_getNextFocusableChild:function(k,m){var d=
k;do{if(k)k=this._getNext(k,m);else if(k=this[0&lt;m?"_getFirst":"_getLast"](),!k)break;if(null!=k&amp;&amp;k!=d&amp;&amp;k.isFocusable())return k}while(k!=d);return null},_getFirst:function(){return null},_getLast:function(){return null},_getNext:function(k,m){if(k)for(k=k.domNode;k;)if((k=k[0&gt;m?"previousSibling":"nextSibling"])&amp;&amp;"getAttribute"in k){var d=q.byNode(k);if(d)return d}return null}})})},"dijit/MenuItem":function(){define("dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/_base/kernel dojo/sniff dojo/_base/lang ./_Widget ./_TemplatedMixin ./_Contained ./_CssStateMixin dojo/text!./templates/MenuItem.html".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c){q=E("dijit.MenuItem"+(v("dojo-bidi")?"_NoBidi":""),[l,k,m,d],{templateString:c,baseClass:"dijitMenuItem",label:"",_setLabelAttr:function(g){this._set("label",g);var b="";var e=g.search(/{\S}/);if(0&lt;=e){b=g.charAt(e+1);var a=g.substr(0,e);g=g.substr(e+3);e=a+b+g;g=a+'\x3cspan class\x3d"dijitMenuItemShortcutKey"\x3e'+b+"\x3c/span\x3e"+g}else e=g;this.domNode.setAttribute("aria-label",e+" "+this.accelKey);this.containerNode.innerHTML=g;this._set("shortcutKey",b)},iconClass:"dijitNoIcon",
_setIconClassAttr:{node:"iconNode",type:"class"},accelKey:"",disabled:!1,_fillContent:function(g){!g||"label"in this.params||this._set("label",g.innerHTML)},buildRendering:function(){this.inherited(arguments);z.set(this.containerNode,"id",this.id+"_text");this.accelKeyNode&amp;&amp;z.set(this.accelKeyNode,"id",this.id+"_accel");r.setSelectable(this.domNode,!1)},onClick:function(){},focus:function(){try{8==v("ie")&amp;&amp;this.containerNode.focus(),this.focusNode.focus()}catch(g){}},_setSelected:function(g){w.toggle(this.domNode,
"dijitMenuItemSelected",g)},setLabel:function(g){n.deprecated("dijit.MenuItem.setLabel() is deprecated.  Use set('label', ...) instead.","","2.0");this.set("label",g)},setDisabled:function(g){n.deprecated("dijit.Menu.setDisabled() is deprecated.  Use set('disabled', bool) instead.","","2.0");this.set("disabled",g)},_setDisabledAttr:function(g){this.focusNode.setAttribute("aria-disabled",g?"true":"false");this._set("disabled",g)},_setAccelKeyAttr:function(g){this.accelKeyNode&amp;&amp;(this.accelKeyNode.style.display=
g?"":"none",this.accelKeyNode.innerHTML=g,z.set(this.containerNode,"colSpan",g?"1":"2"));this._set("accelKey",g)}});v("dojo-bidi")&amp;&amp;(q=E("dijit.MenuItem",q,{_setLabelAttr:function(g){this.inherited(arguments);"auto"===this.textDir&amp;&amp;this.applyTextDir(this.textDirNode)}}));return q})},"dijit/_Contained":function(){define(["dojo/_base/declare","./registry"],function(E,r){return E("dijit._Contained",null,{_getSibling:function(z){var w=this.getParent();return w&amp;&amp;w._getSiblingOfChild&amp;&amp;w._getSiblingOfChild(this,
"previous"==z?-1:1)||null},getPreviousSibling:function(){return this._getSibling("previous")},getNextSibling:function(){return this._getSibling("next")},getIndexInParent:function(){var z=this.getParent();return z&amp;&amp;z.getIndexOfChild?z.getIndexOfChild(this):-1}})})},"dijit/MenuSeparator":function(){define("dojo/_base/declare dojo/dom ./_WidgetBase ./_TemplatedMixin ./_Contained dojo/text!./templates/MenuSeparator.html".split(" "),function(E,r,z,w,n,v){return E("dijit.MenuSeparator",[z,w,n],{templateString:v,
buildRendering:function(){this.inherited(arguments);r.setSelectable(this.domNode,!1)},isFocusable:function(){return!1}})})},"jimu/dijit/LoadingIndicator":function(){define(["dojo/_base/declare","dijit/_WidgetBase","dojo/dom-style","dojo/dom-construct"],function(E,r,z,w){return E(r,{baseClass:"jimu-loading-indicator jimu-agol-loading",declaredClass:"jimu.dijit.LoadingIndicator",hidden:!1,postCreate:function(){this.inherited(arguments);(this.hidden=!0===this.hidden)&amp;&amp;z.set(this.domNode,{display:"none"});
z.set(this.domNode,{width:"100%",height:"100%"});w.place(' \x3cdiv class\x3d"loading-container"\x3e\x3cdiv data-dojo-attach-point\x3d"loadingNode" class\x3d"img-div"\x3e\x3c/div\x3e\x3c/div\x3e',this.domNode)},show:function(){this.domNode&amp;&amp;this.hidden&amp;&amp;(z.set(this.domNode,"display","block"),this.hidden=!1)},hide:function(){this.domNode&amp;&amp;!this.hidden&amp;&amp;(z.set(this.domNode,"display","none"),this.hidden=!0)}})})},"jimu/statisticsUtils":function(){define("dojo/_base/array dojo/when esri/tasks/StatisticDefinition esri/tasks/QueryTask esri/tasks/query esri/lang jimu/utils jimu/LayerInfos/LayerInfos exports".split(" "),
function(E,r,z,w,n,v,q,l,k){function m(h){var p=new n;p.outFields=[h.fieldName];p.outStatistics=[];p.geometry=h.geometry;var A=c(h);E.forEach(A,function(t){var u=new z;u.statisticType=t;u.displayFeildName=h.fieldName;u.onStatisticField=h.fieldName;u.outStatisticFieldName=f[t];p.outStatistics.push(u)});p.where=h.filterExpression?h.filterExpression:h.layer.getDefinitionExpression()?h.layer.getDefinitionExpression():"1\x3d1";h.geometry&amp;&amp;(p.geometry=h.geometry);return(new w(h.layer.url)).execute(p).then(function(t){return t&amp;&amp;
t.features&amp;&amp;0&lt;t.features.length?(t=t.features[0].attributes,e(h,t),t):[]})}function d(h){var p={countField:0,sumField:0},A=c(h),t=0,u=0;h.featureSet.features.forEach(function(x){var C=x.attributes[h.fieldName];null!==C&amp;&amp;"undefined"!==typeof C&amp;&amp;A.forEach(function(D){switch(D){case "count":p.countField++;break;case "sum":p.sumField+=C;break;case "min":p.minField="undefined"===typeof p.minField?C:Math.min(p.minField,C);break;case "max":p.maxField="undefined"===typeof p.maxField?C:Math.max(p.maxField,
C);break;case "avg":t++,u+=C}})});p.avgField=0===t?0:0===t?"":u/t;var y=h.featureSet.features.filter(function(x){x=x.attributes[h.fieldName];return null===x||"undefined"===typeof x?!1:!0}).map(function(x){return x.attributes[h.fieldName]});p.stddevField=g(y);e(h,p);return p}function c(h){return h.statisticTypes&amp;&amp;0&lt;h.statisticTypes.length?a.filter(function(p){return-1&lt;h.statisticTypes.indexOf(p)}):a}function g(h){var p=h.length;if(1&gt;=p)return 0;var A=0;h.forEach(function(y){A+=y});var t=A/p,u=0;h.forEach(function(y){u+=
Math.pow(y-t,2)});return Math.sqrt(1/(p-1)*u)}function b(h){var p=l.getInstanceSync();return h.layer?p.getLayerOrTableInfoById(h.layer.id).loadInfoTemplate().then(function(A){var t={};A.info&amp;&amp;A.info.fieldInfos&amp;&amp;A.info.fieldInfos.forEach(function(u){t[u.fieldName]=u});return t}):r({})}function e(h,p){if(h.fieldInfos&amp;&amp;h.fieldInfos[h.fieldName])for(var A in p)"countField"!==A&amp;&amp;v.isDefined(p[A])&amp;&amp;(p[A]=null===p[A]||"undefined"===typeof p[A]?"":q.localizeNumberByFieldInfo(p[A],h.fieldInfos[h.fieldName]))}
var a="count sum min max avg stddev".split(" "),f={count:"countField",sum:"sumField",min:"minField",max:"maxField",avg:"avgField",stddev:"stddevField"};k.getStatisticsResult=function(h){return b(h).then(function(p){h.fieldInfos=p;if(h.featureSet)return r(d(h));if(h.layer){if(h.layer.url)return m(h);h.featureSet=q.toFeatureSet(h.layer.graphics);return r(d(h))}})};k.isStatFromServer=function(h){return h.layer&amp;&amp;h.layer.url};k.getStddevVal=g;k.getStatisticsResultFromClientSync=d})},"jimu/featureActions/CreateLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/html dojo/json dojo/on esri/layers/FeatureLayer esri/renderers/jsonUtils esri/symbols/jsonUtils ../BaseFeatureAction jimu/dijit/Popup jimu/dijit/Search jimu/LayerInfos/LayerInfos jimu/utils".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b){return E(m,{name:"CreateLayer",iconClass:"icon-create-layer",isFeatureSupported:function(e,a){return 0&lt;e.features.length&amp;&amp;e.features[0].geometry&amp;&amp;a&amp;&amp;a.geometryType&amp;&amp;a.fields&amp;&amp;a.objectIdField},onExecute:function(e,a){var f;e={layerDefinition:{geometryType:a.geometryType,fields:z.map(a.fields,function(h){return h.toJSON()}),objectIdField:a.objectIdField},featureSet:e.toJson()};e=new q(e);(f=a._json?n.parse(a._json):null)&amp;&amp;f.drawingInfo&amp;&amp;f.drawingInfo.renderer?(f=
f.drawingInfo.renderer,f=l.fromJson(f)):f=l.fromJson(a.renderer.toJson());e.setRenderer(f);(a=a.getSelectionSymbol())&amp;&amp;e.setSelectionSymbol(k.fromJson(a.toJson()));this._popupAddLayer(e)},_popupAddLayer:function(e){var a=w.create("div",{style:"padding: 0 10px 0 10px;"}),f=(new c({placeholder:window.jimuNls.layerInfosMenu.labelLayer})).placeAt(a);w.setStyle(f.searchBtn,"display","none");var h=new d({content:a,titleLabel:window.jimuNls.featureActions.CreateLayer,width:525,height:180,buttons:[{label:window.jimuNls.common.ok,
onClick:r.hitch(this,function(){e.name=b.stripHTML(f.getValue());this._addLayerToMap(e);h.close();p&amp;&amp;p.remove&amp;&amp;p.remove()})},{label:window.jimuNls.common.cancel,classNames:["jimu-btn-vacation"],onClick:r.hitch(this,function(){h.close();p&amp;&amp;p.remove&amp;&amp;p.remove()})}]});f.inputSearch.focus();h.disableButton(0);var p=v(f.inputSearch,"keyup",function(){f.getValue()?h.enableButton(0):h.disableButton(0)})},_addLayerToMap:function(e){var a=g.getInstanceSync(),f=v(a,"layerInfosChanged",r.hitch(this,function(h){e.id===
h.id&amp;&amp;(h.enablePopup(),f.remove())}));this.map.addLayer(e)}})})},"jimu/dijit/Search":function(){define("dojo/_base/declare dojo/_base/html dojo/string dojo/keys dijit/_WidgetBase dijit/_TemplatedMixin".split(" "),function(E,r,z,w,n,v){return E([n,v],{baseClass:"jimu-search",declaredClass:"jimu.dijit.Search",templateString:'\x3cdiv\x3e\x3cspan class\x3d"jimu-input-wrapper" style\x3d"left:0;right:0;"\x3e\x3cinput class\x3d"jimu-input" style\x3d"background:#fafafc;" data-dojo-attach-point\x3d"inputSearch" data-dojo-attach-event\x3d"onKeydown: _onKeyDown, onKeyUp: _onKeyUp"/\x3e\x3c/span\x3e\x3cdiv class\x3d"search-btn jimu-icon jimu-icon-search" data-dojo-attach-point\x3d"searchBtn" data-dojo-attach-event\x3d"onClick: _onBtnClick"\x3e\x3c/div\x3e\x3c/div\x3e',
placeholder:"",onSearch:null,searchWhenInput:!1,postCreate:function(){this.inherited(arguments);this.placeholder&amp;&amp;r.setAttr(this.inputSearch,"placeholder",this.placeholder)},getValue:function(){return z.trim(this.inputSearch.value)},doSearch:function(){if(this.onSearch)this.onSearch(this.getValue())},_onKeyDown:function(q){this.doChange();(void 0!==q.keyCode?q.keyCode:q.which)===w.ENTER&amp;&amp;this.doSearch();q.stopPropagation()},_onKeyUp:function(){this.searchWhenInput&amp;&amp;this.doSearch()},_onBtnClick:function(){this.doSearch()},
doChange:function(){if(this.onChange)this.onChange(this.getValue())}})})},"jimu/featureActions/AddMarker":function(){define("dojo/_base/declare ../BaseFeatureAction esri/graphic esri/layers/GraphicsLayer esri/symbols/PictureMarkerSymbol esri/InfoTemplate jimu/shareUtils".split(" "),function(E,r,z,w,n,v,q){return E(r,{name:"AddMarker",iconClass:"icon-add",_markerLayer:null,isFeatureSupported:function(l){this._getMarkerLayer();return this._isSupportType(l)&amp;&amp;0&lt;l.features.length&amp;&amp;l.features[0]&amp;&amp;l.features[0].geometry&amp;&amp;
!1===this._isFeatureInMarkerFeatureActionLayer(l)},onExecute:function(l,k){this._addMarker(l,k)},_getMarkerLayer:function(){if(this.map.getLayer("marker-feature-action-layer"))this._markerLayer=this.map.getLayer("marker-feature-action-layer");else if(this._markerLayer=new w({id:"marker-feature-action-layer"}),this.map.addLayer(this._markerLayer),this.map.snappingManager){var l=this.map.snappingManager.layerInfos;l.push({layer:this._markerLayer});this.map.snappingManager.setLayerInfos(l)}},_addMarker:function(l,
k){var m=l.features[0].geometry,d={};k=k.displayField||l.displayFieldName||k.objectIdField;d.title="";l.features[0].attributes&amp;&amp;k&amp;&amp;(d.title=l.features[0].attributes[k],d.title||(d.title=""));k={};if("point"===m.type)k=m;else if("polygon"===m.type||"polyline"===m.type||"multipoint"===m.type)k=this.map.infoWindow&amp;&amp;this.map.infoWindow.isShowing?this.map.infoWindow.location:m.getExtent().getCenter();k.getLongitude()&amp;&amp;k.getLatitude()?(d.longitude=k.getLongitude(),d.latitude=k.getLatitude()):k.x&amp;&amp;k.y&amp;&amp;
(d.x=k.x,d.y=k.y);var c="";m&amp;&amp;m.spatialReference&amp;&amp;m.spatialReference.wkid&amp;&amp;(c=m.spatialReference.wkid);d.spatialReference={wkid:c};m=q.getXyContent(d);d=q.getShareUrl(this.map,d,!0);d=q.getShareUrlContent(d);d=m+d;m=new n(require.toUrl("jimu")+"/images/EsriBluePinCircle26.png");m.width=26;m.height=26;m.setOffset(0,m.height/2);k=new z(k,m,null,null);k._markerFeatureactionGraphic=l.features[0];k.infoTemplate=this._setInfoTemplate(d);this._markerLayer.add(k);this._closePopupWindow()},_setInfoTemplate:function(l){var k=
new v;k.setContent(l);return k},_closePopupWindow:function(){this.map&amp;&amp;this.map.infoWindow&amp;&amp;this.map.infoWindow.hide()},_isFeatureInMarkerFeatureActionLayer:function(l){return l.features[0]&amp;&amp;l.features[0]._graphicsLayer&amp;&amp;l.features[0]._graphicsLayer.id&amp;&amp;"marker-feature-action-layer"===l.features[0]._graphicsLayer.id?!0:!1},_isSupportType:function(l){if(l&amp;&amp;l.geometryType){if(l.features&amp;&amp;l.features.length&amp;&amp;1&lt;l.features.length)return!1;l=l.geometryType;return"point"===l||"polygon"===l||"polyline"===
l||"multipoint"===l}return!1}})})},"jimu/featureActions/RemoveMarker":function(){define(["dojo/_base/declare","../BaseFeatureAction","esri/layers/GraphicsLayer"],function(E,r,z){return E(r,{name:"RemoveMarker",iconClass:"icon-close",_markerLayer:null,isFeatureSupported:function(w){this._getMarkerLayer();return 0&lt;w.features.length&amp;&amp;w.geometryType&amp;&amp;w.features[0]&amp;&amp;w.features[0].geometry&amp;&amp;!0===this._isFeatureInMarkerFeatureActionLayer(w)},onExecute:function(w){this._removeMarker(w)},_getMarkerLayer:function(){if(this.map.getLayer("marker-feature-action-layer"))this._markerLayer=
this.map.getLayer("marker-feature-action-layer");else if(this._markerLayer=new z({id:"marker-feature-action-layer"}),this.map.addLayer(this._markerLayer),this.map.snappingManager){var w=this.map.snappingManager.layerInfos;w.push({layer:this._markerLayer});this.map.snappingManager.setLayerInfos(w)}},_removeMarker:function(w){w=w.features[0];w._textSymbol&amp;&amp;this._markerLayer.remove(w._textSymbol);this._markerLayer.remove(w);this.map&amp;&amp;this.map.infoWindow&amp;&amp;this.map.infoWindow.hide()},_isFeatureInMarkerFeatureActionLayer:function(w){return w.features[0]&amp;&amp;
w.features[0]._graphicsLayer&amp;&amp;w.features[0]._graphicsLayer.id?"marker-feature-action-layer"===w.features[0]._graphicsLayer.id:!1}})})},"jimu/featureActions/SaveToMyContent":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/json dojo/Deferred esri/graphicsUtils esri/IdentityManager jimu/portalUtils jimu/portalUrlUtils jimu/Role jimu/dijit/Message ../BaseFeatureAction jimu/dijit/Popup jimu/dijit/AddItemForm".split(" "),function(E,r,z,w,n,v,q,l,k,m,d,c,g,b){return E(c,{name:"SaveToMyContent",
iconClass:"icon-save",isFeatureSupported:function(e){return 0&gt;=e.features.length||!e.features[0].geometry?!1:!0},onExecute:function(e,a){this.checkPrivilege().then(r.hitch(this,function(f){if(f)var h=new b({appConfig:this.appConfig}),p=new g({content:h,titleLabel:window.jimuNls.featureActions.SaveToMyContent,width:525,height:220,buttons:[{label:window.jimuNls.common.ok,onClick:r.hitch(this,function(){h.showBusy();p.disableButton(0);h.validate().then(r.hitch(this,function(A){A.valid?this._addItem(e,
a,h):(h.hideBusy(),p.enableButton(0))}))})},{label:window.jimuNls.common.cancel,classNames:["jimu-btn-vacation"],onClick:r.hitch(this,function(){p.close()})}]});else new d({message:window.jimuNls.noEditPrivileges})}))},checkPrivilege:function(){var e=k.getStandardPortalUrl(this.appConfig.portalUrl),a=l.getPortal(e);if(a){if(a.haveSignIn())return this._hasPrivilege(a);q.useSignInPage=!1;return a.signIn().then(r.hitch(this,function(){q.useSignInPage=!0;return this._hasPrivilege(a)}),r.hitch(this,function(){q.useSignInPage=
!0}))}e=new n;e.resolve(!1);return e},_hasPrivilege:function(e){return e.loadSelfInfo().then(r.hitch(this,function(a){if(a&amp;&amp;a.user){var f=new m({id:a.user.roleId?a.user.roleId:a.user.role,role:a.user.role});a.user.privileges&amp;&amp;f.setPrivileges(a.user.privileges);return f.canCreateItem()&amp;&amp;f.canPublishFeatures()}return!1}),function(){return!1})},_addItem:function(e,a,f){var h=f.getName(),p=f.getFolderId(),A=f.popup;a=a||{};var t={name:a.name||a.id,type:a.type||"Feature Layer",displayField:a.displayField,
description:a.description,copyrightText:a.copyright,geometryType:a.geometryType||e.geometryType,fields:a.fields||e.fields,objectIdField:a.objectIdField};e.features[0].geometry&amp;&amp;(a=v.graphicsExtent(e.features),t.initialExtent=a,t.fullExtent=a,t.extent=a);!t.objectIdField&amp;&amp;t.fields&amp;&amp;z.some(t.fields,function(u){if("esriFieldTypeOID"===u.type)return t.objectIdField=u.name,!0});e={layers:[{layerDefinition:t,featureSet:e.toJson()}]};f.addItem({name:h,title:h,type:"Feature Collection",typeKeywords:"WAB_created",
text:w.stringify(e)},p).then(r.hitch(this,function(u){!0===u.success?A.close():(f.hideBusy(),A.enableButton(0),new d({message:u.error?u.error.message:""}))}),function(u){f.hideBusy();A.enableButton(0);new d({message:u.message})})}})})},"jimu/dijit/AddItemForm":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/Deferred dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/text!./templates/AddItemForm.html jimu/portalUtils jimu/portalUrlUtils dojo/data/ItemFileWriteStore dijit/form/ValidationTextBox dijit/form/FilteringSelect jimu/dijit/LoadingShelter".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d){return E([n,v,q],{baseClass:"jimu-item-form",templateString:l,appConfig:null,folderStore:null,portalUser:null,postMixInProperties:function(){this.nls=window.jimuNls.common},postCreate:function(){this.inherited(arguments);var c=m.getStandardPortalUrl(this.appConfig.portalUrl);k.getPortal(c).getUser().then(r.hitch(this,function(g){this.portalUser=g;return g.getContent()})).then(r.hitch(this,function(g){this.folderStore=this._createFolderStore(g.folders,this.portalUser.username);
this.itemFolder.set("store",this.folderStore);this.itemFolder.set("required",!0);this.itemFolder.set("searchAttr","name");this.itemFolder.set("displayedValue",this.portalUser.username)}))},getName:function(){return this.itemName.get("value")},getFolderId:function(){return this.itemFolder.item?this.folderStore.getValue(this.itemFolder.item,"id"):""},showBusy:function(){this.shelter.show()},hideBusy:function(){this.shelter.hide()},validate:function(){var c=new w;this.itemForm.validate()?c.resolve({valid:!0}):
c.resolve({valid:!1,message:"param requried"});return c},addItem:function(c,g){if(this.portalUser)return this.portalUser.addItem(c,g);c=new w;c.resolve({error:{message:"portalUser is null"}});return c},_createFolderStore:function(c,g){var b=new d({data:{identifier:"id",label:"name",items:[]}});b.newItem({name:g,id:""});z.forEach(c,function(e){b.newItem({name:e.title,id:e.id})});return b}})})},"dijit/form/FilteringSelect":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/when","./MappedTextBox",
"./ComboBoxMixin"],function(E,r,z,w,n){return E("dijit.form.FilteringSelect",[w,n],{required:!0,_lastDisplayedValue:"",_isValidSubset:function(){return this._opened},isValid:function(){return!!this.item||!this.required&amp;&amp;""==this.get("displayedValue")},_refreshState:function(){this.searchTimer||this.inherited(arguments)},_callbackSetLabel:function(v,q,l,k){q&amp;&amp;q[this.searchAttr]!==this._lastQuery||!q&amp;&amp;v.length&amp;&amp;this.store.getIdentity(v[0])!=this._lastQuery||(v.length?this.set("item",v[0],k):this.set("value",
"",k||void 0===k&amp;&amp;!this.focused,this.textbox.value,null))},_openResultList:function(v,q,l){q[this.searchAttr]===this._lastQuery&amp;&amp;(this.inherited(arguments),void 0===this.item&amp;&amp;this.validate(!0))},_getValueAttr:function(){return this.valueNode.value},_getValueField:function(){return"value"},_setValueAttr:function(v,q,l,k){this._onChangeActive||(q=null);if(void 0===k){if(null===v||""===v)if(v="",!r.isString(l)){this._setDisplayedValueAttr(l||"",q);return}var m=this;this._lastQuery=v;z(this.store.get(v),
function(d){m._callbackSetLabel(d?[d]:[],void 0,void 0,q)})}else this.valueNode.value=v,this.inherited(arguments,[v,q,l,k])},_setItemAttr:function(v,q,l){this.inherited(arguments);this._lastDisplayedValue=this.textbox.value},_getDisplayQueryString:function(v){return v.replace(/([\\\*\?])/g,"\\$1")},_setDisplayedValueAttr:function(v,q){null==v&amp;&amp;(v="");if(!this._created){if(!("displayedValue"in this.params))return;q=!1}if(this.store){this.closeDropDown();var l=r.clone(this.query),k=this._getDisplayQueryString(v);
if(this.store._oldAPI)var m=k;else m=this._patternToRegExp(k),m.toString=function(){return k};this._lastQuery=l[this.searchAttr]=m;this._lastDisplayedValue=this.textbox.value=v;this._set("displayedValue",v);var d=this,c={queryOptions:{ignoreCase:this.ignoreCase,deep:!0}};r.mixin(c,this.fetchProperties);this._fetchHandle=this.store.query(l,c);z(this._fetchHandle,function(g){d._fetchHandle=null;d._callbackSetLabel(g||[],l,c,q)},function(g){d._fetchHandle=null;d._cancelingQuery||console.error("dijit.form.FilteringSelect: "+
g.toString())})}},undo:function(){this.set("displayedValue",this._lastDisplayedValue)}})})},"dijit/form/MappedTextBox":function(){define(["dojo/_base/declare","dojo/sniff","dojo/dom-construct","./ValidationTextBox"],function(E,r,z,w){return E("dijit.form.MappedTextBox",w,{postMixInProperties:function(){this.inherited(arguments);this.nameAttrSetting=""},_setNameAttr:"valueNode",serialize:function(n){return n.toString?n.toString():""},toString:function(){var n=this.filter(this.get("value"));return null!=
n?"string"==typeof n?n:this.serialize(n,this.constraints):""},validate:function(){this.valueNode.value=this.toString();return this.inherited(arguments)},buildRendering:function(){this.inherited(arguments);this.valueNode=z.place("\x3cinput type\x3d'hidden'"+(this.name&amp;&amp;!r("msapp")?' name\x3d"'+this.name.replace(/"/g,"\x26quot;")+'"':"")+"/\x3e",this.textbox,"after")},reset:function(){this.valueNode.value="";this.inherited(arguments)}})})},"dijit/form/ComboBoxMixin":function(){define("dojo/_base/declare dojo/Deferred dojo/_base/kernel dojo/_base/lang dojo/store/util/QueryResults ./_AutoCompleterMixin ./_ComboBoxMenu ../_HasDropDown dojo/text!./templates/DropDownBox.html".split(" "),
function(E,r,z,w,n,v,q,l,k){return E("dijit.form.ComboBoxMixin",[l,v],{dropDownClass:q,hasDownArrow:!0,templateString:k,baseClass:"dijitTextBox dijitComboBox",cssStateNodes:{_buttonNode:"dijitDownArrowButton"},_setHasDownArrowAttr:function(m){this._set("hasDownArrow",m);this._buttonNode.style.display=m?"":"none"},_showResultList:function(){this.displayMessage("");this.inherited(arguments)},_setStoreAttr:function(m){m.get||w.mixin(m,{_oldAPI:!0,get:function(d){var c=new r;this.fetchItemByIdentity({identity:d,
onItem:function(g){c.resolve(g)},onError:function(g){c.reject(g)}});return c.promise},query:function(d,c){var g=new r(function(){b.abort&amp;&amp;b.abort()});g.total=new r;var b=this.fetch(w.mixin({query:d,onBegin:function(e){g.total.resolve(e)},onComplete:function(e){g.resolve(e)},onError:function(e){g.reject(e)}},c));return n(g)}});this._set("store",m)},postMixInProperties:function(){var m=this.params.store||this.store;m&amp;&amp;this._setStoreAttr(m);this.inherited(arguments);if(!this.params.store&amp;&amp;this.store&amp;&amp;
!this.store._oldAPI){var d=this.declaredClass;w.mixin(this.store,{getValue:function(c,g){z.deprecated(d+".store.getValue(item, attr) is deprecated for builtin store.  Use item.attr directly","","2.0");return c[g]},getLabel:function(c){z.deprecated(d+".store.getLabel(item) is deprecated for builtin store.  Use item.label directly","","2.0");return c.name},fetch:function(c){z.deprecated(d+".store.fetch() is deprecated for builtin store.","Use store.query()","2.0");require(["dojo/data/ObjectStore"],
w.hitch(this,function(g){(new g({objectStore:this})).fetch(c)}))}})}},buildRendering:function(){this.inherited(arguments);this.focusNode.setAttribute("aria-autocomplete",this.autoComplete?"both":"list")}})})},"dijit/form/_AutoCompleterMixin":function(){define("dojo/aspect dojo/_base/declare dojo/dom-attr dojo/keys dojo/_base/lang dojo/query dojo/regexp dojo/sniff ./DataList ./_TextBoxMixin ./_SearchMixin".split(" "),function(E,r,z,w,n,v,q,l,k,m,d){r=r("dijit.form._AutoCompleterMixin",d,{item:null,
autoComplete:!0,highlightMatch:"first",labelAttr:"",labelType:"text",maxHeight:-1,_stopClickEvents:!1,_getCaretPos:function(c){var g=0;if("number"==typeof c.selectionStart)g=c.selectionStart;else if(l("ie")){var b=c.ownerDocument.selection.createRange().duplicate();c=c.createTextRange();b.move("character",0);c.move("character",0);try{c.setEndPoint("EndToEnd",b),g=String(c.text).replace(/\r/g,"").length}catch(e){}}return g},_setCaretPos:function(c,g){g=parseInt(g);m.selectInputText(c,g,g)},_setDisabledAttr:function(c){this.inherited(arguments);
this.domNode.setAttribute("aria-disabled",c?"true":"false")},_onKey:function(c){if(!(32&lt;=c.charCode)){var g=c.charCode||c.keyCode;if(g!=w.ALT&amp;&amp;g!=w.CTRL&amp;&amp;g!=w.META&amp;&amp;g!=w.SHIFT){var b=this.dropDown,e=null;this._abortQuery();this.inherited(arguments);if(!(c.altKey||c.ctrlKey||c.metaKey))switch(this._opened&amp;&amp;(e=b.getHighlightedOption()),g){case w.PAGE_DOWN:case w.DOWN_ARROW:case w.PAGE_UP:case w.UP_ARROW:this._opened&amp;&amp;this._announceOption(e);c.stopPropagation();c.preventDefault();break;case w.ENTER:if(e){if(e==
b.nextButton){this._nextSearch(1);c.stopPropagation();c.preventDefault();break}else if(e==b.previousButton){this._nextSearch(-1);c.stopPropagation();c.preventDefault();break}c.stopPropagation();c.preventDefault()}else this._setBlurValue(),this._setCaretPos(this.focusNode,this.focusNode.value.length);case w.TAB:g=this.get("displayedValue");if(b&amp;&amp;(g==b._messages.previousMessage||g==b._messages.nextMessage))break;e&amp;&amp;this._selectOption(e);case w.ESCAPE:this._opened&amp;&amp;(this._lastQuery=null,this.closeDropDown())}}}},
_autoCompleteText:function(c){var g=this.focusNode;m.selectInputText(g,g.value.length);var b=this.ignoreCase?"toLowerCase":"substr";0==c[b](0).indexOf(this.focusNode.value[b](0))?(b=this.autoComplete?this._getCaretPos(g):g.value.length,b+1&gt;g.value.length&amp;&amp;(g.value=c,m.selectInputText(g,b))):(g.value=c,m.selectInputText(g))},_openResultList:function(c,g,b){var e=this.dropDown.getHighlightedOption();this.dropDown.clearResultList();c.length||0!=b.start?(this._nextSearch=this.dropDown.onPage=n.hitch(this,
function(a){c.nextPage(-1!==a);this.focus()}),this.dropDown.createOptions(c,b,n.hitch(this,"_getMenuLabelFromItem")),this._showResultList(),"direction"in b?(b.direction?this.dropDown.highlightFirstOption():b.direction||this.dropDown.highlightLastOption(),e&amp;&amp;this._announceOption(this.dropDown.getHighlightedOption())):!this.autoComplete||this._prev_key_backspace||/^[*]+$/.test(g[this.searchAttr].toString())||this._announceOption(this.dropDown.containerNode.firstChild.nextSibling)):this.closeDropDown()},
_showResultList:function(){this.closeDropDown(!0);this.openDropDown();this.domNode.setAttribute("aria-expanded","true")},loadDropDown:function(){this._startSearchAll()},isLoaded:function(){return!1},closeDropDown:function(){this._abortQuery();this._opened&amp;&amp;(this.inherited(arguments),this.domNode.setAttribute("aria-expanded","false"))},_setBlurValue:function(){var c=this.get("displayedValue"),g=this.dropDown;!g||c!=g._messages.previousMessage&amp;&amp;c!=g._messages.nextMessage?"undefined"==typeof this.item?
(this.item=null,this.set("displayedValue",c)):(this.value!=this._lastValueReported&amp;&amp;this._handleOnChange(this.value,!0),this._refreshState()):this._setValueAttr(this._lastValueReported,!0);this.focusNode.removeAttribute("aria-activedescendant")},_setItemAttr:function(c,g,b){var e="";c&amp;&amp;(b||(b=this.store._oldAPI?this.store.getValue(c,this.searchAttr):c[this.searchAttr]),e=this._getValueField()!=this.searchAttr?this.store.getIdentity(c):b);this.set("value",e,g,b,c)},_announceOption:function(c){if(c){if(c==
this.dropDown.nextButton||c==this.dropDown.previousButton){var g=c.innerHTML;this.item=void 0;this.value=""}else{var b=this.dropDown.items[c.getAttribute("item")];g=(this.store._oldAPI?this.store.getValue(b,this.searchAttr):b[this.searchAttr]).toString();this.set("item",b,!1,g)}this.focusNode.value=this.focusNode.value.substring(0,this._lastInput.length);this.focusNode.setAttribute("aria-activedescendant",z.get(c,"id"));this._autoCompleteText(g)}},_selectOption:function(c){this.closeDropDown();c&amp;&amp;
this._announceOption(c);this._setCaretPos(this.focusNode,this.focusNode.value.length);this._handleOnChange(this.value,!0);this.focusNode.removeAttribute("aria-activedescendant")},_startSearchAll:function(){this._startSearch("")},_startSearchFromInput:function(){this.item=void 0;this.inherited(arguments)},_startSearch:function(c){if(!this.dropDown){var g=this.id+"_popup";this.dropDown=new (n.isString(this.dropDownClass)?n.getObject(this.dropDownClass,!1):this.dropDownClass)({onChange:n.hitch(this,
this._selectOption),id:g,dir:this.dir,textDir:this.textDir})}this._lastInput=c;this.inherited(arguments)},_getValueField:function(){return this.searchAttr},postMixInProperties:function(){this.inherited(arguments);if(!this.store&amp;&amp;this.srcNodeRef&amp;&amp;(this.store=new k({},this.srcNodeRef),!("value"in this.params))){var c=this.item=this.store.fetchSelectedItem();if(c){var g=this._getValueField();this.value=this.store._oldAPI?this.store.getValue(c,g):c[g]}}},postCreate:function(){var c=v('label[for\x3d"'+
this.id+'"]');c.length&amp;&amp;(c[0].id||(c[0].id=this.id+"_label"),this.domNode.setAttribute("aria-labelledby",c[0].id));this.inherited(arguments);E.after(this,"onSearch",n.hitch(this,"_openResultList"),!0)},_getMenuLabelFromItem:function(c){c=this.labelFunc(c,this.store);var g=this.labelType;"none"!=this.highlightMatch&amp;&amp;"text"==this.labelType&amp;&amp;this._lastInput&amp;&amp;(c=this.doHighlight(c,this._lastInput),g="html");return{html:"html"==g,label:c}},doHighlight:function(c,g){var b=(this.ignoreCase?"i":"")+("all"==
this.highlightMatch?"g":""),e=this.queryExpr.indexOf("${0}");g=q.escapeString(g);return this._escapeHtml(c.replace(new RegExp((0==e?"^":"")+"("+g+")"+(e==this.queryExpr.length-4?"$":""),b),"\uffff$1\uffff")).replace(/\uFFFF([^\uFFFF]+)\uFFFF/g,'\x3cspan class\x3d"dijitComboBoxHighlightMatch"\x3e$1\x3c/span\x3e')},_escapeHtml:function(c){return c=String(c).replace(/&amp;/gm,"\x26amp;").replace(/&lt;/gm,"\x26lt;").replace(/&gt;/gm,"\x26gt;").replace(/"/gm,"\x26quot;")},reset:function(){this.item=null;this.inherited(arguments)},
labelFunc:function(c,g){return(g._oldAPI?g.getValue(c,this.labelAttr||this.searchAttr):c[this.labelAttr||this.searchAttr]).toString()},_setValueAttr:function(c,g,b,e){this._set("item",e||null);null==c&amp;&amp;(c="");this.inherited(arguments)}});l("dojo-bidi")&amp;&amp;r.extend({_setTextDirAttr:function(c){this.inherited(arguments);this.dropDown&amp;&amp;this.dropDown._set("textDir",c)}});return r})},"dijit/form/DataList":function(){define("dojo/_base/declare dojo/dom dojo/_base/lang dojo/query dojo/store/Memory ../registry".split(" "),
function(E,r,z,w,n,v){function q(l){return{id:l.value,value:l.value,name:z.trim(l.innerText||l.textContent||"")}}return E("dijit.form.DataList",n,{constructor:function(l,k){this.domNode=r.byId(k);z.mixin(this,l);this.id&amp;&amp;v.add(this);this.domNode.style.display="none";this.inherited(arguments,[{data:w("option",this.domNode).map(q)}])},destroy:function(){v.remove(this.id)},fetchSelectedItem:function(){var l=w("\x3e option[selected]",this.domNode)[0]||w("\x3e option",this.domNode)[0];return l&amp;&amp;q(l)}})})},
"dijit/form/_SearchMixin":function(){define("dojo/_base/declare dojo/keys dojo/_base/lang dojo/query dojo/string dojo/when ../registry".split(" "),function(E,r,z,w,n,v,q){return E("dijit.form._SearchMixin",null,{pageSize:Infinity,store:null,fetchProperties:{},query:{},list:"",_setListAttr:function(l){this._set("list",l)},searchDelay:200,searchAttr:"name",queryExpr:"${0}*",ignoreCase:!0,_patternToRegExp:function(l){return new RegExp("^"+l.replace(/(\\.)|(\*)|(\?)|\W/g,function(k,m,d,c){return d?".*":
c?".":m?m:"\\"+k})+"$",this.ignoreCase?"mi":"m")},_abortQuery:function(){this.searchTimer&amp;&amp;(this.searchTimer=this.searchTimer.remove());this._queryDeferHandle&amp;&amp;(this._queryDeferHandle=this._queryDeferHandle.remove());this._fetchHandle&amp;&amp;(this._fetchHandle.abort&amp;&amp;(this._cancelingQuery=!0,this._fetchHandle.abort(),this._cancelingQuery=!1),this._fetchHandle.cancel&amp;&amp;(this._cancelingQuery=!0,this._fetchHandle.cancel(),this._cancelingQuery=!1),this._fetchHandle=null)},_processInput:function(l){if(!this.disabled&amp;&amp;
!this.readOnly){l=l.charOrCode;this._prev_key_backspace=!1;if(l===r.DELETE||l===r.BACKSPACE)this._maskValidSubsetError=this._prev_key_backspace=!0;if(this.store)this.searchTimer=this.defer("_startSearchFromInput",1);else this.onSearch()}},onSearch:function(){},_startSearchFromInput:function(){this._startSearch(this.focusNode.value)},_startSearch:function(l){this._abortQuery();var k=this,m=z.clone(this.query),d={start:0,count:this.pageSize,queryOptions:{ignoreCase:this.ignoreCase,deep:!0}},c=n.substitute(this.queryExpr,
[l.replace(/([\\\*\?])/g,"\\$1")]),g=function(){var e=k._fetchHandle=k.store.query(m,d);k.disabled||k.readOnly||b!==k._lastQuery||v(e,function(a){k._fetchHandle=null;k.disabled||k.readOnly||b!==k._lastQuery||v(e.total,function(f){a.total=f;var h=k.pageSize;if(isNaN(h)||h&gt;a.total)h=a.total;a.nextPage=function(p){d.direction=p=!1!==p;d.count=h;p?(d.start+=a.length,d.start&gt;=a.total&amp;&amp;(d.count=0)):(d.start-=h,0&gt;d.start&amp;&amp;(d.count=Math.max(h+d.start,0),d.start=0));0&gt;=d.count?(a.length=0,k.onSearch(a,m,d)):
g()};k.onSearch(a,m,d)})},function(a){k._fetchHandle=null;k._cancelingQuery||console.error(k.declaredClass+" "+a.toString())})};z.mixin(d,this.fetchProperties);if(this.store._oldAPI)var b=c;else b=this._patternToRegExp(c),b.toString=function(){return c};this._lastQuery=m[this.searchAttr]=b;this._queryDeferHandle=this.defer(g,this.searchDelay)},constructor:function(){this.query={};this.fetchProperties={}},postMixInProperties:function(){if(!this.store){var l=this.list;l&amp;&amp;(this.store=q.byId(l))}this.inherited(arguments)}})})},
"dijit/form/_ComboBoxMenu":function(){define("dojo/_base/declare dojo/dom-class dojo/dom-style dojo/keys ../_WidgetBase ../_TemplatedMixin ./_ComboBoxMenuMixin ./_ListMouseMixin".split(" "),function(E,r,z,w,n,v,q,l){return E("dijit.form._ComboBoxMenu",[n,v,l,q],{templateString:"\x3cdiv class\x3d'dijitReset dijitMenu' data-dojo-attach-point\x3d'containerNode' style\x3d'overflow: auto; overflow-x: hidden;' role\x3d'listbox'\x3e\x3cdiv class\x3d'dijitMenuItem dijitMenuPreviousButton' data-dojo-attach-point\x3d'previousButton' role\x3d'option'\x3e\x3c/div\x3e\x3cdiv class\x3d'dijitMenuItem dijitMenuNextButton' data-dojo-attach-point\x3d'nextButton' role\x3d'option'\x3e\x3c/div\x3e\x3c/div\x3e",
baseClass:"dijitComboBoxMenu",postCreate:function(){this.inherited(arguments);this.isLeftToRight()||(r.add(this.previousButton,"dijitMenuItemRtl"),r.add(this.nextButton,"dijitMenuItemRtl"));this.containerNode.setAttribute("role","listbox")},_createMenuItem:function(){var k=this.ownerDocument.createElement("div");k.className="dijitReset dijitMenuItem"+(this.isLeftToRight()?"":" dijitMenuItemRtl");k.setAttribute("role","option");return k},onHover:function(k){r.add(k,"dijitMenuItemHover")},onUnhover:function(k){r.remove(k,
"dijitMenuItemHover")},onSelect:function(k){r.add(k,"dijitMenuItemSelected")},onDeselect:function(k){r.remove(k,"dijitMenuItemSelected")},_page:function(k){var m=0,d=this.domNode.scrollTop,c=z.get(this.domNode,"height");for(this.getHighlightedOption()||this.selectNextNode();m&lt;c;){var g=this.getHighlightedOption();if(k){if(!g.previousSibling||"none"==g.previousSibling.style.display)break;this.selectPreviousNode()}else{if(!g.nextSibling||"none"==g.nextSibling.style.display)break;this.selectNextNode()}g=
this.domNode.scrollTop;m+=(g-d)*(k?-1:1);d=g}},handleKey:function(k){switch(k.keyCode){case w.DOWN_ARROW:return this.selectNextNode(),!1;case w.PAGE_DOWN:return this._page(!1),!1;case w.UP_ARROW:return this.selectPreviousNode(),!1;case w.PAGE_UP:return this._page(!0),!1;default:return!0}}})})},"dijit/form/_ComboBoxMenuMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-attr dojo/has dojo/i18n dojo/i18n!./nls/ComboBox".split(" "),function(E,r,z,w,n){var v=r("dijit.form._ComboBoxMenuMixin"+
(w("dojo-bidi")?"_NoBidi":""),null,{_messages:null,postMixInProperties:function(){this.inherited(arguments);this._messages=n.getLocalization("dijit.form","ComboBox",this.lang)},buildRendering:function(){this.inherited(arguments);this.previousButton.innerHTML=this._messages.previousMessage;this.nextButton.innerHTML=this._messages.nextMessage},_setValueAttr:function(q){this._set("value",q);this.onChange(q)},onClick:function(q){if(q==this.previousButton)this._setSelectedAttr(null),this.onPage(-1);else if(q==
this.nextButton)this._setSelectedAttr(null),this.onPage(1);else this.onChange(q)},onChange:function(){},onPage:function(){},onClose:function(){this._setSelectedAttr(null)},_createOption:function(q,l){var k=this._createMenuItem();q=l(q);q.html?k.innerHTML=q.label:k.appendChild(k.ownerDocument.createTextNode(q.label));""==k.innerHTML&amp;&amp;(k.innerHTML="\x26#160;");return k},createOptions:function(q,l,k){this.items=q;this.previousButton.style.display=0==l.start?"none":"";z.set(this.previousButton,"id",this.id+
"_prev");E.forEach(q,function(d,c){d=this._createOption(d,k);d.setAttribute("item",c);z.set(d,"id",this.id+c);this.nextButton.parentNode.insertBefore(d,this.nextButton)},this);var m=!1;q.total&amp;&amp;!q.total.then&amp;&amp;-1!=q.total?l.start+l.count&lt;q.total?m=!0:l.start+l.count&gt;q.total&amp;&amp;l.count==q.length&amp;&amp;(m=!0):l.count==q.length&amp;&amp;(m=!0);this.nextButton.style.display=m?"":"none";z.set(this.nextButton,"id",this.id+"_next")},clearResultList:function(){for(var q=this.containerNode;2&lt;q.childNodes.length;)q.removeChild(q.childNodes[q.childNodes.length-
2]);this._setSelectedAttr(null)},highlightFirstOption:function(){this.selectFirstNode()},highlightLastOption:function(){this.selectLastNode()},selectFirstNode:function(){this.inherited(arguments);this.getHighlightedOption()==this.previousButton&amp;&amp;this.selectNextNode()},selectLastNode:function(){this.inherited(arguments);this.getHighlightedOption()==this.nextButton&amp;&amp;this.selectPreviousNode()},getHighlightedOption:function(){return this.selected}});w("dojo-bidi")&amp;&amp;(v=r("dijit.form._ComboBoxMenuMixin",
v,{_createOption:function(){var q=this.inherited(arguments);this.applyTextDir(q);return q}}));return v})},"dijit/form/_ListMouseMixin":function(){define(["dojo/_base/declare","dojo/on","dojo/touch","./_ListBase"],function(E,r,z,w){return E("dijit.form._ListMouseMixin",w,{postCreate:function(){this.inherited(arguments);this.domNode.dojoClick=!0;this._listConnect("click","_onClick");this._listConnect("mousedown","_onMouseDown");this._listConnect("mouseup","_onMouseUp");this._listConnect("mouseover",
"_onMouseOver");this._listConnect("mouseout","_onMouseOut")},_onClick:function(n,v){this._setSelectedAttr(v,!1);this._deferredClick&amp;&amp;this._deferredClick.remove();this._deferredClick=this.defer(function(){this._deferredClick=null;this.onClick(v)})},_onMouseDown:function(n,v){this._hoveredNode&amp;&amp;(this.onUnhover(this._hoveredNode),this._hoveredNode=null);this._isDragging=!0;this._setSelectedAttr(v,!1)},_onMouseUp:function(n,v){this._isDragging=!1;var q=this.selected,l=this._hoveredNode;q&amp;&amp;v==q?this.defer(function(){this._onClick(n,
q)}):l&amp;&amp;this.defer(function(){this._onClick(n,l)})},_onMouseOut:function(n,v){this._hoveredNode&amp;&amp;(this.onUnhover(this._hoveredNode),this._hoveredNode=null);this._isDragging&amp;&amp;(this._cancelDrag=(new Date).getTime()+1E3)},_onMouseOver:function(n,v){this._cancelDrag&amp;&amp;((new Date).getTime()&gt;this._cancelDrag&amp;&amp;(this._isDragging=!1),this._cancelDrag=null);this._hoveredNode=v;this.onHover(v);this._isDragging&amp;&amp;this._setSelectedAttr(v,!1)}})})},"dijit/form/_ListBase":function(){define(["dojo/_base/declare","dojo/on",
"dojo/window"],function(E,r,z){return E("dijit.form._ListBase",null,{selected:null,_listConnect:function(w,n){var v=this;return v.own(r(v.containerNode,r.selector(function(q,l,k){return q.parentNode==k},w),function(q){v[n](q,this)}))},selectFirstNode:function(){for(var w=this.containerNode.firstChild;w&amp;&amp;"none"==w.style.display;)w=w.nextSibling;this._setSelectedAttr(w,!0)},selectLastNode:function(){for(var w=this.containerNode.lastChild;w&amp;&amp;"none"==w.style.display;)w=w.previousSibling;this._setSelectedAttr(w,
!0)},selectNextNode:function(){var w=this.selected;if(w){for(w=w.nextSibling;w&amp;&amp;"none"==w.style.display;)w=w.nextSibling;w?this._setSelectedAttr(w,!0):this.selectFirstNode()}else this.selectFirstNode()},selectPreviousNode:function(){var w=this.selected;if(w){for(w=w.previousSibling;w&amp;&amp;"none"==w.style.display;)w=w.previousSibling;w?this._setSelectedAttr(w,!0):this.selectLastNode()}else this.selectLastNode()},_setSelectedAttr:function(w,n){if(this.selected!=w){var v=this.selected;if(v)this.onDeselect(v);
w&amp;&amp;(n&amp;&amp;z.scrollIntoView(w),this.onSelect(w));this._set("selected",w)}else if(w)this.onSelect(w)}})})},"jimu/dijit/LoadingShelter":function(){define(["dojo/_base/declare","dijit/_WidgetBase","dijit/_TemplatedMixin","dojo/text!./templates/LoadingShelter.html","dojo/_base/html"],function(E,r,z,w,n){return E([r,z],{baseClass:"jimu-loading-shelter jimu-agol-loading",declaredClass:"jimu.dijit.LoadingShelter",templateString:w,loadingText:null,hidden:!1,showLoading:!0,postMixInProperties:function(){this.nls=
window.jimuNls.loadingShelter},postCreate:function(){this.inherited(arguments);this.hidden&amp;&amp;n.setStyle(this.domNode,"display","none");n.setStyle(this.domNode,{width:"100%",height:"100%"});this.showLoading||n.setStyle(this.loadingNode,"display","none");"string"===typeof this.loadingText&amp;&amp;(this.textNode.innerHTML=this.loadingText)},show:function(v){this.domNode&amp;&amp;this.hidden&amp;&amp;("string"===typeof v&amp;&amp;(this.textNode.innerHTML=v),n.setStyle(this.domNode,"display","block"),this.hidden=!1)},hide:function(){this.domNode&amp;&amp;
!this.hidden&amp;&amp;(n.setStyle(this.domNode,"display","none"),this.hidden=!0)}})})},"jimu/dijit/FeatureActionPopupMenu":function(){define("dojo/_base/declare dojo/_base/html dojo/_base/lang dojo/_base/array jimu/accessibleUtils dojo/on dojo/keys dijit/a11yclick dojo/dom-geometry dijit/_WidgetBase dijit/_TemplatedMixin jimu/FeatureActionManager ./FeatureActionPopupMenuItem".split(" "),function(E,r,z,w,n,v,q,l,k,m,d,c,g){var b=null,e=E([m,d],{baseClass:"popup-menu",templateString:'\x3cdiv\x3e\x3cdiv data-dojo-attach-point\x3d"menuNode" class\x3d"menu-content"\x3e\x3cdiv class\x3d"menu-title" data-dojo-attach-point\x3d"titleNode"\x3e\x3cdiv role\x3d"title" class\x3d"label jimu-float-leading" data-dojo-attach-point\x3d"labelNode" tabindex\x3d"0"\x3e\x3c/div\x3e\x3cdiv class\x3d"feature-action icon-close close-btn jimu-float-trailing" data-dojo-attach-point\x3d"closeBtn" tabindex\x3d"0"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"menu-items" data-dojo-attach-point\x3d"menuContent" tabindex\x3d"0"\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e',
postCreate:function(){this._setFocusedNodeBeforeOpen();this.inherited(arguments);this.hide();this.menuItems=[];this.own(v(this.domNode,"click",z.hitch(this,function(a){a=a.target||a.srcElement;a===this.menuNode||r.isDescendant(a,this.menuNode)||this.hide()})));this._a11y_addEvents()},_setFocusedNodeBeforeOpen:function(){this.focusedNodeBeforeOpen=document.activeElement},_a11y_addEvents:function(){this.own(v(this.labelNode,"keydown",z.hitch(this,function(a){a.shiftKey&amp;&amp;a.keyCode===q.TAB&amp;&amp;(a.preventDefault(),
this.hide())})));this.own(v(this.closeBtn,l,z.hitch(this,this.hide)));this.own(v(this.menuContent,"focus",z.hitch(this,function(){this.currentMenuItem=this.menuItems[0].domNode;w.forEach(this.menuItems,function(a){r.hasClass(a.domNode,"selected")&amp;&amp;(this.currentMenuItem=a.domNode)});this.currentMenuItem.focus()})));this.own(v(this.menuContent,"keydown",z.hitch(this,function(a){a.keyCode===q.ESCAPE&amp;&amp;(a.stopPropagation(),this.hide());if(r.hasClass(a.target,"popup-menu-item"))if(a.keyCode!==q.TAB||(!a.shiftKey||
this.hasTitle)&amp;&amp;a.shiftKey){if(a.keyCode===q.DOWN_ARROW)var f=this.currentMenuItem.nextSibling?this.currentMenuItem.nextSibling:this.currentMenuItem;else a.keyCode===q.UP_ARROW?f=this.currentMenuItem.previousSibling?this.currentMenuItem.previousSibling:this.currentMenuItem:a.keyCode===q.HOME?f=this.menuItems[0].domNode:a.keyCode===q.END&amp;&amp;(f=this.menuItems[this.menuItems.length-1].domNode);f&amp;&amp;(this.currentMenuItem=f,f.focus())}else a.preventDefault(),this.hide()})))},setActions:function(a){this.clearActions();
w.forEach(a,z.hitch(this,this._addMenuItem))},appendAction:function(a){this._addMenuItem(a)},clearActions:function(){this.menuItems=[];r.empty(this.menuContent)},_addMenuItem:function(a){var f=new g({action:a});r.place(f.domNode,this.menuContent);f.startup();this.menuItems.push(f);this.own(v(f,"click",z.hitch(this,function(h){h?(h=0&lt;=["ShowStatistics","SaveToMyContent","ChangeSymbol"].indexOf(f.action.name),n.isInNavMode()&amp;&amp;h||this.hide()):this.hide()})))},markAsSelected:function(a){w.forEach(this.menuItems,
function(f){f.action.label===a.label?f.setSelected(!0):f.setSelected(!1)})},prepareActions:function(a,f){return c.getInstance().getSupportedActions(a).then(z.hitch(this,function(h){!1===f&amp;&amp;(h=w.filter(h,function(p){return 0!==p.name.indexOf("Export")&amp;&amp;"SaveToMyContent"!==p.name}));w.forEach(h,function(p){p.data=a},this);this.setActions(h)}))},hide:function(){r.setStyle(this.domNode,"display","none");this.focusedNodeBeforeOpen&amp;&amp;this.focusedNodeBeforeOpen.focus()},show:function(a,f){if(0===this.menuItems.length)r.setStyle(this.domNode,
"display","none");else{"string"===typeof f&amp;&amp;""!==f?(this.labelNode.innerHTML=f,r.setStyle(this.titleNode,"display","")):(this.labelNode.innerHTML="",r.setStyle(this.titleNode,"display","none"));var h=a.y+a.h;a=window.isRTL?a.x:a.x+a.w;r.setStyle(this.domNode,"display","");r.setStyle(this.menuNode,{left:"-1000px",top:"0px",display:"block"});var p=k.getMarginSize(this.menuNode);r.setStyle(this.menuNode,{left:(window.isRTL?a+p.w&gt;window.innerWidth?window.innerWidth-p.w:0&gt;a?0:a:0&gt;a-p.w?0:a&gt;window.innerWidth?
window.innerWidth-p.w:a-p.w)+"px",top:(p.h&gt;window.innerHeight?0:h+p.h&gt;window.innerHeight?window.innerHeight-p.h:h+p.h+5&lt;window.innerHeight?h+5:h)+"px"});"string"===typeof f&amp;&amp;""!==f?(this.labelNode.focus(),this.hasTitle=!0):(this.menuContent.focus(),this.hasTitle=!1)}}});e.getInstance=function(){null===b&amp;&amp;(b=new e,r.place(b.domNode,document.body),b.startup());b.setActions([]);return b};return e})},"jimu/dijit/FeatureActionPopupMenuItem":function(){define("dojo/_base/declare dojo/_base/html dojo/_base/lang dojo/_base/event dojo/on dojo/keys dojo/mouse dojo/Evented dijit/_WidgetBase dijit/_TemplatedMixin".split(" "),
function(E,r,z,w,n,v,q,l,k,m){return E([k,m,l],{baseClass:"popup-menu-item",templateString:'\x3cdiv role\x3d"option" tabindex\x3d"-1"\x3e\x3cdiv class\x3d"icon jimu-float-leading" data-dojo-attach-point\x3d"iconContainer"\x3e\x3cdiv class\x3d"feature-action" data-dojo-attach-point\x3d"iconNode"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"label" data-dojo-attach-point\x3d"labelNode"\x3e\x3c/div\x3e\x3c/div\x3e',action:null,postCreate:function(){this.inherited(arguments);this.action&amp;&amp;(this.labelNode.innerHTML=
this.action.label,this.labelNode.title=this.action.label,this.action.iconClass?("no-icon"===this.action.iconClass&amp;&amp;r.addClass(this.iconContainer,"no-icon"),r.addClass(this.iconNode,this.action.iconClass)):r.setStyle(this.iconNode,"background-image","url("+this.action.getIcon("default")+")"),this.own(n(this.domNode,q.enter,z.hitch(this,this._useHoverIcon))),this.own(n(this.domNode,q.leave,z.hitch(this,this._useNormalIcon))));this.own(n(this.domNode,"click",z.hitch(this,this._clickHandler)));this.own(n(this.domNode,
"keydown",z.hitch(this,function(d){d.keyCode===v.ENTER&amp;&amp;this._clickHandler(d,!0)})))},setSelected:function(d){d?r.addClass(this.domNode,"selected"):r.removeClass(this.domNode,"selected")},_useNormalIcon:function(){this.action.iconClass?r.removeClass(this.iconNode,"highlight"):r.setStyle(this.iconNode,"background-image","url("+this.action.getIcon("default")+")")},_useHoverIcon:function(){this.action.iconClass?r.addClass(this.iconNode,"highlight"):r.setStyle(this.iconNode,"background-image","url("+
this.action.getIcon("hover")+")")},_clickHandler:function(d,c){w.stop(d);if(this.action){var g;this.action.data.features&amp;&amp;0&lt;this.action.data.features.length&amp;&amp;(g=this.action.data.features[0].getLayer());this.action.onExecute(this.action.data,g)}this.emit("click",{isEnter:c})}})})},"jimu/RelatedRecordsPopupProjector":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/html dojo/on dojo/has dojo/query dojo/Deferred dojo/promise/all dijit/_WidgetBase dijit/_TemplatedMixin esri/undoManager esri/OperationBase esri/tasks/RelationshipQuery esri/dijit/Popup esri/dijit/PopupMobile esri/graphicsUtils esri/dijit/PopupTemplate jimu/utils jimu/ConfigManager jimu/dijit/DropdownMenu jimu/LayerInfos/LayerInfos".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f,h,p,A,t,u){var y=E([m,d],{baseClass:"related-records-popup-projector",templateString:"\x3cdiv\x3e\x3cdiv class\x3d'operation-box' data-dojo-attach-point\x3d'operationBox' style\x3d'display: none'\x3e\x3cdiv class\x3d'previos-btn feature-action' data-dojo-attach-point\x3d'previouBtn'data-dojo-attach-event\x3d'click:_onPreviouBtnClick'\x3e\x3c/div\x3e\x3cdiv class\x3d'operation-title' data-dojo-attach-point\x3d'operationTitle'\x3eabc\x3c/div\x3e\x3cdiv class\x3d'add-new-btn' data-dojo-attach-point\x3d'addNewBtn'\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'content-box' data-dojo-attach-point\x3d'contentBox'\x3e\x3c/div\x3e\x3c/div\x3e",
popup:null,popupManager:null,undoManager:null,originalFeature:null,originalJimuLayerInfo:null,_temporaryData:null,postCreate:function(){this.undoManager=new c;this.layerInfosObj=u.getInstanceSync();var x=r.getObject("_wabProperties.referToFeatureLayerId",!1,this.originalFeature)||this.originalFeature.getLayer().id;this.originalJimuLayerInfo=this.layerInfosObj.getLayerInfoById(x);this._temporaryData={eventHandles:[],dijits:[]};window.isRTL?w.addClass(this.previouBtn,"icon-arrow-forward"):w.addClass(this.previouBtn,
"icon-arrow-back");x=this._createOperation({feature:this.originalFeature,oriJimuLayerInfo:this.originalJimuLayerInfo});this.showRelatedTables(x);this.popupUIController="esri.dijit.Popup"===this.popup.declaredClass?new y.PopupUIController(this):new y.PopupMobileUIController(this);this.popupUIController.addDomNode(this.domNode)},destroy:function(){this._clearPage();this.undoManager.destroy();this.popupUIController.destroy();this.inherited(arguments)},_getRelatedTableInfoArray:function(x){x=x.data.oriJimuLayerInfo;
var C=new l;x.getRelatedTableInfoArray().then(r.hitch(this,function(D){C.resolve(D)}));return C},_getRelatedRecordsByRelatedQuery:function(x){return x.oriJimuLayerInfo.getRelatedRecords(x.feature,x.destJimuLayerInfo,x.relationshipIndex)},_ignoreCaseToGetFieldObject:function(x,C){var D=null;C&amp;&amp;x&amp;&amp;x.fields&amp;&amp;z.some(x.fields,function(I){if(I.name.toLowerCase()===C.toLowerCase())return D=I,!0});return D},getLocaleDateTime:function(x){return p.localizeDate(new Date(x),{fullYear:!0,formatLength:"medium"})},
_getDisplayTitleOfRelatedRecord:function(x,C,D){var I=x.getInfoTemplate();return(x="popupTitle"===D&amp;&amp;I?"function"===typeof I.title?I.title(C):I.title:this._getDisplayTitleFromPopup(x,C,D))?x:" "},_getDisplayTitleFromPopup:function(x,C,D){(x=this._getPopupTemplateWithOnlyDisplayField(x,D))?(C.setInfoTemplate(x),D=this.popupUIController.getDisplayTitle(C),C.setInfoTemplate(null)):D=C.attributes[D];return D},_getPopupTemplateWithOnlyDisplayField:function(x,C){x=x.getPopupInfo()||x._getDefaultPopupInfo(x.layerObject);
var D={title:"",fieldInfos:[],description:"",showAttachments:!1,mediaInfos:[]};try{x&amp;&amp;x.fieldInfos&amp;&amp;C&amp;&amp;z.some(x.fieldInfos,function(I){return I.fieldName.toLowerCase()===C.toLowerCase()?(I=r.clone(I),I.visible=!0,D.fieldInfos.push(I),!0):!1},this)}catch(I){console.error(I)}return new h(D)},_canShowRelatedData:function(x){var C=!0;(x=x.getPopupInfo())&amp;&amp;x.relatedRecordsInfo&amp;&amp;(C=!1!==x.relatedRecordsInfo.showRelatedRecords);return C},setPopupContent:function(x){this._clearPage();x.data.destJimuLayerInfo?
x.data.relatedFeature||this.showRelatedRecords(x):this.showFeature(x);this.undoManager.peekUndo()?this.popupUIController.changeRefDomNode():this.popupUIController.revertRefDomNode()},showFeature:function(x){var C=x.data,D=C.oriJimuLayerInfo.layerObject,I=r.getObject("_wabProperties.originalLayerName",!1,D)||C.oriJimuLayerInfo.title;D=r.getObject("_wabProperties.popupInfo.displayFieldOfRelatedRecordList",!1,D);var H=this._getDisplayTitleOfRelatedRecord(C.oriJimuLayerInfo,C.feature,D);"popupTitle"!==
D&amp;&amp;(H=I+": "+H);this._setOperationTitle(H);r.setObject("_wabProperties.popupInfo.operationDataForListRelatedRecords",null,C.oriJimuLayerInfo.layerObject);C.oriJimuLayerInfo.loadInfoTemplate().then(r.hitch(this,function(N){C.oriJimuLayerInfo.layerObject.infoTemplate||x.data.feature.setInfoTemplate(N);this.popupUIController.setFeature(x.data.feature);C.oriJimuLayerInfo.layerObject.infoTemplate||x.data.feature.setInfoTemplate(null)}));this.showRelatedTables(x);this.popupManager.initPopupMenu([x.data.feature]);
this.popupUIController.updateZoomToBtn([x.data.feature])},showRelatedRecords:function(x){var C=x.data,D=r.getObject("_wabProperties.originalLayerName",!1,C.destJimuLayerInfo.layerObject)||C.destJimuLayerInfo.title;this._setOperationTitle(D);this._clearPage();r.setObject("_wabProperties.popupInfo.operationDataForListRelatedRecords",C,C.destJimuLayerInfo.layerObject);r.setObject("_wabProperties.popupInfo.originalFeature",this.originalFeature,C.destJimuLayerInfo.layerObject);r.setObject("_wabProperties.popupInfo.layerForActionWithEmptyFeatures",
C.destJimuLayerInfo.layerObject,this.popup);this._getRelatedRecordsByRelatedQuery(C).then(r.hitch(this,function(I){0&lt;I.length?this._setTitle(window.jimuNls.popup.relatedRecords):this._setTitle(window.jimuNls.popup.noRelatedRecotds,"font-normal");var H=this._showFieldSelector(C.destJimuLayerInfo);z.forEach(I,function(N,T){N._layer=C.destJimuLayerInfo.layerObject;var M=this._getDisplayTitleOfRelatedRecord(C.destJimuLayerInfo,N,H);T=w.create("div",{"class":"item record-item "+(0===T%2?"oddLine":"evenLine"),
innerHTML:M},this.contentBox);T.relatedRecord=N;T=n(T,"click",r.hitch(this,function(){this._addOperation(x);var Q=this._createOperation({feature:N,oriJimuLayerInfo:C.destJimuLayerInfo,relationshipIndex:C.relationshipIndex});this.setPopupContent(Q)}));this._temporaryData.eventHandles.push(T)},this);this.popupManager.initPopupMenu(I);this.popupUIController.updateZoomToBtn(I)}));this.popupUIController.setContent(this.domNode)},showRelatedTables:function(x){this._canShowRelatedData(x.data.oriJimuLayerInfo)&amp;&amp;
this._getRelatedTableInfoArray(x).then(r.hitch(this,function(C){0&lt;C.length&amp;&amp;this._setTitle(window.jimuNls.popup.relatedTables);var D={};z.forEach(C,function(H){void 0===D[H.id]?D[H.id]=0:D[H.id]++},this);var I={};z.forEach(C,function(H,N){void 0===I[H.id]?I[H.id]=0:I[H.id]++;var T='\x3cdiv title\x3d"'+H.title+'"\x3e'+H.title+"\x3c/div\x3e",M=w.create("div",{"class":"item table-item "+(0===N%2?"oddLine":"evenLine"),innerHTML:T},this.contentBox),Q=I[H.id];if(0&lt;D[H.id]){N=x.data.oriJimuLayerInfo.getLayerObject();
var da=H.getLayerObject();k({oriLayerObject:N,relatedLayerObject:da}).then(r.hitch(this,function(J){J=x.data.oriJimuLayerInfo.getOriRelationshipByDestLayer(J.oriLayerObject,J.relatedLayerObject,Q);J=J.name||J.id;M.innerHTML=T+('\x3cdiv class\x3d"relationshipName" title\x3d"'+J+'"\x3e('+J+")\x3c/div\x3e")}))}N=n(M,"click",r.hitch(this,function(){H.getLayerObject().then(r.hitch(this,function(){this._addOperation(x);var J=this._createOperation({feature:x.data.feature,oriJimuLayerInfo:x.data.oriJimuLayerInfo,
destJimuLayerInfo:H,relationshipIndex:Q});this.setPopupContent(J)}))}));this._temporaryData.eventHandles.push(N)},this)}))},_createOperation:function(x){return new y.Operation({feature:x.feature||null,oriJimuLayerInfo:x.oriJimuLayerInfo||null,destJimuLayerInfo:x.destJimuLayerInfo||null,relatedFeature:x.relatedFeature||null,relationshipIndex:x.relationshipIndex||0},this)},_addOperation:function(x){this.undoManager.add(x)},_onPreviouBtnClick:function(){this.undoManager.undo()},_clearPage:function(){w.empty(this.contentBox);
z.forEach(this._temporaryData.eventHandles,function(x){x&amp;&amp;x.remove&amp;&amp;x.remove()},this);this._temporaryData.eventHandles=[];z.forEach(this._temporaryData.dijits,function(x){x&amp;&amp;x.destroy&amp;&amp;x.destroy()},this);this._temporaryData.dijits=[]},_setTitle:function(x,C){x&amp;&amp;w.create("div",{"class":"title-box "+(C?C:""),innerHTML:x},this.contentBox)},_setOperationTitle:function(x){w.setAttr(this.operationTitle,"innerHTML",x);w.setAttr(this.operationTitle,"title",x)},_showFieldSelector:function(x){var C="objecid",
D=q(".title-box",this.contentBox)[0],I=x.layerObject,H=[];if(!D||!x)return C;var N=x.getPopupInfo();N&amp;&amp;N.title&amp;&amp;H.push({label:window.jimuNls.popup.saveAsPopupTitle,value:"popupTitle"});var T=[];N&amp;&amp;N.fieldInfos?z.forEach(N.fieldInfos,function(J){var R={};J.visible&amp;&amp;(R.name=J.fieldName,R.alias=J.label,T.push(R))}):T=I.fields;z.forEach(T,function(J){"globalid"!==J.name.toLowerCase()&amp;&amp;"shape"!==J.name.toLowerCase()&amp;&amp;H.push({label:J.alias||J.name,value:J.name})});D=(new t({items:H})).placeAt(D);D.domNode.title=
window.jimuNls.popup.chooseFieldTip;var M=r.getObject("_wabProperties.popupInfo.displayFieldOfRelatedRecordList",!1,I),Q=this._ignoreCaseToGetFieldObject(x.layerObject,x.layerObject.displayField||x.layerObject.objectIdField),da=A.getInstance().getAppConfig();M?C=M:"2.3"===da.configWabVersion&amp;&amp;Q&amp;&amp;Q.name?C=Q.name:N&amp;&amp;N.title?C="popupTitle":Q&amp;&amp;Q.name?C=Q.name:0&lt;H.length&amp;&amp;(C=H[0].value);C&amp;&amp;(D.setHighlightValue(C),r.setObject("_wabProperties.popupInfo.displayFieldOfRelatedRecordList",C,I));this._temporaryData.dijits.push(D);
x=n(D,"click-item",r.hitch(this,function(J,R){q(".item.record-item",this.contentBox).forEach(r.hitch(this,function(W){r.setObject("_wabProperties.popupInfo.displayFieldOfRelatedRecordList",R,I);var X=this._getDisplayTitleOfRelatedRecord(J,W.relatedRecord,R);W.innerHTML=X}))},x));this._temporaryData.eventHandles.push(x);return C}});y.Operation=E([g],{constructor:function(x,C){this.data=x;this.relatedRecordsPopupProjector=C},performUndo:function(){this.relatedRecordsPopupProjector.setPopupContent(this)}});
y.PopupUIController=E([],{constructor:function(x){this.rrPopupProjector=x;this.popup=x.popup;this.initTempPopup();this._initTempPopupForDisplayTitle();this._initZoomToBtn();this._setScrollable()},initTempPopup:function(){this._tempPopup=new e({},w.create("div"))},_initTempPopupForDisplayTitle:function(){this._tempPopupForDisplayTitle=new e({},w.create("div"));this._tempPopupForDisplayTitle.show()},destroy:function(){this._tempPopup.destroy();this._tempPopupForDisplayTitle.destroy();this._zoomToBtnClickHandle&amp;&amp;
this._zoomToBtnClickHandle.remove&amp;&amp;this._zoomToBtnClickHandle.remove();this._zoomToBtnANode&amp;&amp;w.destroy(this._zoomToBtnANode);this.toucemoveScrollHandle&amp;&amp;this.toucemoveScrollHandle.remove&amp;&amp;this.toucemoveScrollHandle.remove()},addDomNode:function(x){setTimeout(r.hitch(this,function(){var C=this._getRefDomNode();C&amp;&amp;w.place(x,C,"after")}),1)},setFeature:function(x){this._tempPopup.setFeatures([x]);if(x=q(".esriViewPopup",this._tempPopup.domNode)[0])this.setContent(x),w.place(this.rrPopupProjector.domNode,
x,"after"),this._unsetScrollable()},setContent:function(x){var C=q(".related-records-popup-projector").parent()[0];C&amp;&amp;C.removeChild(this.rrPopupProjector.domNode);this.popup.setContent(x);this._unsetScrollable()},_setScrollable:function(){var x=q(".contentPane",this.popup.domNode)[0];v("esri-touch")&amp;&amp;x&amp;&amp;(this.toucemoveScrollHandle=n(x,"touchmove",r.hitch(this,function(C){C.preventDefault();q(".esriViewPopup",this.popup.domNode)[0]&amp;&amp;(C=x.firstChild,C instanceof Text&amp;&amp;(C=x.childNodes[1]),this.rrPopupProjector.domNode&amp;&amp;
w.setStyle(this.rrPopupProjector.contentBox,{"-webkit-transition-property":"-webkit-transform","-webkit-transform":"translate("+C._currentX+"px, "+C._currentY+"px)"}))})))},_unsetScrollable:function(){w.setStyle(this.rrPopupProjector.contentBox,{"-webkit-transition-property":"none","-webkit-transform":"none"});w.setStyle(this.rrPopupProjector.domNode,{"-webkit-transition-property":"none","-webkit-transform":"none"})},getDisplayTitle:function(x){this._tempPopupForDisplayTitle.setFeatures([x]);return(x=
q("td.attrValue",this._tempPopupForDisplayTitle.domNode)[0])&amp;&amp;x.innerHTML},_getRefDomNode:function(){return this._getViewPopupDomNode()},_getViewPopupDomNode:function(){return q(".esriViewPopup",this.popup.domNode)[0]},_setPopupTitleInBody:function(){this.rrPopupProjector.undoManager.peekUndo()?this._tempPopup.set("titleInBody",!1):this._tempPopup.set("titleInBody",!0)},_initZoomToBtn:function(){var x=q(".actionList",this.popup.domNode)[0];this._oldZoomToBtnANdoe=q(".action",x)[0];this._zoomToBtnANode=
w.create("a",{"class":"action",style:"display: none",href:"javascript:void(0)"},x);this._zoomToBtn=w.create("span",{innerHTML:window.jimuNls.common.zoomTo},this._zoomToBtnANode);this._showOldZoomToBtn()},_hideZoomToBtn:function(){this._zoomToBtnANode&amp;&amp;w.setStyle(this._zoomToBtnANode,"display","none")},_showZoomToBtn:function(){this._zoomToBtnANode&amp;&amp;w.setStyle(this._zoomToBtnANode,"display","inline-block")},_hideOldZoomToBtn:function(){this._oldZoomToBtnANdoe&amp;&amp;w.setStyle(this._oldZoomToBtnANdoe,"display",
"none")},_showOldZoomToBtn:function(){this._oldZoomToBtnANdoe&amp;&amp;w.setStyle(this._oldZoomToBtnANdoe,"display","inline-block")},updateZoomToBtn:function(x){this._hideOldZoomToBtn();!x||1&gt;x.length||!x[0].geometry?this._hideZoomToBtn():(this._showZoomToBtn(),this._zoomToBtnClickHandle&amp;&amp;this._zoomToBtnClickHandle.remove&amp;&amp;this._zoomToBtnClickHandle.remove(),this._zoomToBtnClickHandle=n(this._zoomToBtn,"click",r.hitch(this,function(){var C=null;try{C=f.graphicsExtent(x)}catch(D){console.error(D)}C&amp;&amp;(this.rrPopupProjector.popupManager.mapManager.map.setExtent(C),
this.popup.hide())})))},changeRefDomNode:function(){w.setStyle(this.rrPopupProjector.operationBox,"display","block");w.addClass(this.rrPopupProjector.domNode,"second-page-mode");var x=this._getViewPopupDomNode();x&amp;&amp;w.addClass(x,"second-page-mode")},revertRefDomNode:function(){w.setStyle(this.rrPopupProjector.operationBox,"display","none");w.removeClass(this.rrPopupProjector.domNode,"second-page-mode");this._hideZoomToBtn();this._showOldZoomToBtn()}});y.PopupMobileUIController=E([y.PopupUIController],
{initTempPopup:function(){this._tempPopup=new a({},w.create("div"))},setFeature:function(x){this._tempPopup.setFeatures([x]);x=q(".esriMobileInfoView.esriMobilePopupInfoView",this._tempPopup.domNode)[0];if(x=q(".esriViewPopup",x)[0])this.setContent(x),w.place(this.rrPopupProjector.domNode,x,"after")},updateZoomToBtn:function(){},_initZoomToBtn:function(){},_getRefDomNode:function(){return q(".esriMobilePopupInfoView .esriMobileInfoViewItem")[1]},_getViewPopupDomNode:function(){var x=q(".esriMobileInfoView.esriMobilePopupInfoView")[0];
return q(".esriViewPopup",x)[0]}});return y})},"esri/undoManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojo/when ./kernel ./Evented dojo/has!extend-esri?./OperationBase".split(" "),function(E,r,z,w,n,v){E=E([v],{declaredClass:"esri.UndoManager",maxOperations:10,canUndo:!1,canRedo:!1,position:0,length:0,onUndo:function(){},onRedo:function(){},onUndoComplete:function(){},onRedoComplete:function(){},onAdd:function(){},onChange:function(){},constructor:function(q){q=q||{};q.maxOperations&amp;&amp;
(this.maxOperations=q.maxOperations);this._historyStack=[]},add:function(q){if(0&lt;this.maxOperations)for(;this._historyStack.length&gt;=this.maxOperations;)this._historyStack.shift();this._historyStack.splice(this.position,0,q);this.position++;this.clearRedo();this.onAdd();this._checkAvailability()},undo:function(){if(0===this.position)return null;var q=this.peekUndo();this.position--;q?(q=q.performUndo(),this.onUndo(),this._checkAvailability(),w(q).then(r.hitch(this,this.onUndoComplete))):(this.onUndo(),
this._checkAvailability())},redo:function(){if(this.position===this._historyStack.length)return null;var q=this.peekRedo();this.position++;q?(q=q.performRedo(),this.onRedo(),this._checkAvailability(),w(q).then(r.hitch(this,this.onRedoComplete))):(this.onRedo(),this._checkAvailability())},_checkAvailability:function(){this.length=this._historyStack.length;0===this.length?this.canUndo=this.canRedo=!1:0===this.position?(this.canRedo=!0,this.canUndo=!1):this.position===this.length?(this.canUndo=!0,this.canRedo=
!1):this.canRedo=this.canUndo=!0;this.onChange()},clearUndo:function(){this._historyStack.splice(0,this.position);this.position=0;this._checkAvailability()},clearRedo:function(){this._historyStack.splice(this.position,this._historyStack.length-this.position);this.position=this._historyStack.length;this._checkAvailability()},peekUndo:function(){if(0&lt;this._historyStack.length&amp;&amp;0&lt;this.position)return this.get(this.position-1)},peekRedo:function(){if(0&lt;this._historyStack.length&amp;&amp;this.position&lt;this._historyStack.length)return this.get(this.position)},
get:function(q){return this._historyStack[q]},remove:function(q){0&lt;this._historyStack.length&amp;&amp;(this._historyStack.splice(q,1),0&lt;this.position&amp;&amp;q&lt;this.position&amp;&amp;this.position--,this._checkAvailability())},destroy:function(){this._historyStack=null}});z("extend-esri")&amp;&amp;(n.UndoManager=E);return E})},"esri/OperationBase":function(){define(["dojo/_base/declare","dojo/has","./kernel"],function(E,r,z){E=E(null,{declaredClass:"esri.OperationBase",type:"not implemented",label:"not implemented",constructor:function(w){w=
w||{};w.label&amp;&amp;(this.label=w.label)},performUndo:function(){console.log("performUndo has not been implemented")},performRedo:function(){console.log("performRedo has not been implemented")}});r("extend-esri")&amp;&amp;(z.OperationBase=E);return E})},"jimu/dijit/DropdownMenu":function(){define("dojo/_base/declare dijit/_WidgetBase dijit/_TemplatedMixin dojo/_base/lang dojo/_base/array dojo/_base/html dojo/on dojo/query dojo/Evented".split(" "),function(E,r,z,w,n,v,q,l,k){return E([r,z,k],{baseClass:"jimu-dijit-dropdownmenu",
declaredClass:"jimu.dijit.DropdownMenu",templateString:"\x3cdiv\x3e\x3c/div\x3e",itemHeight:24,iconSize:16,offsetY:5,shelter:null,paddingOffsetY:8,dropdownMenuClass:"",dropdownMenuItemClass:"dropdown-menu-item",items:null,highlightValue:"",highlightSelectedItemAfterClick:!0,menuLeadingIcon:!0,maxDisplayItems:10,postCreate:function(){this.inherited(arguments);this.items||(this.items=[]);this.shelter=v.toDom('\x3cdiv class\x3d"jimu-dijit-dropdownmenu-shelter"\x3e\x3c/div\x3e');this.itemsContainer=v.toDom('\x3cdiv class\x3d"jimu-dijit-dropdownmenu-items-container '+
this.dropdownMenuClass+'"\x3e\x3c/div\x3e');0&gt;=this.maxDisplayItems&amp;&amp;(this.maxDisplayItems=20);this.itemsContainer.style.maxHeight=this.itemHeight*this.maxDisplayItems+2*this.paddingOffsetY+"px";n.forEach(this.items,w.hitch(this,function(m){var d=v.toDom('\x3cdiv class\x3d"'+this.dropdownMenuItemClass+' jimu-ellipsis"\x3e'+m.label+"\x3c/div\x3e");d.itemInfo=m;d.title=m.label;v.place(d,this.itemsContainer)}));this.own(q(this.domNode,"click",w.hitch(this,this._onIconClick)));this.own(q(this.shelter,
"click",w.hitch(this,this._onShelterClick)));this.own(q(this.itemsContainer,"click",w.hitch(this,this._onItemsContainerClick)));this.highlightValue&amp;&amp;this.setHighlightValue(this.highlightValue)},_onIconClick:function(m,d){m.stopPropagation();this.isShowing()?this.hideMenu():(m=v.position(d||m.target||m.srcElement),this.showMenu(m))},_onShelterClick:function(){this.hideMenu()},_onItemsContainerClick:function(m){m.stopPropagation();m=m.target||m.srcElement;v.hasClass(m,this.dropdownMenuItemClass)&amp;&amp;(m=
m.itemInfo.value,this.highlightSelectedItemAfterClick&amp;&amp;this.setHighlightValue(m),this.emit("click-item",m));this.hideMenu()},clearHighlightValue:function(){l("."+this.dropdownMenuItemClass,this.itemsContainer).removeClass("selected")},setHighlightValue:function(m){this.clearHighlightValue();l("."+this.dropdownMenuItemClass,this.itemsContainer).some(w.hitch(this,function(d){return d.itemInfo.value===m?(v.addClass(d,"selected"),!0):!1}))},getHighlightValue:function(){var m=l("."+this.dropdownMenuItemClass+
".selected",this.itemsContainer)[0];return m?m.itemInfo.value:null},getHighlightLabel:function(){var m=this.getHighlightValue(),d="";n.some(this.items,function(c){return c.value===m?(d=c.label,!0):!1},this);return d},isShowing:function(){return v.hasClass(this.domNode,"showing")},showMenu:function(m){this.itemsContainer.style.top=m.y+this.iconSize+this.offsetY+"px";this.menuLeadingIcon===window.isRTL?(this.itemsContainer.style.left=m.x+"px",this.itemsContainer.style.right="auto"):(this.itemsContainer.style.right=
window.innerWidth-(m.x+this.iconSize)+"px",this.itemsContainer.style.left="auto");v.place(this.shelter,document.body);v.place(this.itemsContainer,document.body);v.addClass(this.domNode,"showing")},hideMenu:function(){this.itemsContainer.parentNode&amp;&amp;this.itemsContainer.parentNode.removeChild(this.itemsContainer);this.shelter.parentNode&amp;&amp;this.shelter.parentNode.removeChild(this.shelter);v.removeClass(this.domNode,"showing")},destroy:function(){this.hideMenu();v.destroy(this.itemsContainer);v.destroy(this.shelter);
this.inherited(arguments)}})})},"jimu/FilterManager":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/topic","esri/lang","./LayerInfos/LayerInfos"],function(E,r,z,w,n){var v=null,q=E(null,{_filters:null,layerInfos:null,constructor:function(){this._filters={};window.isBuilder?(z.subscribe("app/mapLoaded",r.hitch(this,this._onMapLoaded)),z.subscribe("app/mapChanged",r.hitch(this,this._onMapChanged))):(z.subscribe("mapLoaded",r.hitch(this,this._onMapLoaded)),z.subscribe("mapChanged",r.hitch(this,
this._onMapChanged)));z.subscribe("widgetDestroyed",r.hitch(this,this._onWidgetDestroyed))},getWidgetFilter:function(l,k){return r.getObject(l+".filterExprs."+k,!1,this._filters)},applyWidgetFilter:function(l,k,m,d,c,g){var b="object"===typeof l?l:null;b&amp;&amp;(l=b.layerId,k=b.widgetId,m=b.expression,d=b.enableMapFilter,c=b.useAND,g=b.zoomAfterFilter);this._setFilterExp(l,k,m,d,c);k=this.layerInfos.getLayerInfoById(l)||this.layerInfos.getTableInfoById(l);l=this.getFilterExp(l);null!==l&amp;&amp;k&amp;&amp;k.setFilter(l,
{zoomAfterFilter:g})},_onMapLoaded:function(){this.layerInfos=n.getInstanceSync();this._traversalFilter()},_onMapChanged:function(){this.layerInfos=n.getInstanceSync();this._traversalFilter()},_onWidgetDestroyed:function(l){for(var k in this._filters)if(this._filters[k]){var m=this._filters[k];if(m){var d=m.filterExprs;m=m.mapFilterControls;d&amp;&amp;delete d[l];m&amp;&amp;delete m[l]}}},_traversalFilter:function(){this.layerInfos.traversalAll(r.hitch(this,function(l){this._filters[l.id]||(this._filters[l.id]={definitionExpression:l.getFilter(),
filterExprs:{},mapFilterControls:{}})}))},_getPriorityOfMapFilter:function(l){l=r.getObject(l+".mapFilterControls",!1,this._filters);var k=0,m;for(m in l){var d=l[m];d.priority&gt;k&amp;&amp;(k=d.priority)}return k},_getMapFilterControl:function(l){l=r.getObject(l+".mapFilterControls",!1,this._filters);var k=0,m=null,d;for(d in l){var c=l[d];c.priority&gt;k&amp;&amp;(k=c.priority,m=c)}return m},_setFilterExp:function(l,k,m,d,c){var g=l+".filterExprs."+k,b=l+".mapFilterControls."+k;m?(r.setObject(g,m,this._filters),w.isDefined(d)&amp;&amp;
(l=this._getPriorityOfMapFilter(l),r.setObject(b,{enable:d,useAND:c,priority:l+1},this._filters))):(r.getObject(g,!1,this._filters)&amp;&amp;delete this._filters[l].filterExprs[k],r.getObject(b,!1,this._filters)&amp;&amp;delete this._filters[l].mapFilterControls[k])},getFilterExp:function(l,k){if(!this._filters[l])return null;var m=[],d=this._filters[l].definitionExpression,c=this._filters[l].filterExprs;l=this._getMapFilterControl(l);for(var g in c){var b=c[g];k&amp;&amp;0&lt;=g.indexOf(k)||b&amp;&amp;m.push("("+b+")")}k=m.join(" AND ");
return d&amp;&amp;l&amp;&amp;l.enable||d&amp;&amp;null===l?k?l&amp;&amp;!1===l.useAND?"("+d+") OR "+k:"("+d+") AND "+k:d:k}});q.getInstance=function(){if(null===v)v=new q,window._filterManager=v;else return v};return q})},"jimu/DataManager":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/topic"],function(E,r,z){var w=null;var n=E(null,{constructor:function(v){z.subscribe("publishData",r.hitch(this,this.onDataPublished));z.subscribe("fetchData",r.hitch(this,this.onFetchData));z.subscribe("clearAllData",r.hitch(this,
this.onClearAllData));z.subscribe("removeData",r.hitch(this,this.onRemoveData));z.subscribe("clearDataHistory",r.hitch(this,this.onClearDataHistory));this.widgetManager=v},_dataStore:{},onDataPublished:function(v,q,l,k){"undefined"===typeof k&amp;&amp;(k=!1);this._dataStore[q]?(this._dataStore[q].current=l,k&amp;&amp;(this._dataStore[q].history?this._dataStore[q].history.push(l):this._dataStore[q].history=[l])):(this._dataStore[q]={current:l},k&amp;&amp;(this._dataStore[q].history=[l]))},onFetchData:function(v){var q;if(v)"framework"===
v?this._dataStore[v]?z.publish("dataFetched","framework","framework",this._dataStore[v].current,this._dataStore[v].history):z.publish("noData","framework","framework"):(q=this.widgetManager.getWidgetById(v))?this._dataStore[v]?z.publish("dataFetched",q.name,v,this._dataStore[v].current,this._dataStore[v].history):z.publish("noData",q.name,v):z.publish("noData",void 0,v);else{for(var l in this._dataStore)(q=this.widgetManager.getWidgetById(l))&amp;&amp;z.publish("dataFetched",q.name,l,this._dataStore[l].current,
this._dataStore[l].history);q||z.publish("noData",void 0,void 0)}},onClearAllData:function(){this._dataStore={};z.publish("allDataCleared")},onRemoveData:function(v){delete this._dataStore[v];z.publish("dataRemoved",v)},onClearDataHistory:function(v){this._dataStore[v]&amp;&amp;(this._dataStore[v].history=[]);z.publish("dataHistoryCleared",v)}});n.getInstance=function(v){null===w&amp;&amp;(w=new n(v));return w};return n})},"jimu/SelectionManager":function(){define("dojo/_base/declare dojo/_base/Deferred dojo/_base/lang dojo/_base/array dojo/topic dojo/on esri/layers/FeatureLayer esri/layers/GraphicsLayer esri/geometry/geometryEngine esri/graphic esri/Color esri/symbols/SimpleMarkerSymbol esri/symbols/SimpleLineSymbol esri/symbols/SimpleFillSymbol".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b){var e=null,a=E(null,{constructor:function(){window.isBuilder?(n.subscribe("app/mapLoaded",z.hitch(this,this._onMapLoaded)),n.subscribe("app/mapChanged",z.hitch(this,this._onMapChanged))):(n.subscribe("mapLoaded",z.hitch(this,this._onMapLoaded)),n.subscribe("mapChanged",z.hitch(this,this._onMapChanged)))},_displayLayers:{},previousMapScale:null,setSelectionSymbol:function(f){var h=f.geometryType,p=new c(c.STYLE_CIRCLE,16,null,d.fromArray([0,255,255])),A=new g(g.STYLE_SOLID,
d.fromArray([0,255,255]),2),t=new b(b.STYLE_SOLID,A,d.fromArray([0,255,255,.3]));"esriGeometryPoint"===h?f.setSelectionSymbol(p):"esriGeometryPolyline"===h?f.setSelectionSymbol(A):"esriGeometryPolygon"===h&amp;&amp;f.setSelectionSymbol(t)},updateSelectionByFeatures:function(f,h,p){0&lt;h.length&amp;&amp;(h=w.map(h,z.hitch(this,function(t){var u=null;u=0&lt;=f.graphics.indexOf(t)?new m(t.toJson()):t;u.wabIsTemp=!0;return u})));f.getSelectionSymbol()||this.setSelectionSymbol(f);var A=new r;f._selectHandler({features:h},
p,null,null,A);this._isLayerNeedDisplayLayer(f)&amp;&amp;(this._displayLayers[f.id]||(this._displayLayers[f.id]=this._createDisplayLayer(f)),this._updateDisplayLayer(f,h,p));return A},getDisplayLayer:function(f){return this._displayLayers[f]},setSelection:function(f,h){return this.updateSelectionByFeatures(f,h,q.SELECTION_NEW)},addFeaturesToSelection:function(f,h){return this.updateSelectionByFeatures(f,h,q.SELECTION_ADD)},removeFeaturesFromSelection:function(f,h){return this.updateSelectionByFeatures(f,
h,q.SELECTION_SUBTRACT)},clearSelection:function(f){var h=new r;this.clearDisplayLayer(f);f.clearSelection();h.resolve();return h},clearDisplayLayer:function(f){(f=this._displayLayers[f.id])&amp;&amp;f.clear()},getClientFeaturesByGeometry:function(f,h,p){return w.filter(f.graphics,z.hitch(this,function(A){return A.geometry?p?k.contains(h,A.geometry):k.intersects(h,A.geometry):!1}))},getUnionGeometryBySelectedFeatures:function(f){var h=null;f=f.getSelectedFeatures();0&lt;f.length&amp;&amp;(h=w.map(f,z.hitch(this,function(p){return p.geometry})),
h=k.union(h));return h},_createDisplayLayer:function(f){var h=new l,p=f.objectIdField;h.fields=f.fields;h.id="displayLayer_of_"+f.id;this.map.addLayer(h);if(!this.map.spatialReference.equals(f.spatialReference)||f.hasWebGLSurface()){var A=f.getSelectionSymbol();v(f,"update-end",z.hitch(this,function(){var t=Math.round(this.map.getScale());if(this.previousMapScale!==t&amp;&amp;h.graphics&amp;&amp;0&lt;h.graphics.length){this.previousMapScale=t;var u=w.map(h.graphics,function(y){return y.attributes[p]});t=w.filter(f.graphics,
function(y){return 0&lt;=u.indexOf(y.attributes[p])});h.clear();w.forEach(t,z.hitch(this,function(y){y=new m(y.toJson());y.setSymbol(A);h.add(y)}))}}))}return h},_updateDisplayLayer:function(f,h,p){var A=this._displayLayers[f.id],t=f.getSelectionSymbol();f.hasWebGLSurface()?this._updateDisplayLayerWebGL(f,A,t,h,p):(h=f.getSelectedFeatures(),this.clearDisplayLayer(f),w.forEach(h,z.hitch(this,function(u){u.visible&amp;&amp;(u.setSymbol(null),u=new m(u.toJson()),u.setSymbol(t),A.add(u))})))},_updateDisplayLayerWebGL:function(f,
h,p,A,t){t===q.SELECTION_NEW&amp;&amp;(f._selectedFeaturesWebGL={});t===q.SELECTION_NEW||t===q.SELECTION_ADD?w.forEach(A,z.hitch(this,function(y){y.visible&amp;&amp;(f._selectedFeaturesWebGL[y.attributes[f.objectIdField]]=y)})):t===q.SELECTION_SUBTRACT&amp;&amp;w.forEach(A,z.hitch(this,function(y){y=y.attributes[f.objectIdField];y in f._selectedFeaturesWebGL&amp;&amp;delete f._selectedFeaturesWebGL[y]}));this.clearDisplayLayer(f);for(var u in f._selectedFeaturesWebGL)A=new m(f._selectedFeaturesWebGL[u].toJson()),A.setSymbol(p),
h.add(A)},_isLayerNeedDisplayLayer:function(f){return f.hasWebGLSurface()||!f.getMap()},_onMapLoaded:function(f){this.map=f},_onMapChanged:function(f){this.map=f}});a.getInstance=function(){e||(e=new a,window._selectionManager=e);return e};return a})},"jimu/BaseWidget":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/html dojo/topic dijit/_WidgetBase jimu/dijit/BindLabelPropsMixin dijit/_TemplatedMixin jimu/utils ./PanelManager".split(" "),function(E,r,z,w,n,v,q,l,
k,m){return E([v,q,l],{type:"widget",id:void 0,label:void 0,icon:void 0,uri:void 0,position:{},config:void 0,openAtStart:!1,map:null,appConfig:null,folderUrl:null,state:"closed",windowState:"normal",started:!1,name:"",baseClass:null,templateString:"\x3cdiv\x3e\x3c/div\x3e",moveTopOnActive:!0,constructor:function(){this.listenWidgetNames=[];this.listenWidgetIds=[];this.own(n.subscribe("publishData",r.hitch(this,this._onReceiveData)));this.own(n.subscribe("dataFetched",r.hitch(this,this._onReceiveData)));
this.own(n.subscribe("noData",r.hitch(this,this._onNoData)));this.own(n.subscribe("dataSourceDataUpdated",r.hitch(this,this.onDataSourceDataUpdate)))},startup:function(){this.inherited(arguments);this.started=!0},onOpen:function(){},onClose:function(){},onNormalize:function(){},onMinimize:function(){},onMaximize:function(){},onActive:function(){},onDeActive:function(){},onSignIn:function(d){},onSignOut:function(){},onPositionChange:function(d){this.setPosition(d)},setPosition:function(d,c){this.position=
d;var g=k.getPositionStyle(this.position);g.position="absolute";c||(c="map"===d.relativeTo?this.map.id:window.jimuConfig.layoutId);w.place(this.domNode,c);w.setStyle(this.domNode,g);this.started&amp;&amp;this.resize()},getPosition:function(){return this.position},getMarginBox:function(){return w.getMarginBox(this.domNode)},setMap:function(d){this.map=d},setState:function(d){this.state=d},setWindowState:function(d){this.windowState=d},resize:function(){},onConfigChanged:function(d){},onAppConfigChanged:function(d,
c,g){},onAction:function(d,c){},getPanel:function(){if(!1===this.inPanel)return null;if("widgetOnScreen"===this.gid||"widgetPool"===this.gid)return m.getInstance().getPanelById(this.id+"_panel");var d=m.getInstance().getPanelById(this.gid+"_panel");return d?d:m.getInstance().getPanelById(this.id+"_panel")},publishData:function(d,c){"undefined"===typeof c&amp;&amp;(c=!1);n.publish("publishData",this.name,this.id,d,c)},fetchData:function(d){d?n.publish("fetchData",d):0!==this.listenWidgetIds.length?z.forEach(this.listenWidgetIds,
function(c){n.publish("fetchData",c)},this):n.publish("fetchData")},fetchDataByName:function(d){d=this.widgetManager.getWidgetsByName(d);z.forEach(d,function(c){this.fetchData(c.id)},this)},openWidgetById:function(d){return this.widgetManager.triggerWidgetOpen(d)},_onReceiveData:function(d,c,g,b){if(c!==this.id&amp;&amp;!(0!==this.listenWidgetIds.length&amp;&amp;0&gt;this.listenWidgetIds.indexOf(c)))this.onReceiveData(d,c,g,b)},onReceiveData:function(d,c,g,b){},updateDataSourceData:function(d,c){n.publish("updateDataSourceData",
"widget~"+this.id+"~"+d,c)},onDataSourceDataUpdate:function(d,c){},_onNoData:function(d,c){if(!(0!==this.listenWidgetIds.length&amp;&amp;0&gt;this.listenWidgetIds.indexOf(c)))this.onNoData(d,c)},onNoData:function(d,c){}})})},"jimu/dijit/BindLabelPropsMixin":function(){define(["dojo/_base/declare","dojo/_base/html","dojo/query","dojo/_base/array","jimu/utils"],function(E,r,z,w,n){return E("jimu-bind-label-props-mixin",null,{isRenderIdForAttrs:!1,buildRendering:function(){this.inherited(arguments);if(this.isRenderIdForAttrs){var v=
z("[data-a11y-label-id],[data-a11y-label-by], [data-label-for], [data-label-id]",this.domNode);(r.getAttr(this.domNode,"data-a11y-label-id")||r.getAttr(this.domNode,"data-a11y-label-by")||r.getAttr(this.domNode,"data-label-for")||r.getAttr(this.domNode,"data-label-id"))&amp;&amp;v.unshift(this.domNode);var q={},l=[],k={},m=0,d="jimuUniqName_"+n.getUUID();w.forEach(v,function(f){var h=r.getAttr(f,"data-a11y-label-id"),p=r.getAttr(f,"data-a11y-label-by"),A=r.getAttr(f,"data-label-for"),t=r.getAttr(f,"data-label-id");
h?(r.removeAttr(f,"data-a11y-label-id"),a=d+"_"+m,r.setAttr(f,"id",a),q[h]=a,m++):p?l.push(f):A?(k.hasOwnProperty(A)||(k[A]={}),k[A].forDom=f):(k.hasOwnProperty(t)||(k[t]={}),k[t].idDom=f)});for(var c in l){v=l[c];var g=r.getAttr(v,"data-a11y-label-by").split(" "),b=[];w.forEach(g,function(f){b.push(q[f])});r.removeAttr(v,"data-a11y-label-by");r.setAttr(v,"aria-labelledby",b.join(" "))}for(var e in k){var a=d+"_"+m;c=k[e].forDom;v=k[e].idDom;c&amp;&amp;(r.removeAttr(c,"data-label-for"),r.setAttr(c,"for",
a));v&amp;&amp;(r.removeAttr(v,"data-label-id"),r.setAttr(v,"id",a));m++}}}})})},"jimu/PanelManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/html dojo/_base/fx dojo/Deferred dojo/promise/all dojo/on dojo/topic dojo/when require ./utils ./WidgetManager".split(" "),function(E,r,z,w,n,v,q,l,k,m,d,c,g){var b=null;var e=E(null,{constructor:function(){this.panels=[];this.widgetManager=g.getInstance();l(window,"resize",r.hitch(this,this.onWindowResize));this.activePanel=
null;k.subscribe("/dnd/move/start",r.hitch(this,this._onMoveStart));k.subscribe("widgetActived",r.hitch(this,this._onWidgetActived))},showPanel:function(a){var f=new v,h=this.getPanelById(a.id+"_panel");h?("closed"===h.state&amp;&amp;this.openPanel(h),f.resolve(h)):q({Panel:this._loadPanelClass(a.panel.uri),nls:this._loadThemeI18N(a.panel.uri)}).then(r.hitch(this,function(p){var A=a.id+"_panel",t=this.getPanelById(A),u={label:a.label,config:a,uri:a.panel.uri,position:a.panel.position,map:this.map,widgetManager:this.widgetManager,
panelManager:this,id:A,gid:a.gid,nls:p.nls};r.mixin(u,a.panel.options);try{t=new p.Panel(u),console.log("panel ["+A+"] created.")}catch(y){console.log("create panel error: "+y+", panelId: "+A);f.reject(y);return}t.setPosition(a.panel.position);c.setVerticalCenter(t.domNode);this.openPanel(t);t.domNode.addEventListener("click",r.hitch(this,this._onPanelClick,t),{capture:!0});f.resolve(t)}));return f},setMap:function(a){this.map=a;l(this.map,"resize",r.hitch(this,this.onMapResize))},closeOtherPanelsInTheSameGroup:function(a){if("string"===
typeof a&amp;&amp;(a=this.getPanelById(a),!a))return;for(var f=0;f&lt;this.panels.length;f++)this.panels[f].gid===a.gid&amp;&amp;this.panels[f].id!==a.id&amp;&amp;this.closePanel(this.panels[f])},closeAllPanelsInGroup:function(a){for(var f=0;f&lt;this.panels.length;f++)this.panels[f].gid===a&amp;&amp;this.closePanel(this.panels[f])},openPanel:function(a){var f=new v;if("string"===typeof a){if(a=this.getPanelById(a),!a)return f.reject(),f}else this.panels.some(function(h){return h.id===a.id})||this.panels.push(a);if(!a.started)try{a.started=
!0,a.startup()}catch(h){console.error("fail to startup panel "+a.id+". "+h.stack)}if("opened"===a.state)return this._activePanel(a),f.resolve(a),f;a.setState("opened");return this.playOpenPanelAnimation(a).then(r.hitch(this,function(){w.setStyle(a.domNode,"display","");a.onOpen();this._activePanel(a);return a}))},closePanel:function(a){var f=new v;return"string"===typeof a&amp;&amp;(a=this.getPanelById(a),!a)||"closed"===a.state?(f.resolve(),f):this.playClosePanelAnimation(a).then(r.hitch(this,function(){this.activePanel&amp;&amp;
this.activePanel.id===a.id&amp;&amp;(this.activePanel.onDeActive(),this.activePanel=null);a.setState("closed");a.onClose();a.domNode&amp;&amp;w.setStyle(a.domNode,"display","none")}))},minimizePanel:function(a){if("string"===typeof a&amp;&amp;(a=this.getPanelById(a),!a))return;"closed"===a.state&amp;&amp;this.openPanel(a);a.setWindowState("minimized");try{a.onMinimize()}catch(f){console.log(console.error("fail to minimize panel "+a.id+". "+f.stack))}},maximizePanel:function(a){if("string"===typeof a&amp;&amp;(a=this.getPanelById(a),!a))return;
"closed"===a.state&amp;&amp;this.openPanel(a);a.setWindowState("maximized");try{a.onMaximize()}catch(f){console.log(console.error("fail to maximize panel "+a.id+". "+f.stack))}},normalizePanel:function(a){if("string"===typeof a&amp;&amp;(a=this.getPanelById(a),!a))return;"closed"===a.state&amp;&amp;this.openPanel(a);a.setWindowState("normal");try{a.onNormalize()}catch(f){console.log(console.error("fail to noralize panel "+a.id+". "+f.stack))}},changeWindowStateTo:function(a,f){if("string"===typeof a&amp;&amp;(a=this.getPanelById(a),
!a))return;"normal"===f?this.normalizePanel(a):"minimized"===f?this.minimizePanel(a):"maximized"===f?this.maximizePanel(a):console.log("error state: "+f)},getPanelById:function(a){for(var f=0;f&lt;this.panels.length;f++)if(this.panels[f].id===a)return this.panels[f]},onWindowResize:function(){for(var a=0;a&lt;this.panels.length;a++)"closed"!==this.panels[a].state&amp;&amp;"map"!==this.panels[a].position.relativeTo&amp;&amp;this.panels[a].resize()},onMapResize:function(){for(var a=0;a&lt;this.panels.length;a++)"closed"!==
this.panels[a].state&amp;&amp;"map"===this.panels[a].position.relativeTo&amp;&amp;this.panels[a].resize()},destroyPanel:function(a){if("string"===typeof a&amp;&amp;(a=this.getPanelById(a),!a))return;if(a.domNode){"closed"!==a.state&amp;&amp;this.closePanel(a);this._removePanel(a);try{a.destroy()}catch(f){console.log(console.error("fail to destroy panel "+a.id+". "+f.stack))}}},destroyAllPanels:function(){var a=z.map(this.panels,function(f){return f.id});z.forEach(a,function(f){this.destroyPanel(f)},this);this.panels=[]},playOpenPanelAnimation:function(a){if("string"===
typeof a&amp;&amp;(a=this.getPanelById(a),!a)||!a.openAnimation||0===a.animationDuration)return m();var f=new v;"string"===typeof a.openAnimation?"fadeIn"===a.openAnimation?(w.setStyle(a.domNode,{opacity:0,display:""}),n.fadeIn({node:a.domNode,duration:a.animationDuration,onEnd:function(){f.resolve()}}).play()):f.resolve():f.resolve();return f},playClosePanelAnimation:function(a){if("string"===typeof a&amp;&amp;(a=this.getPanelById(a),!a)||!a.closeAnimation||0===a.animationDuration)return m();var f=new v;"string"===
typeof a.closeAnimation&amp;&amp;("fadeOut"===a.closeAnimation?n.fadeOut({node:a.domNode,duration:a.animationDuration,onEnd:function(){f.resolve()}}).play():f.resolve());return f},getPositionOnMobile:function(a){if("string"===typeof a&amp;&amp;(a=this.getPanelById(a),!a))return{};var f=w.getMarginBox(window.jimuConfig.layoutId),h=f.h/2;a.titleHeight||(a.titleHeight=35);return"maximized"===a.windowState?{left:0,right:0,top:0,bottom:0,width:"auto",height:"auto",contentHeight:f.h-a.titleHeight,borderRadiusStyle:{borderTopLeftRadius:0,
borderTopRightRadius:0,borderBottomLeftRadius:0,borderBottomRightRadius:0}}:"minimized"===a.windowState?(h=0,this.panels.filter(function(p){return"minimized"===p.windowState&amp;&amp;"closed"!==p.state&amp;&amp;p.id!==a.id}).some(function(p){return 0===p._mobileBottom})&amp;&amp;(h=a.titleHeight),a._mobileBottom=h,f.h&gt;f.w?{left:0,right:0,top:"auto",bottom:h,width:"auto",height:a.titleHeight,contentHeight:0,borderRadiusStyle:{borderTopLeftRadius:"4px",borderTopRightRadius:"4px",borderBottomLeftRadius:0,borderBottomRightRadius:0}}:
{left:f.w-f.w/2,right:0,top:"auto",bottom:h,width:f.w/2,height:a.titleHeight,contentHeight:f.h,borderRadiusStyle:window.isRTL?{borderTopLeftRadius:0,borderTopRightRadius:"4px",borderBottomLeftRadius:0,borderBottomRightRadius:"4px"}:{borderTopLeftRadius:"4px",borderTopRightRadius:0,borderBottomLeftRadius:"4px",borderBottomRightRadius:0}}):f.h&gt;f.w?{left:0,right:0,top:h,bottom:0,width:"auto",height:"auto",contentHeight:f.h-h-a.titleHeight,borderRadiusStyle:{borderTopLeftRadius:"4px",borderTopRightRadius:"4px",
borderBottomLeftRadius:0,borderBottomRightRadius:0}}:{left:f.w-f.w/2,right:0,top:0,bottom:0,width:f.w/2,height:"auto",contentHeight:f.h-h-a.titleHeight,borderRadiusStyle:window.isRTL?{borderTopLeftRadius:0,borderTopRightRadius:"4px",borderBottomLeftRadius:0,borderBottomRightRadius:"4px"}:{borderTopLeftRadius:"4px",borderTopRightRadius:0,borderBottomLeftRadius:"4px",borderBottomRightRadius:0}}},_onPanelClick:function(a){this._activePanel(a)},activatePanel:function(a){"closed"!==a.state&amp;&amp;this._activePanel(a)},
_activePanel:function(a){if(this.activePanel){if(this.activePanel.id===a.id){this.activePanel.moveTopOnActive&amp;&amp;w.setStyle(this.activePanel.domNode,"zIndex",101);return}"active"===this.activePanel.state&amp;&amp;(this.activePanel.setState("opened"),w.setStyle(this.activePanel.domNode,"zIndex","undefined"!==typeof this.activePanel.position.zIndex?this.activePanel.position.zIndex:"auto"),this.activePanel.onDeActive())}var f=this.widgetManager.activeWidget;f&amp;&amp;"active"===f.state&amp;&amp;f.getPanel()!==a&amp;&amp;(f.setState("opened"),
!1===f.inPanel&amp;&amp;w.setStyle(f.domNode,"zIndex","undefined"!==typeof f.position.zIndex?f.position.zIndex:"auto"),f.onDeActive(),this.widgetManager.activeWidget=null);this.activePanel=a;"active"!==this.activePanel.state&amp;&amp;(this.activePanel.setState("active"),this.activePanel.moveTopOnActive&amp;&amp;w.setStyle(this.activePanel.domNode,"zIndex",101),this.activePanel.onActive())},_removePanel:function(a){var f=this.panels.indexOf(a);-1&lt;f&amp;&amp;this.panels.splice(f,1);this.activePanel&amp;&amp;this.activePanel.id===a.id&amp;&amp;(this.activePanel=
null)},_onMoveStart:function(a){z.forEach(this.panels,function(f){f.domNode===a.node&amp;&amp;this._activePanel(f)},this)},_onWidgetActived:function(a){this.activePanel&amp;&amp;"active"===this.activePanel.state&amp;&amp;a.getPanel()!==this.activePanel&amp;&amp;(this.activePanel.setState("opened"),w.setStyle(this.activePanel.domNode,"zIndex","undefined"!==typeof this.activePanel.position.zIndex?this.activePanel.position.zIndex:"auto"),this.activePanel.onDeActive(),this.activePanel=null)},_loadPanelClass:function(a){var f=new v;
d([a],function(h){f.resolve(h)});return f},_loadThemeI18N:function(a){var f=new v;a.startWith("themes")?(a=a.split("/"),d(["dojo/i18n!"+(a[0]+"/"+a[1]+"/nls/strings")],function(h){f.resolve(h)})):f.resolve({});return f}});e.getInstance=function(){null===b&amp;&amp;(b=new e,window._panelManager=b);return b};return e})},"jimu/BaseWidgetFrame":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/_base/html","dijit/_WidgetBase"],function(E,r,z,w){return E([w],{widget:null,baseClass:"jimu-widget-frame jimu-container",
postCreate:function(){this.inherited(arguments);this.containerNode||(this.containerNode=this.domNode);this.widget&amp;&amp;this.setWidget(this.widget)},startup:function(){this.inherited(arguments);this.widget&amp;&amp;this.widget.startup()},resize:function(){this.widget&amp;&amp;"closed"!==this.widget.state&amp;&amp;r.isFunction(this.widget.resize)&amp;&amp;this.widget.resize()},setLoading:function(n){this.loading=n;this.loading.placeAt(this.containerNode)},getWidget:function(){return this.widget},setWidget:function(n){this.widget=n;this.loading&amp;&amp;
this.loading.destroy();z.place(n.domNode,this.containerNode);this.resize()},destroy:function(){if(this.widget&amp;&amp;this.widget.domNode)try{this.widget.destroy()}catch(n){console.error("destroy widget error. widget: ["+this.widget.uri+"], "+n.stack)}this.loading&amp;&amp;this.loading.domNode&amp;&amp;this.loading.destroy()}})})},"jimu/BaseWidgetPanel":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/html dijit/_WidgetBase dijit/_Container ./a11y/BaseWidgetPanel ./dijit/LoadingIndicator ./BaseWidgetFrame ./utils".split(" "),
function(E,r,z,w,n,v,q,l,k,m){E=E([n,v],{baseClass:"jimu-panel jimu-container",started:!1,state:"closed",windowState:"normal",moveTopOnActive:!0,openAnimation:null,closeAnimation:null,animationDuration:0,startup:function(){this.inherited(arguments);this.loadAllWidgetsInOrder();this.started=!0},loadAllWidgetsInOrder:function(){var d=this.getAllWidgetConfigs();Array.isArray(this.config.widgets)?(d=this.config.widgets,1&lt;d.length&amp;&amp;this._addTagToGroupPanel()):d=[this.config];z.forEach(d,function(c,g){if(!1!==
c.visible){var b=new l;var e=this.createFrame(c);this._initFrameEvents(e,c,g);this.addChild(e);e.setLoading(b);this.widgetManager.loadWidget(c).then(r.hitch(this,function(a){e.setWidget(a);a.startup()}))}},this)},getAllWidgetConfigs:function(){var d=[];return d=Array.isArray(this.config.widgets)?this.config.widgets:[this.config]},getWidgetById:function(d){for(var c=this.getChildren(),g=0;g&lt;c.length;g++)if(c[g].getWidget()&amp;&amp;c[g].getWidget().id===d)return c[g].getWidget()},getWidgets:function(){return this.getChildren().map(function(d){return d.getWidget()})},
createFrame:function(d){return new k},setPosition:function(d,c){this.position=d;var g=m.getPositionStyle(this.position);g.position="absolute";c||(c="map"===d.relativeTo?this.map.id:window.jimuConfig.layoutId);this.started?this.resize():this.openAnimation&amp;&amp;(g.display="none");w.place(this.domNode,c);w.setStyle(this.domNode,g)},getPosition:function(){return this.position},setState:function(d){this.state=d},setWindowState:function(d){this.windowState=d},resize:function(){this.getChildren().forEach(function(d){d.resize()})},
onPositionChange:function(d){this.setPosition(d)},onOpen:function(){z.forEach(this.getChildren(),function(d){d.getWidget()&amp;&amp;this.widgetManager.openWidget(d.getWidget())},this);this._onOpenAndFocus()},onClose:function(){z.forEach(this.getChildren(),function(d){d.getWidget()&amp;&amp;this.widgetManager.closeWidget(d.getWidget())},this)},onMaximize:function(){z.forEach(this.getChildren(),function(d){d.getWidget()&amp;&amp;this.widgetManager.maximizeWidget(d.getWidget())},this)},onMinimize:function(){z.forEach(this.getChildren(),
function(d){d.getWidget()&amp;&amp;this.widgetManager.minimizeWidget(d.getWidget())},this)},onNormalize:function(){z.forEach(this.getChildren(),function(d){d.getWidget()&amp;&amp;this.widgetManager.normalizeWidget(d.getWidget())},this)},onActive:function(){},onDeActive:function(){},updateConfig:function(d){this._updateConfig(d)},reloadWidget:function(d){this.isWidgetInPanel(d)&amp;&amp;(this._updateConfig(d),this.getChildren().forEach(function(c){c.getWidget()&amp;&amp;c.getWidget().id===d.id&amp;&amp;(c.getWidget().destroy(),c.setLoading(new l),
this.widgetManager.loadWidget(d).then(r.hitch(this,function(g){c.setWidget(g);g.startup();"closed"===this.state&amp;&amp;this.widgetManager.closeWidget(g)})))},this))},isWidgetInPanel:function(d){return z.some(this.getAllWidgetConfigs(),function(c){if(d.id===c.id)return!0})?!0:!1},_updateConfig:function(d){if(Array.isArray(this.config.widgets)){for(var c=-1,g=0;g&lt;this.config.widgets.length;g++)this.config.widgets[g].id===d.id&amp;&amp;(c=g);0&lt;c&amp;&amp;(this.config.widgets[c]=d)}else this.config=d},destroy:function(){this.getChildren().forEach(function(d){try{d.domNode&amp;&amp;
d.destroy()}catch(c){console.error("destroy widget frame error."+c.stack)}});this.inherited(arguments)}});E.extend(q);return E})},"jimu/a11y/BaseWidgetPanel":function(){define("dojo/_base/lang dojo/_base/html dojo/query dojo/on dojo/keys ./../utils".split(" "),function(E,r,z,w,n,v){var q={frameSectionIndex:"91"};q.panelNls=window.jimuNls.panelHeader;q._addTagToGroupPanel=function(){var l=this.config.widgets;this.isGroupPanel=!0;l.forEach(function(k){k.inGroupPanel=!0})};q._setAriaLabel=function(l,
k){if(l.folded){var m=q.panelNls.expanded;r.setStyle(l.containerNode,"display","inherit")}else m=q.panelNls.collapsed,r.setStyle(l.containerNode,"display","none");k=v.getSubstituteString(k,m);r.setAttr(l.titleNode,"aria-label",k)};q._initFrameEvents=function(l,k,m){if(this.isGroupPanel){var d=v.getSubstituteString(k.label,q.panelNls.expanded);k=v.getSubstituteString(k.label,q.panelNls.pressToFocus);r.setAttr(l.titleNode,"aria-label",d);r.setAttr(l.titleNode,"tabindex",q.frameSectionIndex);r.setAttr(l.containerNode,
"aria-label",k);r.setAttr(l.containerNode,"tabindex",q.frameSectionIndex);0===m?this.firstTitleNode=l.titleNode:m===this.config.widgets.length-1&amp;&amp;(this.lastTitleNode=l.titleNode,this.lastContent=l.containerNode);this.own(w(l.titleNode,"click",E.hitch(this,function(){l.foldEnable&amp;&amp;this._setAriaLabel(l,l.label)})));this.own(w(l.titleNode,"keydown",E.hitch(this,function(c){r.hasClass(c.target,"title")&amp;&amp;(c.keyCode===n.TAB?c.target===this.firstTitleNode&amp;&amp;c.shiftKey?(c.preventDefault(),this.lastContent.focus()):
c.target!==this.lastTitleNode||c.shiftKey||"none"!==r.getStyle(this.lastContent,"display")||(c.preventDefault(),this.firstTitleNode.focus()):!l.foldEnable||c.keyCode!==n.ENTER&amp;&amp;c.keyCode!==n.SPACE||(c.stopPropagation(),this._setAriaLabel(l,l.label),l.onFoldableNodeClick()))})));this.own(w(l.containerNode,"keydown",E.hitch(this,function(c){var g=c.target;r.hasClass(g,"jimu-panel-content")?c.keyCode===n.ENTER?(c=z(".jimu-widget",g)[0])&amp;&amp;v.focusFirstFocusNode(c):c.target!==this.lastContent||c.shiftKey||
c.keyCode!==n.TAB||(c.preventDefault(),this.firstTitleNode.focus()):c.keyCode===n.ESCAPE&amp;&amp;(c.stopPropagation(),l.containerNode.focus())})))}};q._onOpenAndFocus=function(){this.config.openAtStart&amp;&amp;!this._isFirstOpenAtStart?this._isFirstOpenAtStart=!0:this.isGroupPanel&amp;&amp;this.firstTitleNode&amp;&amp;this.firstTitleNode.focus()};return q})},"jimu/BaseWidgetSetting":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/on","dijit/_WidgetBase","dijit/_TemplatedMixin"],function(E,r,z,w,n){return E([w,
n],{templateString:"\x3cdiv\x3e\x3c/div\x3e",postCreate:function(){this.own(z(window,"resize",r.hitch(this,this._onWindowResize)))},getConfig:function(){},getDataSources:function(){},resize:function(){},_onWindowResize:function(){this.resize()}})})},"jimu/symbolUtils":function(){define("require dojo/_base/lang dojo/_base/html dojox/gfx esri/symbols/jsonUtils esri/symbols/PictureMarkerSymbol".split(" "),function(E,r,z,w,n,v){return{cloneSymbol:function(q){if(!q)return null;var l=null;try{var k=q.toJson();
l=n.fromJson(k)}catch(m){console.error(m)}return l},getDefaultMarkerSymbol:function(){return n.fromJson({style:"esriSMSCircle",color:[0,0,128,128],name:"Circle",outline:{color:[0,0,128,255],width:1},type:"esriSMS",size:18})},getDefaultLineSymbol:function(){return n.fromJson({tags:["solid"],title:"Blue Thin",style:"esriSLSSolid",color:[79,129,189,255],width:3,name:"Blue 1",type:"esriSLS"})},getDefaultFillSymbol:function(){return n.fromJson({tags:["opaque"],title:"Blue",style:"esriSFSSolid",color:[79,
129,189,255],name:"Blue 6",type:"esriSFS",outline:{style:"esriSLSSolid",color:[54,93,141,255],width:1.5,type:"esriSLS"}})},getHightlightMarkerSymbol:function(){return n.fromJson({color:[255,255,255,128],size:18,angle:0,xoffset:0,yoffset:0,type:"esriSMS",style:"esriSMSCircle",outline:{color:[0,255,255,255],width:1.5,type:"esriSLS",style:"esriSLSSolid"}})},getHightlightLineSymbol:function(){return n.fromJson({color:[0,255,255,255],width:1.5,type:"esriSLS",style:"esriSLSSolid"})},getHightlightFillSymbol:function(){return n.fromJson({color:[255,
255,255,128],outline:{color:[0,255,255,255],width:1.5,type:"esriSLS",style:"esriSLSSolid"},type:"esriSFS",style:"esriSFSSolid"})},getGreyPinMarkerSymbol:function(){var q=E.toUrl("jimu/css/images/grey_pin.png");q=new v(q,16,16);q.setOffset(0,8);return q},createSymbolNode:function(q,l){var k=32,m=32,d=z.create("div",{},document.body);z.setStyle(d,"display","inline-block");if(l)k=l.width,m=l.height;else if(k=80,m=30,this.isSimpleMarkerSymbol(q))m=k=Math.min(q.size+12,125);else if(this.isPictureMarkerSymbol(q)){if(!q.url||
"http://"===q.url||-1===q.url.indexOf("http://")&amp;&amp;-1===q.url.indexOf("https://")&amp;&amp;-1===q.url.indexOf("data:"))return;m=k=Math.min(Math.max(q.width,q.height),125)}else if(this.isSimpleLineSymbol(q)||this.isCartographicLineSymbol(q))k=190,m=20;var c=w.createSurface(d,k,m);if("vml"===w.renderer){var g=c.getEventSource();z.setStyle(g,"position","relative");z.setStyle(g.parentNode,"position","relative")}g=null;g=l?n.getShapeDescriptors(q):this.isSimpleLineSymbol(q)||this.isCartographicLineSymbol(q)?this._getLineShapeDesc(q):
n.getShapeDescriptors(q);try{var b=c.createShape(g.defaultShape);g.fill&amp;&amp;b.setFill(g.fill);g.stroke&amp;&amp;b.setStroke(g.stroke)}catch(e){c.clear();c.destroy();return}q=c.getDimensions();q={dx:q.width/2,dy:q.height/2};c=b.getBoundingBox();l=c.width;c=c.height;if(l&gt;k||c&gt;m)k=((k&lt;m?k:m)-5)/(l&gt;c?l:c),r.mixin(q,{xx:k,yy:k});b.applyTransform(q);d&amp;&amp;z.addClass(d,"symbol");return d},_getLineShapeDesc:function(q){var l=null;if(this.isSimpleLineSymbol(q)||this.isCartographicLineSymbol(q))l={defaultShape:{type:"path",
path:"M -90,0 L 90,0 E"},fill:null,stroke:q.getStroke()};return l},isSimpleMarkerSymbol:function(q){return q&amp;&amp;"esri.symbol.SimpleMarkerSymbol"===q.declaredClass},isPictureMarkerSymbol:function(q){return q&amp;&amp;"esri.symbol.PictureMarkerSymbol"===q.declaredClass},isSimpleLineSymbol:function(q){return q&amp;&amp;"esri.symbol.SimpleLineSymbol"===q.declaredClass},isCartographicLineSymbol:function(q){return q&amp;&amp;"esri.symbol.CartographicLineSymbol"===q.declaredClass},isSimpleFillSymbol:function(q){return q&amp;&amp;"esri.symbol.SimpleFillSymbol"===
q.declaredClass},isPictureFillSymbol:function(q){return q&amp;&amp;"esri.symbol.PictureFillSymbol"===q.declaredClass},isTextSymbol:function(q){return q&amp;&amp;"esri.symbol.TextSymbol"===q.declaredClass}}})},"jimu/PoolControllerMixin":function(){define(["dojo/_base/declare","dojo/_base/array","jimu/PanelManager"],function(E,r,z){return E(null,{constructor:function(){this.panelManager=z.getInstance()},postCreate:function(){this.controlledWidgets||(this.controlledWidgets="all");this.controlledGroups||(this.controlledGroups=
"all")},getOpenedIds:function(){},setOpenedIds:function(w){},getConfigById:function(w){for(var n=this.getAllConfigs(),v=0;v&lt;n.length;v++)if(n[v].id===w)return n[v]},getAllConfigs:function(){var w=[];w=w.concat(this.getWidgetConfigs(),this.getGroupConfigs());w=r.filter(w,function(n){return n.visible});return w.sort(function(n,v){return n.index-v.index})},getAllConfigsIncludeInvisible:function(){var w=[];w=w.concat(this.getWidgetConfigs(),this.getGroupConfigs());return w.sort(function(n,v){return n.index-
v.index})},isControlled:function(w){return r.some(this.getAllConfigsIncludeInvisible(),function(n){return n.id===w})},widgetIsControlled:function(w){return r.some(this.getAllConfigsIncludeInvisible(),function(n){return n.id===w?!0:r.some(n.widgets,function(v){return v.id===w})})},getGroupConfigs:function(){var w=[];if(!this.appConfig.widgetPool)return w;this.appConfig.widgetPool.groups&amp;&amp;r.forEach(this.appConfig.widgetPool.groups,function(n){this.controlledGroups&amp;&amp;(Array.isArray(this.controlledGroups)?
-1&lt;this.controlledGroups.indexOf(n.id)&amp;&amp;w.push(n):"all"===this.controlledGroups&amp;&amp;w.push(n))},this);return w},getWidgetConfigs:function(){var w=[];if(!this.appConfig.widgetPool)return w;this.appConfig.widgetPool.widgets&amp;&amp;r.forEach(this.appConfig.widgetPool.widgets,function(n){this.controlledWidgets&amp;&amp;(Array.isArray(this.controlledWidgets)?-1&lt;this.controlledWidgets.indexOf(n.id)&amp;&amp;w.push(n):"all"===this.controlledWidgets&amp;&amp;w.push(n))},this);return w}})})},"jimu/SpatialReference/utils":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/Deferred dojo/promise/all dojo/request esri/SpatialReference ./unitUtils".split(" "),
function(E,r,z,w,n,v,q,l){var k=null,m=null,d=!1;E=E(null,function(){});var c=require.toUrl("jimu"),g=v(c+"/SpatialReference/wkidDetails.json",{handleAs:"json"}),b=v(c+"/SpatialReference/transform.json",{handleAs:"json"});E.loadResource=function(){var e=new w;if(k&amp;&amp;m)return e.resolve(),e;n([g,b]).then(function(a){k=a[0];m=a[1];d=!0;e.resolve()},function(a){console.error(a);d=!1;e.reject(a)});return e};E.getAllCSUnits=function(){if(d){var e=[];z.forEach(k.wkids,r.hitch(this,function(a){a=this.getCSUnit(a);
-1===z.indexOf(e,a)&amp;&amp;e.push(a)}));return e}};E.convertUnit=function(e,a,f){if(d)return l.convertUnit(e,a,f)};E.getUnitRate=function(e,a){if(d)return l.getUnitRate(e,a)};E.isProjectUnit=function(e){if(d)return l.isProjectUnit(e)};E.isGeographicUnit=function(e){if(d)return l.isGeographicUnit(e)};E.getGeographicUnits=function(){if(d)return l.getGeographicUnits()};E.getProjectUnits=function(){if(d)return l.getProjectUnits()};E.getCSUnit=function(e){if(d){e=this.getCSStr(e);var a=0,f=0;a=e.lastIndexOf("UNIT");
f=e.indexOf(",",a);return e.slice(a+6,f-1)}};E.isSameSR=function(e,a){if(d)return e=this.indexOfWkid(e),a=this.indexOfWkid(a),k.labels[e]===k.labels[a]};E.isValidWkid=function(e){if(d)return-1&lt;this.indexOfWkid(e)};E.getSRLabel=function(e){if(d&amp;&amp;this.isValidWkid(e))return e=this.indexOfWkid(e),k.labels[e]};E.indexOfWkid=function(e){if(d)return z.indexOf(k.wkids,e)};E.isWebMercator=function(e){return q.prototype._isWebMercator?q.prototype._isWebMercator.apply({wkid:parseInt(e,10)},[]):(new q(parseInt(e,
10))).isWebMercator()};E.standardizeWkid=function(e){return this.isWebMercator(e)?3857:parseInt(e,10)};E.isValidTfWkid=function(e){if(d)return-1&lt;this.indexOfTfWkid(e)};E.getTransformationLabel=function(e){if(d)return this.isValidTfWkid(e)?(e=this.indexOfTfWkid(e),m.labels[e]):""};E.indexOfTfWkid=function(e){if(d)return z.indexOf(m.tfWkids,e)};E.isGeographicCS=function(e){if(d)return this.isValidWkid(e)?k.details[this.indexOfWkid(e)].startWith("GEOGCS"):!1};E.isProjectedCS=function(e){if(d)return this.isValidWkid(e)?
k.details[this.indexOfWkid(e)].startWith("PROJCS"):!1};E.getGeoCSByProj=function(e){if(d&amp;&amp;this.isProjectedCS(e))return e=this.getSpheroidStr(e),e=z.indexOf(k.details,e),k.wkids[e]};E.getSpheroidStr=function(e){if(d){if(this.isGeographicCS(e))return k.details[this.indexOfWkid(e)];if(this.isProjectedCS(e)){e=k.details[this.indexOfWkid(e)];var a=e.indexOf("GEOGCS"),f=e.indexOf("PROJECTION")-1;return e.slice(a,f)}return null}};E.getCSStr=function(e){if(d)return k.details[this.indexOfWkid(e)]};E.isSameSpheroid=
function(e,a){if(d)return e=this.getSpheroidStr(e),a=this.getSpheroidStr(a),e&amp;&amp;a&amp;&amp;e===a?!0:!1};return E})},"jimu/SpatialReference/unitUtils":function(){define(["dojo/_base/declare","dojo/_base/array"],function(E,r){var z="INCHES FOOT FOOT_US YARDS MILES NAUTICAL_MILES MILLIMETERS CENTIMETERS METER KILOMETERS DECIMETERS LINK_CLARKE FOOT_GOLD_COAST FOOT_CLARKE CHAIN_SEARS_1992_TRUNCATED YARD_INDIAN CHAIN_BENOIT_1895_B YARD_SEARS CHAIN_SEARS FOOT_SEARS YARD_INDIAN_1937 50_KILOMETERS 150_KILOMETERS".split(" "),
w="DECIMAL_DEGREES DEGREE_MINUTE_SECONDS DEGREE GRAD MGRS USNG".split(" "),n={INCHES:.0254,FOOT:.3048,FOOT_US:.3048006096012192,YARDS:.9144,MILES:1609.344,NAUTICAL_MILES:1852,MILLIMETERS:.001,CENTIMETERS:.01,METER:1,KILOMETERS:1E3,DECIMETERS:.1,LINK_CLARKE:.2011661949,FOOT_GOLD_COAST:.3047997101815088,FOOT_CLARKE:.304797265,CHAIN_SEARS_1922_TRUNCATED:20.116756,YARD_INDIAN:.9143985307444408,CHAIN_BENOIT_1895_B:20.11678249437587,YARD_SEARS:.9143984146160287,CHAIN_SEARS:20.11676512155263,FOOT_SEARS:.3047994715386762,
YARD_INDIAN_1937:.91439523,"50_KILOMETERS":5E4,"150_KILOMETERS":15E4,DEGREE:.0174532925199433,DECIMAL_DEGREES:.0174532925199433,MGRS:.0174532925199433,USNG:.0174532925199433,DEGREE_MINUTE_SECONDS:.0174532925199433,GRAD:.01570796326794897};E=E(null,function(){});E.convertUnit=function(v,q,l){return n[v.toUpperCase()]/n[q.toUpperCase()]*l};E.getUnitRate=function(v,q){return n[v.toUpperCase()]/n[q.toUpperCase()]};E.isProjectUnit=function(v){return-1&lt;r.indexOf(z,v.toUpperCase())};E.isGeographicUnit=function(v){return-1&lt;
r.indexOf(w,v.toUpperCase())};E.getGeographicUnits=function(){return w};E.getProjectUnits=function(){return z};return E})},"jimu/dijit-all":function(){define([],1)},"jimu/dijit/RadioBtn":function(){define("dojo/_base/declare dijit/_WidgetBase dojo/_base/lang dojo/_base/array dojo/on dojo/dom-class dojo/dom-construct dijit/registry".split(" "),function(E,r,z,w,n,v,q,l){return E(r,{baseClass:"jimu-radio",declaredClass:"jimu.dijit.RadioBtn",checked:!1,group:null,constructor:function(){},postCreate:function(){q.create("div",
{"class":"jimu-radio-inner"},this.domNode);this.checked&amp;&amp;v.add(this.domNode,"jimu-radio-checked");this.own(n(this.domNode,"click",z.hitch(this,function(){this.checked||this.check()})))},check:function(k){void 0===k&amp;&amp;(k=!0);this.checked=!0;v.add(this.domNode,"jimu-radio-checked");k&amp;&amp;this._changeOthersState(!1);this.onStateChange()},uncheck:function(k){void 0===k&amp;&amp;(k=!0);this.checked=!1;v.remove(this.domNode,"jimu-radio-checked");k&amp;&amp;this._changeOthersState(!1);this.onStateChange()},_changeOthersState:function(k){null!==
this.group&amp;&amp;w.forEach(l.toArray(),function(m){m.id!==this.id&amp;&amp;m["class"]===this["class"]&amp;&amp;m.group===this.group&amp;&amp;(k?m.check(!1):m.uncheck(!1))},this)},onStateChange:function(){}})})},"jimu/dijit/CheckBox":function(){define("dojo/_base/declare dijit/_WidgetBase dojo/_base/lang dojo/_base/html dojo/dom-class dojo/Evented ./a11y/CheckBox".split(" "),function(E,r,z,w,n,v,q){E=E([r,v],{baseClass:"jimu-checkbox",declaredClass:"jimu.dijit.CheckBox",checked:!1,disabled:!1,status:!0,label:"",title:"",postCreate:function(){this.checkNode=
w.create("div",{"class":"checkbox jimu-float-leading jimu-icon jimu-icon-checkbox"},this.domNode);this.labelNode=w.create("div",{"class":"label jimu-float-leading",innerHTML:this.label||""},this.domNode);this.checked&amp;&amp;(w.addClass(this.checkNode,"checked"),w.addClass(this.checkNode,"jimu-icon-checked"));this.status=this._getStatusByDisabled(this.disabled);this.status||(w.addClass(this.domNode,"jimu-state-disabled"),w.addClass(this.checkNode,"jimu-state-disabled"));this.a11y_setDisabled(!this.status);
this.own(this.watch("disabled",z.hitch(this,function(){this.setStatus(this._getStatusByDisabled(this.disabled))})));this._udpateLabelClass();this.a11y_init()},setLabel:function(l){this.label=l;this.labelNode.innerHTML=this.label;this.labelNode.title=this.label;this.a11y_updateAriaLabel(l);this._udpateLabelClass()},_udpateLabelClass:function(){this.labelNode&amp;&amp;(this.labelNode.innerHTML?w.removeClass(this.labelNode,"not-visible"):w.addClass(this.labelNode,"not-visible"))},setValue:function(l){this.status&amp;&amp;
(!0===l?this.check():this.uncheck())},getValue:function(){return this.checked},setStatus:function(l){l=!!l;var k=this.status!==l;(this.status=l)?(n.remove(this.domNode,"jimu-state-disabled"),w.removeClass(this.checkNode,"jimu-state-disabled")):(n.add(this.domNode,"jimu-state-disabled"),w.addClass(this.checkNode,"jimu-state-disabled"));this.a11y_setDisabled(!this.status);k&amp;&amp;this.emit("status-change",l)},getStatus:function(){return this.status},check:function(l){if(this.status&amp;&amp;(this.checked=!0,this.a11y_changeAriaCheckedAttr(),
w.addClass(this.checkNode,"checked jimu-icon-checked"),w.removeClass(this.checkNode,"checked jimu-icon-checkbox"),!l))this.onStateChange()},uncheck:function(l){if(this.status&amp;&amp;(this.checked=!1,this.a11y_changeAriaCheckedAttr(),w.removeClass(this.checkNode,"checked"),w.removeClass(this.checkNode,"jimu-icon-checked"),w.addClass(this.checkNode,"jimu-icon-checkbox"),!l))this.onStateChange()},onStateChange:function(){if(this.onChange&amp;&amp;z.isFunction(this.onChange))this.onChange(this.checked);this.emit("change",
this.checked)},focus:function(){this.checkNode&amp;&amp;this.checkNode.focus&amp;&amp;this.checkNode.focus()},_getStatusByDisabled:function(l){return!0===l||"true"===l||"disabled"===l?!1:!0}});E.extend(q);return E})},"jimu/dijit/a11y/CheckBox":function(){define(["dojo/_base/lang","dojo/on","dojo/_base/html","dijit/a11yclick"],function(E,r,z,w){return{a11y_init:function(){z.setAttr(this.domNode,"tabindex","0");z.setAttr(this.domNode,"role","checkbox");this.setLabel(this.label);this.a11y_changeAriaCheckedAttr();this.own(r(this.domNode,
"focus",E.hitch(this,function(){z.addClass(this.checkNode,"dijitCheckBoxFocused")})));this.own(r(this.domNode,"blur",E.hitch(this,function(){z.removeClass(this.checkNode,"dijitCheckBoxFocused")})));this.own(r(this.domNode,w,E.hitch(this,function(){this.status&amp;&amp;(this.checked?this.uncheck():this.check())})))},a11y_changeAriaCheckedAttr:function(){z.setAttr(this.domNode,"aria-checked",this.checked?"true":"false")},a11y_setDisabled:function(n){n=n.toString();"false"===n?z.removeAttr(this.domNode,"disabled"):
z.setAttr(this.domNode,"disabled",n);z.setAttr(this.domNode,"aria-disabled",n)},a11y_updateAriaLabel:function(n){""===this.label?(z.setAttr(this.domNode,"title",this.title),z.setAttr(this.domNode,"aria-label",this.title)):z.setAttr(this.domNode,"aria-label",this.title?this.title:n)}}})},"jimu/dijit/SymbolChooser":function(){define("dojo/_base/declare dijit/_WidgetBase jimu/dijit/BindLabelPropsMixin dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/text!./templates/SymbolChooser.html dojo/Evented dojo/_base/lang dojo/_base/html dojo/_base/array dojo/on dojo/sniff dojo/query dojo/request/xhr dojo/Deferred dojox/gfx dojo/promise/all jimu/utils jimu/symbolUtils jimu/portalUrlUtils esri/symbols/jsonUtils esri/symbols/SimpleMarkerSymbol esri/symbols/PictureMarkerSymbol esri/symbols/SimpleLineSymbol esri/symbols/SimpleFillSymbol esri/symbols/TextSymbol esri/symbols/Font esri/arcgis/Portal esri/request jimu/dijit/ImageChooser jimu/dijit/ColorPicker jimu/dijit/_Transparency jimu/dijit/LoadingIndicator jimu/dijit/formSelect dijit/form/NumberSpinner".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f,h,p,A,t,u,y,x,C,D,I,H,N,T){return E([r,z,w,n,q],{templateString:v,baseClass:"jimu-symbol-chooser",declaredClass:"jimu.dijit.SymbolChooser",nls:null,_pointEventsBinded:!1,_lineEventBinded:!1,_fillEventBinded:!1,_textEventBinded:!1,_invokeSymbolChangeEvent:!0,_customPictureMarkerSymbol:null,isArrow:!1,symbol:null,type:null,DEFAULT_PORTAL_URL:"//arcgis.com/",_portalLoadTimeoutInMs:3E3,_isOnline:!0,_localTypes:"basic A-Z arrows business cartographic nationalParkService outdoorRecreation peoplePlaces safetyHealth shapes transportation damage disasters emergencyManagement generalInfrastructure localGovernment numbers pointsOfInterest stateGovernment FireFly".split(" "),
cropImage:!1,postMixInProperties:function(){this.nls=window.jimuNls.symbolChooser;this._setTemplateNls()},postCreate:function(){this.inherited(arguments);this._initImageChooser();this.own(d(document.body,"click",l.hitch(this,this._onBodyClicked)));(this._isIE8=8===c("ie"))&amp;&amp;k.addClass(this.domNode,"ie8");this.symbol?this.showBySymbol(this.symbol):this.type&amp;&amp;this.showByType(this.type)},reset:function(){this.symbol=this.type=null;this._hideAllSections()},showBySymbol:function(M){this.reset();var Q=
M&amp;&amp;M.declaredClass;Q&amp;&amp;"string"===typeof Q&amp;&amp;0&lt;=Q.indexOf("esri.symbol")&amp;&amp;(this.symbol=this._cloneSymbol(M),this.isSimpleMarkerSymbol(this.symbol)||this.isPictureMarkerSymbol(this.symbol)?(this.type="marker",this._initPointSection()):this.isSimpleLineSymbol(this.symbol)?(this.type="line",this._initLineSection()):this._isSimpleFillSymbol(this.symbol)?(this.type="fill",this._initFillSection()):this._isTextSymbol(this.symbol)&amp;&amp;(this.type="text",this._initTextSection()))},showByType:function(M){this.reset();
if("marker"===M||"line"===M||"fill"===M||"text"===M)this.type=M,"marker"===this.type?this._initPointSection():"line"===this.type?this._initLineSection():"fill"===this.type?this._initFillSection():"text"===this.type&amp;&amp;this._initTextSection()},getSymbol:function(){return this._getSymbol(!1)},getValidSymbol:function(){return this._getSymbol(!0)},_getSymbol:function(M){var Q=null;"marker"===this.type?Q=this._getPointSymbolBySetting(M):"line"===this.type?Q=this._getLineSymbolBySetting(M):"fill"===this.type?
Q=this._getFillSymbolBySetting(M):"text"===this.type&amp;&amp;(Q=this._getTextSymbolBySetting(M));M=null;Q&amp;&amp;(M=this._cloneSymbol(Q));return M},hideColorPicker:function(){for(var M="pointColor pointOutlineColor lineColor fillColor fillOutlineColor textColor".split(" "),Q=0,da=M.length;Q&lt;da;Q++){var J=M[Q];this[J]&amp;&amp;this[J].hideTooltipDialog()}},_onBodyClicked:function(M){M=M.target||M.srcElement;this._tryHideDropDownOfSelectDijit(M,this.pointSymClassSelect);this._tryHideDropDownOfSelectDijit(M,this.lineStylesSelect)},
_tryHideDropDownOfSelectDijit:function(M,Q){var da=Q.domNode,J=Q.dropDown.domNode;da=M===da||k.isDescendant(M,da);M=M===J||k.isDescendant(M,J);if(!da&amp;&amp;!M)Q.dropDown.onCancel()},_onChange:function(M){M=this._cloneSymbol(M);this.emit("change",M)},_hideAllSections:function(){g(".symbol-section",this.domNode).style("display","none")},_showSection:function(M){this._hideAllSections();g("."+M+"-symbol-section",this.domNode).style("display","block")},_getAncestor:function(M,Q,da){return h.getAncestorDom(M,
Q,da)},_getAbsoluteUrl:function(M){return window.location.protocol+"//"+window.location.host+require.toUrl(M)},_cloneSymbol:function(M){if(!M)return null;var Q=M;try{var da=M.toJson();Q=t.fromJson(da);"fill"===this.type&amp;&amp;(Q.arrowWidth=M.arrowWidth)}catch(J){console.error(J)}return Q},_createSymbolIconTable:function(M,Q,da){var J=this.type+"-icon-table";M=k.toDom('\x3ctable class\x3d"icon-table '+(J+" "+(J+"-"+M))+'"\x3e\x3ctbody\x3e\x3c/tbody\x3e\x3c/table\x3e');J=g("tbody",M)[0];for(var R=Math.ceil(Q.length/
8),W=0;W&lt;R;W++)k.create("tr",{},J);var X=g("tr",M);m.forEach(Q,l.hitch(this,function(ia,ma){var ha=l.clone(ia),xa=t.fromJson(ia);ma=k.create("td",{},X[Math.floor(ma/8)]);k.addClass(ma,"symbol-td-item");xa=this._createSymbolNode(xa);k.addClass(xa,"symbol-div-item");var ua=xa.firstChild;k.addClass(ua,"svg-node");if(this._isIE8&amp;&amp;"point"===da)if(window.isRTL){if("Cross"===ia.name||"X"===ia.name)k.setStyle(ua,"right","-20px"),k.setStyle(xa,"marginTop","20px")}else"Cross"!==ia.name&amp;&amp;"X"!==ia.name||k.setStyle(xa,
"marginTop","20px");xa.symbol=ha;k.place(xa,ma)}));return M},_updatePreview:function(M){var Q=this._cloneSymbol(this.symbol);k.empty(M);(Q=p.createSymbolNode(Q))||(Q=k.create("div"));k.place(Q,M)},_createSymbolNode:function(M){(M=p.createSymbolNode(M,{width:36,height:36}))||(M=k.create("div"));k.setStyle(M,{width:"36px",height:"36px"});return M},_getLineShapeDesc:function(M){var Q=null;if(this.isSimpleLineSymbol(M)||this.isCartographicLineSymbol(M))Q={defaultShape:{type:"path",path:"M -90,0 L 90,0 E"},
fill:null,stroke:M.getStroke()};return Q},_initPointSection:function(){this._showSection("point");this._pointEventsBinded||(this._pointEventsBinded=!0,this._bindPointEvents(),this._onPointSymClassSelectChange());this.isPictureMarkerSymbol(this.symbol)?this._showBuildInPictureMarkerSymSettings():(this.isSimpleMarkerSymbol(this.symbol)||(this.symbol=new u({style:"esriSMSCircle",color:[0,0,128,128],name:"Circle",outline:{color:[0,0,128,255],width:1},type:"esriSMS",size:18})),this._showSimpleMarkerSymSettings());
this._initPointSettings(this.symbol);this._getPointSymbolBySetting()},_bindPointEvents:function(){this.own(d(this.pointIconTables,".symbol-div-item:click",l.hitch(this,this._onPointSymIconItemClick)));this.own(d(this.pointSymClassSelect,"change",l.hitch(this,this._onPointSymClassSelectChange)));this.own(d(this.pointSize,"change",l.hitch(this,this._onPointSymbolChange,!1)));this.own(d(this.pointColor,"change",l.hitch(this,this._onPointSymbolChange,!1)));this.own(d(this.pointAlpha,"change",l.hitch(this,
this._onPointSymbolChange,!1)));this.own(d(this.pointOutlineColor,"change",l.hitch(this,this._onPointSymbolChange,!1)));this.own(d(this.pointOutlineWidth,"change",l.hitch(this,this._onPointSymbolChange,!1)))},_onPointSymbolChange:function(M){this._invokeSymbolChangeEvent&amp;&amp;(this._getPointSymbolBySetting(M),this._onChange(this.symbol))},_initPointSettings:function(M){if(M){this._invokeSymbolChangeEvent=!1;if(this.isSimpleMarkerSymbol(M)){if(this.pointSize.set("value",M.size),this.pointColor.setColor(M.color),
this.pointAlpha.setAlpha(parseFloat(M.color.a.toFixed(2))),M=M.outline)this.pointOutlineColor.setColor(M.color),this.pointOutlineWidth.set("value",parseFloat(M.width.toFixed(0)))}else this.isPictureMarkerSymbol(M)&amp;&amp;this.pointSize.set("value",M.width);this._invokeSymbolChangeEvent=!0}},isSimpleMarkerSymbol:function(M){return M&amp;&amp;"esri.symbol.SimpleMarkerSymbol"===M.declaredClass},isPictureMarkerSymbol:function(M){return M&amp;&amp;"esri.symbol.PictureMarkerSymbol"===M.declaredClass},_isCustomImageOptionSelected:function(){return"custom"===
this.pointSymClassSelect.get("value")},_onPointSymClassSelectChange:function(){if(this._isCustomImageOptionSelected())this._showCustomPictureMarkerSymSettings(),this._customPictureMarkerSymbol&amp;&amp;(this.symbol=this._customPictureMarkerSymbol,this._onPointSymbolChange());else{this._showSimpleMarkerSymSettings();this._showSelectedPointSymIconTable();var M=this.pointSymClassSelect.get("value");this.pointSymClassSelect["def"+M]?(M=this.pointSymClassSelect.getOptions(M),this.pointSymClassSelect.domNode.title=
M?M.label:""):this._requestPointSymJson(M)}},_hideAllPointSymIconTable:function(){g(".marker-icon-table",this.pointIconTables).style("display","none")},_showSelectedPointSymIconTable:function(){this._hideAllPointSymIconTable();var M=this.pointSymClassSelect.get("value");M=g(".marker-icon-table-"+M,this.pointIconTables);0&lt;M.length&amp;&amp;M.style("display","table")},_getLocalSymbols:function(M){M=M||this.pointSymClassSelect.get("value");M=this._getAbsoluteUrl("jimu/dijit/SymbolsInfo/"+M+".json");return b(M,
{handleAs:"json"})},_getPortalSymbolsByType:function(M){var Q=new e;M?this._fetchSymbols(M).then(l.hitch(this,function(da){Q.resolve(da)}),l.hitch(this,function(da){Q.reject(da)})):Q.reject(null);return Q},_requestPointSymJson:function(M){this.pointSymClassSelect["def"+M]||(this.loadingShelter.show(),!this._isOnline&amp;&amp;window.isXT?this._offLineGetSymbols(M):this._symbolTypes?this._handleGetPointSymbols(l.hitch(this,this._getPortalSymbolsByType),M):this._initPortal().then(l.hitch(this,this._fetchSymbolTypes)).then(l.hitch(this,
function(Q){this.domNode&amp;&amp;(this._clearOptions(),this._createOptions(Q),this._handleGetPointSymbols(l.hitch(this,this._getPortalSymbolsByType),M))}),l.hitch(this,function(Q){this.domNode&amp;&amp;(window.isXT?this._offLineGetSymbols(M):(this.loadingShelter.hide(),console.error("Fetching symbols failed",Q)))})))},_offLineGetSymbols:function(M){this._isOnline=!1;if(0===this.pointSymClassSelect.options.length){var Q=[];m.forEach(this._localTypes,l.hitch(this,function(da,J){Q.push({id:J,title:this.nls[da]||da})}));
this._clearOptions();this._createOptions(Q)}this._handleGetPointSymbols(l.hitch(this,this._getLocalSymbols),M)},_clearOptions:function(){this.pointSymClassSelect&amp;&amp;this.pointSymClassSelect.removeOption(this.pointSymClassSelect.options)},_createOptions:function(M){if(this.pointSymClassSelect){var Q=[],da="",J=!1;"[object Array]"===Object.prototype.toString.call(M)&amp;&amp;0&lt;M.length&amp;&amp;m.forEach(M,l.hitch(this,function(R){da=R.title||R.name;J=R.defaultType?!0:!1;da&amp;&amp;(R.id||0===R.id)&amp;&amp;Q.push({label:da,value:R.id,
selected:J})}));Q.push({label:this.nls.customImage,value:"custom"});this.pointSymClassSelect.addOption(Q)}},_initPortal:function(){var M=new e;if(this._portal)M.resolve();else{var Q=A.getStandardPortalUrl(window.portalUrl),da=new H.Portal(Q?Q:this.DEFAULT_PORTAL_URL);if(da.loaded)return this._portal=da,M.resolve(),M.promise;this.own(da.on("load",l.hitch(this,function(){this._portal=da;M.resolve()})));setTimeout(function(){M.reject()},this._portalLoadTimeoutInMs)}return M},_handleGetPointSymbols:function(M,
Q){if(this.pointSymClassSelect){var da=Q||this.pointSymClassSelect.get("value");Q="def"+da;M=M(da);this.pointSymClassSelect[Q]=M;M.then(l.hitch(this,function(J){this.domNode&amp;&amp;(this.loadingShelter.hide(),this._getPointSymbolsSucess(da,J))}),l.hitch(this,function(J){this.domNode&amp;&amp;(this.loadingShelter.hide(),console.error("Fetching symbols failed",J))}))}},_getPointSymbolsSucess:function(M,Q){if(this.domNode){var da=this.pointSymClassSelect.getOptions(M);this.pointSymClassSelect.domNode.title=da?da.label:
"";M=this._createSymbolIconTable(M,Q,"point");k.place(M,this.pointIconTables);this._showSelectedPointSymIconTable()}},_fetchSymbols:function(M){var Q=[],da=new e;Q=this._symbolTypes.filter(function(J){return J.id===M});this._getSymbolListData(Q).then(l.hitch(this,function(J){da.resolve(J)}),l.hitch(this,function(J){console.warn("fetch symbols failed",J);da.reject(J)}));return da},_getSymbolListData:function(M){M=m.filter(M,function(Q){return Q.dataUrl});M=m.map(M,function(Q){return N({url:Q.dataUrl}).promise});
return f(M).then(function(Q){return Q[0]})},_fetchSymbolTypes:function(){var M=new e;this._symbolTypes?M.resolve(this._symbolTypes):this._getSymbolListGroupId().then(l.hitch(this,this._getSymbolListItems)).then(l.hitch(this,function(Q){this._symbolTypes=Q;M.resolve(Q)}),l.hitch(this,function(Q){console.warn("fetch symbol types failed",Q);M.reject(Q)}));return M},_getSymbolListGroupId:function(){var M=new e;this._portal||M.reject("no portal");this._portal.queryGroups({q:this._portal.symbolSetsGroupQuery}).then(function(Q){M.resolve(Q.results[0].id)},
l.hitch(this,function(Q){console.warn("get symbol list group id failed",Q);M.reject(Q)}));return M},_getSymbolListItems:function(M){var Q=new e,da=this._portal;M="group:"+M+' AND type:"Symbol Set"';var J=[];this._portal||Q.reject("no portal");M="vml"===a.renderer?M+' AND -typekeywords:"by value"':M+' AND (typekeywords:"by value" AND typekeywords:"marker")';da.queryItems({q:M,num:50,sortField:"title"}).then(l.hitch(this,function(R){var W,X,ia,ma;m.forEach(R.results,function(ha){W=ha.typeKeywords.join(" ");
-1&lt;W.indexOf("marker")&amp;&amp;(X=ha.title,ia={name:X,id:ha.id,title:ha.title,keywords:W,dataUrl:ha.itemDataUrl},(ma="Basic"===ha.name)?(ia.defaultType=!0,J.unshift(ia)):J.push(ia))},this);0&lt;J.length?Q.resolve(J):Q.reject()}),function(){Q.reject()});return Q},_onPointSymIconItemClick:function(M){if(M=this._getAncestor(M.target||M.srcElement,function(da){return k.hasClass(da,"symbol-div-item")},5))if(g(".selected-symbol-div-item",M.parentNode.parentNode.parentNode).removeClass("selected-symbol-div-item"),
k.addClass(M,"selected-symbol-div-item"),M=M.symbol){this.symbol=t.fromJson(M);M=k.getStyle(this.pointColorTr,"display");this.isSimpleMarkerSymbol(this.symbol)?this._showSimpleMarkerSymSettings():this._showBuildInPictureMarkerSymSettings();this._onPointSymbolChange(!0);var Q=k.getStyle(this.pointColorTr,"display");M!==Q&amp;&amp;this.emit("resize")}},_showSimpleMarkerSymSettings:function(){k.addClass(this.pointCustomImageTr,"hidden");k.removeClass(this.pointIconTablesTr,"hidden");k.removeClass(this.pointColorTr,
"hidden");k.removeClass(this.pointOpacityTr,"hidden");k.removeClass(this.pointOutlineColorTr,"hidden");k.removeClass(this.pointOulineWidthTr,"hidden")},_showBuildInPictureMarkerSymSettings:function(){k.addClass(this.pointCustomImageTr,"hidden");k.removeClass(this.pointIconTablesTr,"hidden");k.addClass(this.pointColorTr,"hidden");k.addClass(this.pointOpacityTr,"hidden");k.addClass(this.pointOutlineColorTr,"hidden");k.addClass(this.pointOulineWidthTr,"hidden")},_showCustomPictureMarkerSymSettings:function(){k.removeClass(this.pointCustomImageTr,
"hidden");k.addClass(this.pointIconTablesTr,"hidden");k.addClass(this.pointColorTr,"hidden");k.addClass(this.pointOpacityTr,"hidden");k.addClass(this.pointOutlineColorTr,"hidden");k.addClass(this.pointOulineWidthTr,"hidden")},_getPointSymbolBySetting:function(M){if(!this.symbol||M&amp;&amp;!this.pointSize.validate())return null;var Q=parseFloat(this.pointSize.get("value"));if(this.isSimpleMarkerSymbol(this.symbol)){if(M&amp;&amp;!this.pointOutlineWidth.validate())return null;this.symbol.setSize(Q);M=this.pointColor.getColor();
Q=this.pointAlpha.getAlpha();M.a=Q;this.symbol.setColor(M);M=this.pointOutlineColor.getColor();Q=(Q=parseFloat(this.pointOutlineWidth.get("value")))?Q:0;var da=new x;da.setStyle(x.STYLE_SOLID);da.setColor(M);da.setWidth(Q);this.symbol.setOutline(da)}else this.isPictureMarkerSymbol(this.symbol)&amp;&amp;(this.symbol.setWidth(Q),this.symbol.setHeight(Q));this._updatePreview(this.pointSymPreview);return this.symbol},_initImageChooser:function(){this.imageChooser=new T({cropImage:this.cropImage,customZIndex:this.customZIndex,
showSelfImg:!1,goldenWidth:16,goldenHeight:16,format:["image/gif","image/png","image/jpeg"],label:this.nls.chooseFile});k.addClass(this.imageChooser.domNode,"custom-image-chooser");this.own(d(this.imageChooser,"change",l.hitch(this,this._onImageChange)));this.imageChooser.placeAt(this.customImageTd,"first")},_onImageChange:function(M,Q){this.imageNameNode.innerHTML=Q.fileName;M=M.replace(/^data:image\/.*;base64,/,"");Q=parseFloat(this.pointSize.get("value"));this._customPictureMarkerSymbol=this.symbol=
new y({type:"esriPMS",url:null,imageData:M,contentType:"image/png",color:null,width:Q,height:Q,angle:0,xoffset:0,yoffset:0});this._onPointSymbolChange()},_initLineSection:function(){this._showSection("line");this._lineEventBinded||(this._lineEventBinded=!0,this._bindLineEvents(),this._requestLineSymJson("line"));this._initLineSettings(this.symbol);this._getLineSymbolBySetting()},_bindLineEvents:function(){this.own(d(this.lineIconTables,".symbol-div-item:click",l.hitch(this,this._onLineSymIconItemClick)));
this.own(d(this.lineColor,"change",l.hitch(this,this._onLineSymbolChange)));this.own(d(this.lineStylesSelect,"change",l.hitch(this,this._onLineSymbolChange)));this.own(d(this.lineAlpha,"change",l.hitch(this,this._onLineSymbolChange)));this.own(d(this.lineWidth,"change",l.hitch(this,this._onLineSymbolChange)))},_onLineSymbolChange:function(){this._invokeSymbolChangeEvent&amp;&amp;(this._getLineSymbolBySetting(),this._onChange(this.symbol))},_initLineSettings:function(M){M&amp;&amp;(this._invokeSymbolChangeEvent=!1,
this.lineColor.setColor(M.color),this.lineAlpha.setAlpha(parseFloat(M.color.a.toFixed(2))),this.lineWidth.set("value",parseFloat(M.width.toFixed(0))),this.lineStylesSelect.set("value",M.style),this._invokeSymbolChangeEvent=!0)},isSimpleLineSymbol:function(M){return M&amp;&amp;"esri.symbol.SimpleLineSymbol"===M.declaredClass},isCartographicLineSymbol:function(M){return M&amp;&amp;"esri.symbol.CartographicLineSymbol"===M.declaredClass},_requestLineSymJson:function(M){var Q=this._getAbsoluteUrl("jimu/dijit/SymbolsInfo/"+
M+".json");b(Q,{handleAs:"json"}).then(l.hitch(this,function(da){this.domNode&amp;&amp;(da=this._createSymbolIconTable(M,da,"line"),k.place(da,this.lineIconTables))}),l.hitch(this,function(da){console.error("get line symbol failed",da)}))},_onLineSymIconItemClick:function(M){if(M=this._getAncestor(M.target||M.srcElement,function(Q){return k.hasClass(Q,"symbol-div-item")},5))if(g(".selected-symbol-div-item",M.parentNode.parentNode.parentNode).removeClass("selected-symbol-div-item"),k.addClass(M,"selected-symbol-div-item"),
M=M.symbol)M=t.fromJson(M),this._initLineSettings(M),this._onLineSymbolChange()},_getLineSymbolBySetting:function(M){if(M&amp;&amp;!this.lineWidth.validate())return null;this.symbol=new x;M=this.lineColor.getColor();var Q=this.lineStylesSelect.get("value");M.a=this.lineAlpha.getAlpha();var da=parseFloat(this.lineWidth.get("value"));this.symbol.setStyle(Q);this.symbol.setColor(M);this.symbol.setWidth(da);this._updatePreview(this.lineSymPreview);return this.symbol},setFillSectionType:function(M){M?k.addClass(this.fillSection,
"arrow-symbol-section"):(k.removeClass(this.fillSection,"arrow-symbol-section"),this.isArrow&amp;&amp;!this.arrowWidth.validate()&amp;&amp;this.arrowWidth.set("value",12));this.isArrow=M},_initFillSection:function(){this.setFillSectionType(this.isArrow);this._showSection("fill");this._fillEventBinded||(this._fillEventBinded=!0,this._bindFillEvents(),this._requestFillSymJson("fill"));this._initFillSettings(this.symbol);this._getFillSymbolBySetting()},_bindFillEvents:function(){this.own(d(this.fillIconTables,".symbol-div-item:click",
l.hitch(this,this._onFillSymIconItemClick)));this.own(d(this.fillColor,"change",l.hitch(this,this._onFillSymbolChange,!1)));this.own(d(this.fillAlpha,"change",l.hitch(this,this._onFillSymbolChange,!1)));this.own(d(this.fillOutlineColor,"change",l.hitch(this,this._onFillSymbolChange,!1)));this.own(d(this.fillOutlineWidth,"change",l.hitch(this,this._onFillSymbolChange,!1)));this.own(d(this.arrowWidth,"change",l.hitch(this,this._onFillSymbolChange,!1)))},_onFillSymbolChange:function(M){this._invokeSymbolChangeEvent&amp;&amp;
(this._getFillSymbolBySetting(M),this._onChange(this.symbol))},_initFillSettings:function(M){M&amp;&amp;(this._invokeSymbolChangeEvent=!1,this.fillColor.setColor(M.color),this.fillAlpha.setAlpha(parseFloat(M.color.a.toFixed(2))),M.outline&amp;&amp;(this.fillOutlineColor.setColor(M.outline.color),this.fillOutlineWidth.set("value",parseInt(M.outline.width,10))),this._invokeSymbolChangeEvent=!0,this.arrowWidth.set("value",parseInt(M.arrowWidth,10)))},_isSimpleFillSymbol:function(M){return M&amp;&amp;"esri.symbol.SimpleFillSymbol"===
M.declaredClass},_requestFillSymJson:function(M){var Q=this._getAbsoluteUrl("jimu/dijit/SymbolsInfo/"+M+".json");b(Q,{handleAs:"json"}).then(l.hitch(this,function(da){this.domNode&amp;&amp;(da=this._createSymbolIconTable(M,da,"fill"),k.place(da,this.fillIconTables))}),l.hitch(this,function(da){console.error("get fill symbol failed",da)}))},_onFillSymIconItemClick:function(M){if(M=this._getAncestor(M.target||M.srcElement,function(Q){return k.hasClass(Q,"symbol-div-item")},5))if(g(".selected-symbol-div-item",
M.parentNode.parentNode.parentNode).removeClass("selected-symbol-div-item"),k.addClass(M,"selected-symbol-div-item"),M=M.symbol)M=t.fromJson(M),M.arrowWidth=this.symbol.arrowWidth,this._initFillSettings(M),this._onFillSymbolChange()},_getFillSymbolBySetting:function(M){if(M&amp;&amp;(!this.fillOutlineWidth.validate()||this.isArrow&amp;&amp;!this.arrowWidth.validate()))return null;this.symbol=new C;var Q=this.fillColor.getColor();Q.a=this.fillAlpha.getAlpha();M=this.fillOutlineColor.getColor();var da=parseInt(this.fillOutlineWidth.get("value"),
10);da=da?da:0;this.symbol.setColor(Q);this.symbol.setStyle(C.STYLE_SOLID);Q=new x;Q.setStyle(x.STYLE_SOLID);Q.setColor(M);Q.setWidth(da);this.symbol.setOutline(Q);M=parseInt(this.arrowWidth.get("value"),10);this.symbol.arrowWidth=M;this._updatePreview(this.fillSymPreview);return this.symbol},_initTextSection:function(){this._showSection("text");this._textEventBinded||(this._textEventBinded=!0,this._bindTextEvents());this._initTextSettings();this._getTextSymbolBySetting()},_bindTextEvents:function(){this.own(d(this.inputText,
"change",l.hitch(this,this._onTextSymbolChange)));this.own(d(this.textColor,"change",l.hitch(this,this._onTextSymbolChange)));this.own(d(this.textFontSize,"change",l.hitch(this,this._onTextSymbolChange)))},_onTextSymbolChange:function(){this._invokeSymbolChangeEvent&amp;&amp;(this._getTextSymbolBySetting(),this._onChange(this.symbol))},_initTextSettings:function(M){M&amp;&amp;(this._invokeSymbolChangeEvent=!1,this.inputText.value=M.text,this.textColor.setColor(M.color),M=parseInt(M.font.size,10),this.textFontSize.set("value",
M),this._invokeSymbolChangeEvent=!0)},_isTextSymbol:function(M){return M&amp;&amp;"esri.symbol.TextSymbol"===M.declaredClass},_updateTextPreview:function(M,Q){var da=this.textColor.getColor().toHex(),J=parseInt(this.textFontSize.get("value"),10)+"px";k.setStyle(this.textPreview,{color:da,fontSize:J,fontFamily:Q});this.textPreview.innerHTML=M},_getTextSymbolBySetting:function(M){var Q=h.sanitizeHTML(this.inputText.value);if(M&amp;&amp;(""===Q.replace(/^\s+|\s+$/g,"")||!this.textFontSize.validate()))return null;this.symbol=
new D;M=this.textColor.getColor();var da=parseInt(this.textFontSize.get("value"),10),J=new I;J.setSize(da);this.symbol.setText(Q);this.symbol.setColor(M);this.symbol.setFont(J);this._updateTextPreview(Q,J.family);return this.symbol},_setTemplateNls:function(){"undefined"===typeof this.nls.damage&amp;&amp;(this.nls.damage="Damage");"undefined"===typeof this.nls.disasters&amp;&amp;(this.nls.disasters="Disasters");"undefined"===typeof this.nls.emergencyManagement&amp;&amp;(this.nls.emergencyManagement="Emergency Management");
"undefined"===typeof this.nls.generalInfrastructure&amp;&amp;(this.nls.generalInfrastructure="General Infrastructure");"undefined"===typeof this.nls.localGovernment&amp;&amp;(this.nls.localGovernment="Local Government");"undefined"===typeof this.nls.numbers&amp;&amp;(this.nls.numbers="Numbers");"undefined"===typeof this.nls.pointsOfInterest&amp;&amp;(this.nls.pointsOfInterest="Points of Interest");"undefined"===typeof this.nls.stateGovernment&amp;&amp;(this.nls.stateGovernment="State Government")}})})},"jimu/dijit/ImageChooser":function(){define("dojo/Evented dojo/_base/declare dijit/_WidgetBase dijit/_TemplatedMixin dojo/_base/lang dojo/_base/html dojo/on dojo/text!./templates/ImageChooser.html dojo/sniff esri/lang ../utils ./_CropImage jimu/dijit/Popup jimu/dijit/Message jimu/dijit/LoadingShelter".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e){var a=0;E=r([z,w,E],{templateString:l,declaredClass:"jimu.dijit.ImageChooser",cropImage:!0,displayImg:null,stretchImg:!0,defaultSelfSrc:null,showSelfImg:!1,label:null,showTip:!0,goldenWidth:400,goldenHeight:400,maxSize:1024,format:null,customZIndex:null,imageData:null,postMixInProperties:function(){this.inherited(arguments);this.nls=window.jimuNls.imageChooser;this.nls.common=window.jimuNls.common;this.nls.readError=this.nls.readError||"Failed to read the file."},
postCreate:function(){this._initial();d.file.supportHTML5()||k("safari")||!d.file.isEnabledFlash()||d.file.loadFileAPI().then(n.hitch(this,function(){v.setStyle(this.mask,"zIndex",1)}))},setImageSize:function(f){this.goldenWidth=f.width;this.goldenHeight=f.height},disableChooseImage:function(){v.setStyle(this.fileForm,"display","none");this.label&amp;&amp;"string"===typeof this.label&amp;&amp;v.addClass(this.displayText,"disable-label");v.removeAttr(this.domNode,"title")},enableChooseImage:function(){v.setStyle(this.fileForm,
"display","block");this.label&amp;&amp;"string"===typeof this.label&amp;&amp;v.removeClass(this.displayText,"disable-label");this._addTip()},setDefaultSelfSrc:function(f){this.defaultSelfSrc=f;this.imageData=this.selfImg.src=f},getImageData:function(){return this.imageData},_initial:function(){this._initFileForm();this._processProperties();this._addTip()},_processProperties:function(){this.fileProperty={};this.label&amp;&amp;"string"===typeof this.label&amp;&amp;(this.displayText.innerHTML=d.sanitizeHTML(this.label),v.setStyle(this.hintText,
"display","block"));this.showSelfImg&amp;&amp;v.setStyle(this.hintImage,"display","block");!1===this.stretchImg?v.addClass(this.selfImg,"no-stretch-img"):v.removeClass(this.selfImg,"no-stretch-img");this.defaultSelfSrc&amp;&amp;(this.imageData=this.selfImg.src=this.defaultSelfSrc);if(this.format){var f="image/*";"string"===typeof this.format&amp;&amp;/^image\/./.test(this.format)?f=this.format:"[object Array]"===Object.prototype.toString.call(this.format)&amp;&amp;0&lt;this.format.length&amp;&amp;(f=this.format.join(","));v.setAttr(this.fileInput,
"accept",f)}d.file.supportHTML5()||k("safari")||!d.file.isEnabledFlash()||v.setStyle(this.fileInput,{width:"100%",height:"100%",position:"absolute",left:0,top:0,opacity:0,zIndex:9})},_newMessage:function(f){this.msgPopupOpen=!0;this.msgPopup=new b({customZIndex:this.customZIndex,message:f})},_porcessMaskClick:function(){v.setAttr(this.fileInput,"id","imageChooser_"+a);v.setAttr(this.mask,"for","imageChooser_"+a);a++;q.once(this.mask,"click",n.hitch(this,function(f){f.stopPropagation();if(k("safari")&amp;&amp;
7&gt;k("safari"))this._newMessage(this.nls.unsupportReaderAPI),f.preventDefault();else{if(!d.file.supportHTML5()){if(!d.file.isEnabledFlash()){var h=v.create("a",{href:"http://helpx.adobe.com/flash-player.html",innerHTML:this.nls.enableFlash,target:"_blank"});this._newMessage(h);f.preventDefault();return}if(!d.file.supportFileAPI()){this._newMessage(this.nls.unsupportReaderAPI);f.preventDefault();return}}v.setStyle(this.fileInput,"display","none");setTimeout(n.hitch(this,function(){v.setStyle(this.fileInput,
"display","block")}),200)}}))},triggerImgUpload:function(){var f=document.createEvent("MouseEvents");f.initEvent("click",!0,!1);this.mask.dispatchEvent(f)},_addTip:function(){if(this.showTip){var f=m.substitute({width:this.goldenWidth||40,height:this.goldenHeight||40},this.nls.toolTip);v.setAttr(this.domNode,"title",f)}else v.setAttr(this.domNode,"title","")},_onFileInputChange:function(f){var h=f.target.files&amp;&amp;f.target.files[0]||f.files&amp;&amp;f.files[0];this.format&amp;&amp;-1===this.format.indexOf(h.type)?(this._newMessage(this.nls.invalidType),
this._initFileForm()):d.file.readFile(f,"image/*",1024*this.maxSize,n.hitch(this,function(p,A,t){p?(A=this.nls[p.errCode],"exceed"===p.errCode&amp;&amp;(A=A.replace("${size}",d.localizeNumber(this.maxSize))),this._newMessage(A)):(this.fileProperty.fileName=A,this.cropImage&amp;&amp;"image/gif"!==h.type?this._cropImageByUser(t,h.type):this._readFileData(t));this._initFileForm()}))},_initFileForm:function(){this.mask&amp;&amp;v.destroy(this.mask);this.fileInput&amp;&amp;v.destroy(this.fileInput);this.fileForm&amp;&amp;v.destroy(this.fileForm);
this.fileForm=v.create("form",{"data-dojo-attach-point":"fileForm"},this.domNode);this.mask=v.create("label",{"data-dojo-attach-point":"mask"},this.fileForm);this.fileInput=v.create("input",{type:"file","data-dojo-attach-point":"fileInput"},this.fileForm);this._porcessMaskClick();q.once(this.fileInput,"change",n.hitch(this,this._onFileInputChange))},_readFileData:function(f){this.onImageChange(f,this.fileProperty);this.displayImg&amp;&amp;v.setAttr(this.displayImg,"src",f);this.showSelfImg&amp;&amp;(this.selfImg?
v.setAttr(this.selfImg,"src",f):this.selfImg.src=f,(f=v.getMarginBox(this.hintImage))&amp;&amp;f.w&amp;&amp;f.h&amp;&amp;(v.style(this.selfImg,"maxWidth",f.w+"px"),v.style(this.selfImg,"maxHeight",f.h+"px")))},_cropImageByUser:function(f,h){var p=new c({imageSrc:f,type:h,nls:n.clone(this.nls),goldenWidth:this.goldenWidth,goldenHeight:this.goldenHeight}),A=new e({hidden:!0});this.cropPopupOpen=!0;this.cropPopup=new g({titleLabel:this.nls.cropImage,content:p,customZIndex:this.customZIndex,width:500,height:480,buttons:[{label:this.nls.common.ok,
onClick:n.hitch(this,function(){A.show();var t=p.getData();t&amp;&amp;this._readFileData(t);this.cropPopup.close();p.destroy();A.hide()})}]});A.placeAt(this.cropPopup.domNode);p.startup();v.addClass(this.cropPopup.domNode,"image-chooser-crop-popup")},onImageChange:function(f){this.imageData=f;this.emit("imageChange",this.imageData,this.fileProperty);this.emit("change",this.imageData,this.fileProperty)}});E.GIF="image/gif";E.JPEG="image/jpeg";E.PNG="image/png";return E})},"jimu/dijit/_CropImage":function(){define("dojo/_base/declare dojo/_base/html dojo/_base/lang dojo/on dijit/_WidgetBase dijit/_TemplatedMixin dojo/text!./templates/_CropImage.html jimu/dijit/Message libs/cropperjs/cropperjs xstyle/css!libs/cropperjs/cropper.css dojo/NodeList-dom".split(" "),
function(E,r,z,w,n,v,q,l,k){return E([n,v],{templateString:q,imageSrc:null,type:null,goldenWidth:4,goldenHeight:3,_haveShowReadErrMsg:!1,postCreate:function(){this.type||(this.type="image/jpeg");this.setImageSrc(this.imageSrc);this.loadingImg.src=require.toUrl("jimu")+"/images/loading.gif";this._checkImgError();this.own(w(this.baseImage,"load",z.hitch(this,function(){r.setStyle(this.loadingImg,"display","none");this._initCropper()})))},_initCropper:function(){this.cropper&amp;&amp;this.cropper.destroy&amp;&amp;this.cropper.destroy();
this.cropper=new k(this.baseImage,{aspectRatio:this.goldenWidth/this.goldenHeight,preview:".img-preview"})},setImageSrc:function(m){r.setAttr(this.baseImage,"src",m)},getData:function(){try{var m=this.cropper.getCroppedCanvas();this.cropper.getCroppedCanvas();return m.toDataURL(this.type||"image/jpeg")}catch(d){return this._readError(),null}},destroy:function(){this.cropper&amp;&amp;this.cropper.destroy&amp;&amp;this.cropper.destroy();this.inherited(arguments)},_checkImgError:function(){setTimeout(z.hitch(this,function(){"none"!==
r.getStyle(this.loadingImg,"display")&amp;&amp;this._readError()}),5E3)},_readError:function(){this._haveShowReadErrMsg||(new l({message:this.nls.readError}),this._haveShowReadErrMsg=!0)}})})},"libs/cropperjs/cropperjs":function(){!function(E,r){"object"==typeof exports&amp;&amp;"undefined"!=typeof module?module.exports=r():"function"==typeof define&amp;&amp;define.amd?define(r):(E=E||self).Cropper=r()}(this,function(){function E(V){return(E="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(ca){return typeof ca}:
function(ca){return ca&amp;&amp;"function"==typeof Symbol&amp;&amp;ca.constructor===Symbol&amp;&amp;ca!==Symbol.prototype?"symbol":typeof ca})(V)}function r(V,ca){for(var aa=0;aa&lt;ca.length;aa++){var ea=ca[aa];ea.enumerable=ea.enumerable||!1;ea.configurable=!0;"value"in ea&amp;&amp;(ea.writable=!0);Object.defineProperty(V,ea.key,ea)}}function z(V){if(!(V=function(ca){if(Array.isArray(ca)){for(var aa=0,ea=Array(ca.length);aa&lt;ca.length;aa++)ea[aa]=ca[aa];return ea}}(V)||function(ca){if(Symbol.iterator in Object(ca)||"[object Arguments]"===
Object.prototype.toString.call(ca))return Array.from(ca)}(V)))throw new TypeError("Invalid attempt to spread non-iterable instance");return V}function w(V){return"number"==typeof V&amp;&amp;!Da(V)}function n(V){return"object"===E(V)&amp;&amp;null!==V}function v(V){if(!n(V))return!1;try{var ca=V.constructor,aa=ca.prototype;return ca&amp;&amp;aa&amp;&amp;Ca.call(aa,"isPrototypeOf")}catch(ea){return!1}}function q(V){return"function"==typeof V}function l(V){return Array.from?Array.from(V):O.call(V)}function k(V,ca){return V&amp;&amp;q(ca)&amp;&amp;
(Array.isArray(V)||w(V.length)?l(V).forEach(function(aa,ea){ca.call(V,aa,ea,V)}):n(V)&amp;&amp;Object.keys(V).forEach(function(aa){ca.call(V,V[aa],aa,V)})),V}function m(V){var ca=1&lt;arguments.length&amp;&amp;void 0!==arguments[1]?arguments[1]:1E11;return G.test(V)?Math.round(V*ca)/ca:V}function d(V,ca){var aa=V.style;k(ca,function(ea,la){L.test(la)&amp;&amp;w(ea)&amp;&amp;(ea="".concat(ea,"px"));aa[la]=ea})}function c(V,ca){if(ca)if(w(V.length))k(V,function(ea){c(ea,ca)});else if(V.classList)V.classList.add(ca);else{var aa=V.className.trim();
aa?0&gt;aa.indexOf(ca)&amp;&amp;(V.className="".concat(aa," ").concat(ca)):V.className=ca}}function g(V,ca){ca&amp;&amp;(w(V.length)?k(V,function(aa){g(aa,ca)}):V.classList?V.classList.remove(ca):0&lt;=V.className.indexOf(ca)&amp;&amp;(V.className=V.className.replace(ca,"")))}function b(V,ca,aa){ca&amp;&amp;(w(V.length)?k(V,function(ea){b(ea,ca,aa)}):aa?c(V,ca):g(V,ca))}function e(V){return V.replace(P,"$1-$2").toLowerCase()}function a(V,ca){return n(V[ca])?V[ca]:V.dataset?V.dataset[ca]:V.getAttribute("data-".concat(e(ca)))}function f(V,
ca,aa){n(aa)?V[ca]=aa:V.dataset?V.dataset[ca]=aa:V.setAttribute("data-".concat(e(ca)),aa)}function h(V,ca,aa){var ea=3&lt;arguments.length&amp;&amp;void 0!==arguments[3]?arguments[3]:{},la=aa;ca.trim().split(S).forEach(function(oa){if(!Y){var za=V.listeners;za&amp;&amp;za[oa]&amp;&amp;za[oa][aa]&amp;&amp;(la=za[oa][aa],delete za[oa][aa],0===Object.keys(za[oa]).length&amp;&amp;delete za[oa],0===Object.keys(za).length&amp;&amp;delete V.listeners)}V.removeEventListener(oa,la,ea)})}function p(V,ca,aa){var ea=3&lt;arguments.length&amp;&amp;void 0!==arguments[3]?
arguments[3]:{},la=aa;ca.trim().split(S).forEach(function(oa){if(ea.once&amp;&amp;!Y){var za=V.listeners,sa=void 0===za?{}:za;la=function(){delete sa[oa][aa];V.removeEventListener(oa,la,ea);for(var Ea=arguments.length,Ba=Array(Ea),ya=0;ya&lt;Ea;ya++)Ba[ya]=arguments[ya];aa.apply(V,Ba)};sa[oa]||(sa[oa]={});sa[oa][aa]&amp;&amp;V.removeEventListener(oa,sa[oa][aa],ea);sa[oa][aa]=la;V.listeners=sa}V.addEventListener(oa,la,ea)})}function A(V,ca,aa){var ea;return q(Event)&amp;&amp;q(CustomEvent)?ea=new CustomEvent(ca,{detail:aa,bubbles:!0,
cancelable:!0}):(ea=document.createEvent("CustomEvent")).initCustomEvent(ca,!0,!0,aa),V.dispatchEvent(ea)}function t(V){V=V.getBoundingClientRect();return{left:V.left+(window.pageXOffset-document.documentElement.clientLeft),top:V.top+(window.pageYOffset-document.documentElement.clientTop)}}function u(V){V=V.match(ja);return null!==V&amp;&amp;(V[1]!==fa.protocol||V[2]!==fa.hostname||V[3]!==fa.port)}function y(V){var ca="timestamp\x3d".concat((new Date).getTime());return V+(-1===V.indexOf("?")?"?":"\x26")+
ca}function x(V){var ca=V.rotate,aa=V.scaleX,ea=V.scaleY,la=V.translateX;V=V.translateY;var oa=[];w(la)&amp;&amp;0!==la&amp;&amp;oa.push("translateX(".concat(la,"px)"));w(V)&amp;&amp;0!==V&amp;&amp;oa.push("translateY(".concat(V,"px)"));w(ca)&amp;&amp;0!==ca&amp;&amp;oa.push("rotate(".concat(ca,"deg)"));w(aa)&amp;&amp;1!==aa&amp;&amp;oa.push("scaleX(".concat(aa,")"));w(ea)&amp;&amp;1!==ea&amp;&amp;oa.push("scaleY(".concat(ea,")"));ca=oa.length?oa.join(" "):"none";return{WebkitTransform:ca,msTransform:ca,transform:ca}}function C(V,ca){var aa=V.pageX;V=V.pageY;var ea={endX:aa,
endY:V};return ca?ea:B({startX:aa,startY:V},ea)}function D(V){var ca=V.aspectRatio,aa=V.height,ea=V.width,la=1&lt;arguments.length&amp;&amp;void 0!==arguments[1]?arguments[1]:"contain",oa=0&lt;ea&amp;&amp;ea&lt;1/0,za=0&lt;aa&amp;&amp;aa&lt;1/0;oa&amp;&amp;za?(oa=aa*ca,"contain"===la&amp;&amp;ea&lt;oa||"cover"===la&amp;&amp;oa&lt;ea?aa=ea/ca:ea=aa*ca):oa?aa=ea/ca:za&amp;&amp;(ea=aa*ca);return{width:ea,height:aa}}function I(V){V=new DataView(V);try{var ca,aa;if(255===V.getUint8(0)&amp;&amp;216===V.getUint8(1))for(var ea=V.byteLength,la=2;la+1&lt;ea;){if(255===V.getUint8(la)&amp;&amp;225===V.getUint8(la+
1)){var oa=la;break}la+=1}if(oa){ea=oa+10;var za=oa+4;oa=4;la="";for(oa+=za;za&lt;oa;za+=1)la+=ka(V.getUint8(za));if("Exif"===la){var sa=V.getUint16(ea);if(((ca=18761===sa)||19789===sa)&amp;&amp;42===V.getUint16(ea+2,ca)){var Ea=V.getUint32(ea+4,ca);8&lt;=Ea&amp;&amp;(aa=ea+Ea)}}}if(aa){var Ba,ya,Ha=V.getUint16(aa,ca);for(ya=0;ya&lt;Ha;ya+=1)if(Ba=aa+12*ya+2,274===V.getUint16(Ba,ca)){Ba+=8;var Na=V.getUint16(Ba,ca);V.setUint16(Ba,1,ca);break}}}catch(Qa){Na=1}return Na}var H="undefined"!=typeof window,N=H?window:{},T=!!H&amp;&amp;
"ontouchstart"in N.document.documentElement,M=!!H&amp;&amp;"PointerEvent"in N,Q="".concat("cropper","-crop"),da="".concat("cropper","-disabled"),J="".concat("cropper","-hidden"),R="".concat("cropper","-hide"),W="".concat("cropper","-invisible"),X="".concat("cropper","-modal"),ia="".concat("cropper","-move"),ma="".concat("cropper","Action"),ha="".concat("cropper","Preview"),xa=M?"pointerdown":T?"touchstart":"mousedown",ua=M?"pointermove":T?"touchmove":"mousemove",na=M?"pointerup pointercancel":T?"touchend touchcancel":
"mouseup",va=/^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/,ra=/^data:image\/jpeg;base64,/,wa=/^img|canvas$/i,Z={viewMode:0,dragMode:"crop",initialAspectRatio:NaN,aspectRatio:NaN,data:null,preview:"",responsive:!0,restore:!0,checkCrossOrigin:!0,checkOrientation:!0,modal:!0,guides:!0,center:!0,highlight:!0,background:!0,autoCrop:!0,autoCropArea:.8,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,wheelZoomRatio:.1,cropBoxMovable:!0,cropBoxResizable:!0,toggleDragModeOnDblclick:!0,
minCanvasWidth:0,minCanvasHeight:0,minCropBoxWidth:0,minCropBoxHeight:0,minContainerWidth:200,minContainerHeight:100,ready:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null},Da=Number.isNaN||N.isNaN,Ca=Object.prototype.hasOwnProperty,O=Array.prototype.slice,B=Object.assign||function(V){for(var ca=arguments.length,aa=Array(1&lt;ca?ca-1:0),ea=1;ea&lt;ca;ea++)aa[ea-1]=arguments[ea];return n(V)&amp;&amp;0&lt;aa.length&amp;&amp;aa.forEach(function(la){n(la)&amp;&amp;Object.keys(la).forEach(function(oa){V[oa]=la[oa]})}),
V},G=/\.\d*(?:0|9){12}\d*$/,L=/^width|height|left|top|marginLeft|marginTop$/,P=/([a-z\d])([A-Z])/g,S=/\s\s*/,Y=function(){var V=!1;if(H){var ca=!1,aa=function(){},ea=Object.defineProperty({},"once",{get:function(){return V=!0,ca},set:function(la){ca=la}});N.addEventListener("test",aa,ea);N.removeEventListener("test",aa,ea)}return V}(),fa=N.location,ja=/^(\w+:)\/\/([^:/?#]*):?(\d*)/i,ka=String.fromCharCode,ta=/^data:.*,/,pa=N.Cropper;T=function(){function V(ea){var la=1&lt;arguments.length&amp;&amp;void 0!==
arguments[1]?arguments[1]:{};if(!(this instanceof V))throw new TypeError("Cannot call a class as a function");if(!ea||!wa.test(ea.tagName))throw Error("The first argument is required and must be an \x3cimg\x3e or \x3ccanvas\x3e element.");this.element=ea;this.options=B({},Z,v(la)&amp;&amp;la);this.disabled=this.cropped=!1;this.pointers={};this.sizing=this.sized=this.replaced=this.reloading=this.ready=!1;this.init()}var ca,aa;return aa=[{key:"noConflict",value:function(){return window.Cropper=pa,V}},{key:"setDefaults",
value:function(ea){B(Z,v(ea)&amp;&amp;ea)}}],ca=[{key:"init",value:function(){var ea,la=this.element,oa=la.tagName.toLowerCase();if(!la.cropper){if(la.cropper=this,"img"===oa){if(this.isImg=!0,ea=la.getAttribute("src")||"",!(this.originalUrl=ea))return;ea=la.src}else"canvas"===oa&amp;&amp;window.HTMLCanvasElement&amp;&amp;(ea=la.toDataURL());this.load(ea)}}},{key:"load",value:function(ea){var la=this;if(ea){this.url=ea;this.imageData={};var oa=this.element,za=this.options;if(za.rotatable||za.scalable||(za.checkOrientation=
!1),za.checkOrientation&amp;&amp;window.ArrayBuffer)if(ra.test(ea))this.read((sa=ea.replace(ta,""),Ea=atob(sa),Ba=new ArrayBuffer(Ea.length),k(ya=new Uint8Array(Ba),function(Na,Qa){ya[Qa]=Ea.charCodeAt(Qa)}),Ba));else{var sa,Ea,Ba,ya,Ha=new XMLHttpRequest;sa=this.clone.bind(this);this.reloading=!0;(this.xhr=Ha).onabort=sa;Ha.onerror=sa;Ha.ontimeout=sa;Ha.onprogress=function(){"image/jpeg"!==Ha.getResponseHeader("content-type")&amp;&amp;Ha.abort()};Ha.onload=function(){la.read(Ha.response)};Ha.onloadend=function(){la.reloading=
!1;la.xhr=null};za.checkCrossOrigin&amp;&amp;u(ea)&amp;&amp;oa.crossOrigin&amp;&amp;(ea=y(ea));Ha.open("GET",ea);Ha.responseType="arraybuffer";Ha.withCredentials="use-credentials"===oa.crossOrigin;Ha.send()}else this.clone()}}},{key:"read",value:function(ea){var la=this.options,oa=this.imageData,za=I(ea),sa=0,Ea=1,Ba=1;1&lt;za&amp;&amp;(this.url=function(ya,Ha){var Na=[];for(ya=new Uint8Array(ya);0&lt;ya.length;)Na.push(ka.apply(null,l(ya.subarray(0,8192)))),ya=ya.subarray(8192);return"data:".concat(Ha,";base64,").concat(btoa(Na.join("")))}(ea,
"image/jpeg"),ea=function(ya){var Ha=0,Na=1,Qa=1;switch(ya){case 2:Na=-1;break;case 3:Ha=-180;break;case 4:Qa=-1;break;case 5:Ha=90;Qa=-1;break;case 6:Ha=90;break;case 7:Ha=90;Na=-1;break;case 8:Ha=-90}return{rotate:Ha,scaleX:Na,scaleY:Qa}}(za),sa=ea.rotate,Ea=ea.scaleX,Ba=ea.scaleY);la.rotatable&amp;&amp;(oa.rotate=sa);la.scalable&amp;&amp;(oa.scaleX=Ea,oa.scaleY=Ba);this.clone()}},{key:"clone",value:function(){var ea,la,oa=this.element,za=this.url;this.options.checkCrossOrigin&amp;&amp;u(za)&amp;&amp;(la=(ea=oa.crossOrigin)?za:
(ea="anonymous",y(za)));this.crossOrigin=ea;this.crossOriginUrl=la;var sa=document.createElement("img");ea&amp;&amp;(sa.crossOrigin=ea);sa.src=la||za;(this.image=sa).onload=this.start.bind(this);sa.onerror=this.stop.bind(this);c(sa,R);oa.parentNode.insertBefore(sa,oa.nextSibling)}},{key:"start",value:function(){var ea=this,la=this.isImg?this.element:this.image;la.onload=null;la.onerror=null;this.sizing=!0;var oa=N.navigator&amp;&amp;/^(?:.(?!chrome|android))*safari/i.test(N.navigator.userAgent),za=function(Ba,ya){B(ea.imageData,
{naturalWidth:Ba,naturalHeight:ya,aspectRatio:Ba/ya});ea.sizing=!1;ea.sized=!0;ea.build()};if(!la.naturalWidth||oa){var sa=document.createElement("img"),Ea=document.body||document.documentElement;(this.sizingImage=sa).onload=function(){za(sa.width,sa.height);oa||Ea.removeChild(sa)};sa.src=la.src;oa||(sa.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",Ea.appendChild(sa))}else za(la.naturalWidth,
la.naturalHeight)}},{key:"stop",value:function(){var ea=this.image;ea.onload=null;ea.onerror=null;ea.parentNode.removeChild(ea);this.image=null}},{key:"build",value:function(){if(this.sized&amp;&amp;!this.ready){var ea=this.element,la=this.options,oa=this.image,za=ea.parentNode,sa=document.createElement("div");sa.innerHTML='\x3cdiv class\x3d"cropper-container" touch-action\x3d"none"\x3e\x3cdiv class\x3d"cropper-wrap-box"\x3e\x3cdiv class\x3d"cropper-canvas"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"cropper-drag-box"\x3e\x3c/div\x3e\x3cdiv class\x3d"cropper-crop-box"\x3e\x3cspan class\x3d"cropper-view-box"\x3e\x3c/span\x3e\x3cspan class\x3d"cropper-dashed dashed-h"\x3e\x3c/span\x3e\x3cspan class\x3d"cropper-dashed dashed-v"\x3e\x3c/span\x3e\x3cspan class\x3d"cropper-center"\x3e\x3c/span\x3e\x3cspan class\x3d"cropper-face"\x3e\x3c/span\x3e\x3cspan class\x3d"cropper-line line-e" data-cropper-action\x3d"e"\x3e\x3c/span\x3e\x3cspan class\x3d"cropper-line line-n" data-cropper-action\x3d"n"\x3e\x3c/span\x3e\x3cspan class\x3d"cropper-line line-w" data-cropper-action\x3d"w"\x3e\x3c/span\x3e\x3cspan class\x3d"cropper-line line-s" data-cropper-action\x3d"s"\x3e\x3c/span\x3e\x3cspan class\x3d"cropper-point point-e" data-cropper-action\x3d"e"\x3e\x3c/span\x3e\x3cspan class\x3d"cropper-point point-n" data-cropper-action\x3d"n"\x3e\x3c/span\x3e\x3cspan class\x3d"cropper-point point-w" data-cropper-action\x3d"w"\x3e\x3c/span\x3e\x3cspan class\x3d"cropper-point point-s" data-cropper-action\x3d"s"\x3e\x3c/span\x3e\x3cspan class\x3d"cropper-point point-ne" data-cropper-action\x3d"ne"\x3e\x3c/span\x3e\x3cspan class\x3d"cropper-point point-nw" data-cropper-action\x3d"nw"\x3e\x3c/span\x3e\x3cspan class\x3d"cropper-point point-sw" data-cropper-action\x3d"sw"\x3e\x3c/span\x3e\x3cspan class\x3d"cropper-point point-se" data-cropper-action\x3d"se"\x3e\x3c/span\x3e\x3c/div\x3e\x3c/div\x3e';
sa=sa.querySelector(".".concat("cropper","-container"));var Ea=sa.querySelector(".".concat("cropper","-canvas")),Ba=sa.querySelector(".".concat("cropper","-drag-box")),ya=sa.querySelector(".".concat("cropper","-crop-box")),Ha=ya.querySelector(".".concat("cropper","-face"));this.container=za;this.cropper=sa;this.canvas=Ea;this.dragBox=Ba;this.cropBox=ya;this.viewBox=sa.querySelector(".".concat("cropper","-view-box"));this.face=Ha;Ea.appendChild(oa);c(ea,J);za.insertBefore(sa,ea.nextSibling);this.isImg||
g(oa,R);this.initPreview();this.bind();la.initialAspectRatio=Math.max(0,la.initialAspectRatio)||NaN;la.aspectRatio=Math.max(0,la.aspectRatio)||NaN;la.viewMode=Math.max(0,Math.min(3,Math.round(la.viewMode)))||0;c(ya,J);la.guides||c(ya.getElementsByClassName("".concat("cropper","-dashed")),J);la.center||c(ya.getElementsByClassName("".concat("cropper","-center")),J);la.background&amp;&amp;c(sa,"".concat("cropper","-bg"));la.highlight||c(Ha,W);la.cropBoxMovable&amp;&amp;(c(Ha,ia),f(Ha,ma,"all"));la.cropBoxResizable||
(c(ya.getElementsByClassName("".concat("cropper","-line")),J),c(ya.getElementsByClassName("".concat("cropper","-point")),J));this.render();this.ready=!0;this.setDragMode(la.dragMode);la.autoCrop&amp;&amp;this.crop();this.setData(la.data);q(la.ready)&amp;&amp;p(ea,"ready",la.ready,{once:!0});A(ea,"ready")}}},{key:"unbuild",value:function(){this.ready&amp;&amp;(this.ready=!1,this.unbind(),this.resetPreview(),this.cropper.parentNode.removeChild(this.cropper),g(this.element,J))}},{key:"uncreate",value:function(){this.ready?
(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&amp;&amp;this.stop()}}],r(V.prototype,ca),aa&amp;&amp;r(V,aa),V}();return B(T.prototype,{render:function(){this.initContainer();this.initCanvas();this.initCropBox();this.renderCanvas();this.cropped&amp;&amp;this.renderCropBox()},initContainer:function(){var V=this.element,ca=this.options,aa=this.container,ea=this.cropper;c(ea,J);g(V,J);ca=
{width:Math.max(aa.offsetWidth,Number(ca.minContainerWidth)||200),height:Math.max(aa.offsetHeight,Number(ca.minContainerHeight)||100)};d(ea,{width:(this.containerData=ca).width,height:ca.height});c(V,J);g(ea,J)},initCanvas:function(){var V=this.containerData,ca=this.imageData,aa=this.options.viewMode,ea=90==Math.abs(ca.rotate)%180,la=ea?ca.naturalHeight:ca.naturalWidth,oa=ea?ca.naturalWidth:ca.naturalHeight,za=la/oa;ea=V.width;var sa=V.height;V.height*za&gt;V.width?3===aa?ea=V.height*za:sa=V.width/za:
3===aa?sa=V.width/za:ea=V.height*za;la={aspectRatio:za,naturalWidth:la,naturalHeight:oa,width:ea,height:sa};la.left=(V.width-ea)/2;la.top=(V.height-sa)/2;la.oldLeft=la.left;la.oldTop=la.top;this.canvasData=la;this.limited=1===aa||2===aa;this.limitCanvas(!0,!0);this.initialImageData=B({},ca);this.initialCanvasData=B({},la)},limitCanvas:function(V,ca){var aa=this.options,ea=this.containerData,la=this.canvasData,oa=this.cropBoxData,za=aa.viewMode,sa=la.aspectRatio,Ea=this.cropped&amp;&amp;oa;V&amp;&amp;(V=Number(aa.minCanvasWidth)||
0,aa=Number(aa.minCanvasHeight)||0,1&lt;za?(V=Math.max(V,ea.width),aa=Math.max(aa,ea.height),3===za&amp;&amp;(V&lt;aa*sa?V=aa*sa:aa=V/sa)):0&lt;za&amp;&amp;(V?V=Math.max(V,Ea?oa.width:0):aa?aa=Math.max(aa,Ea?oa.height:0):Ea&amp;&amp;((V=oa.width)&lt;(aa=oa.height)*sa?V=aa*sa:aa=V/sa)),sa=D({aspectRatio:sa,width:V,height:aa}),V=sa.width,aa=sa.height,la.minWidth=V,la.minHeight=aa,la.maxWidth=1/0,la.maxHeight=1/0);ca&amp;&amp;((Ea?0:1)&lt;za?(ca=ea.width-la.width,sa=ea.height-la.height,la.minLeft=Math.min(0,ca),la.minTop=Math.min(0,sa),la.maxLeft=
Math.max(0,ca),la.maxTop=Math.max(0,sa),Ea&amp;&amp;this.limited&amp;&amp;(la.minLeft=Math.min(oa.left,oa.left+(oa.width-la.width)),la.minTop=Math.min(oa.top,oa.top+(oa.height-la.height)),la.maxLeft=oa.left,la.maxTop=oa.top,2===za&amp;&amp;(la.width&gt;=ea.width&amp;&amp;(la.minLeft=Math.min(0,ca),la.maxLeft=Math.max(0,ca)),la.height&gt;=ea.height&amp;&amp;(la.minTop=Math.min(0,sa),la.maxTop=Math.max(0,sa))))):(la.minLeft=-la.width,la.minTop=-la.height,la.maxLeft=ea.width,la.maxTop=ea.height))},renderCanvas:function(V,ca){var aa=this.canvasData,
ea=this.imageData;if(ca){ca=ea.naturalWidth*Math.abs(ea.scaleX||1);var la=ea.naturalHeight*Math.abs(ea.scaleY||1);ea=ea.rotate||0;if(90==(ea=Math.abs(ea)%180))la={width:la,height:ca};else{var oa=ea%90*Math.PI/180,za=Math.sin(oa),sa=Math.cos(oa);oa=ca*sa+la*za;ca=ca*za+la*sa;la=90&lt;ea?{width:ca,height:oa}:{width:oa,height:ca}}ca=la.width;la=la.height;ea=ca/aa.naturalWidth*aa.width;za=la/aa.naturalHeight*aa.height;aa.left-=(ea-aa.width)/2;aa.top-=(za-aa.height)/2;aa.width=ea;aa.height=za;aa.aspectRatio=
ca/la;aa.naturalWidth=ca;aa.naturalHeight=la;this.limitCanvas(!0,!1)}(aa.width&gt;aa.maxWidth||aa.width&lt;aa.minWidth)&amp;&amp;(aa.left=aa.oldLeft);(aa.height&gt;aa.maxHeight||aa.height&lt;aa.minHeight)&amp;&amp;(aa.top=aa.oldTop);aa.width=Math.min(Math.max(aa.width,aa.minWidth),aa.maxWidth);aa.height=Math.min(Math.max(aa.height,aa.minHeight),aa.maxHeight);this.limitCanvas(!1,!0);aa.left=Math.min(Math.max(aa.left,aa.minLeft),aa.maxLeft);aa.top=Math.min(Math.max(aa.top,aa.minTop),aa.maxTop);aa.oldLeft=aa.left;aa.oldTop=aa.top;
d(this.canvas,B({width:aa.width,height:aa.height},x({translateX:aa.left,translateY:aa.top})));this.renderImage(V);this.cropped&amp;&amp;this.limited&amp;&amp;this.limitCropBox(!0,!0)},renderImage:function(V){var ca=this.canvasData,aa=this.imageData,ea=ca.width/ca.naturalWidth*aa.naturalWidth,la=ca.height/ca.naturalHeight*aa.naturalHeight;B(aa,{width:ea,height:la,left:(ca.width-ea)/2,top:(ca.height-la)/2});d(this.image,B({width:aa.width,height:aa.height},x(B({translateX:aa.left,translateY:aa.top},aa))));V&amp;&amp;this.output()},
initCropBox:function(){var V=this.options,ca=this.canvasData,aa=V.aspectRatio||V.initialAspectRatio;V=Number(V.autoCropArea)||.8;var ea={width:ca.width,height:ca.height};aa&amp;&amp;(ca.height*aa&gt;ca.width?ea.height=ea.width/aa:ea.width=ea.height*aa);this.cropBoxData=ea;this.limitCropBox(!0,!0);ea.width=Math.min(Math.max(ea.width,ea.minWidth),ea.maxWidth);ea.height=Math.min(Math.max(ea.height,ea.minHeight),ea.maxHeight);ea.width=Math.max(ea.minWidth,ea.width*V);ea.height=Math.max(ea.minHeight,ea.height*V);
ea.left=ca.left+(ca.width-ea.width)/2;ea.top=ca.top+(ca.height-ea.height)/2;ea.oldLeft=ea.left;ea.oldTop=ea.top;this.initialCropBoxData=B({},ea)},limitCropBox:function(V,ca){var aa=this.options,ea=this.containerData,la=this.canvasData,oa=this.cropBoxData,za=this.limited,sa=aa.aspectRatio;if(V){V=Number(aa.minCropBoxWidth)||0;aa=Number(aa.minCropBoxHeight)||0;var Ea=za?Math.min(ea.width,la.width,la.width+la.left,ea.width-la.left):ea.width,Ba=za?Math.min(ea.height,la.height,la.height+la.top,ea.height-
la.top):ea.height;V=Math.min(V,ea.width);aa=Math.min(aa,ea.height);sa&amp;&amp;(V&amp;&amp;aa?V&lt;aa*sa?aa=V/sa:V=aa*sa:V?aa=V/sa:aa&amp;&amp;(V=aa*sa),Ea&lt;Ba*sa?Ba=Ea/sa:Ea=Ba*sa);oa.minWidth=Math.min(V,Ea);oa.minHeight=Math.min(aa,Ba);oa.maxWidth=Ea;oa.maxHeight=Ba}ca&amp;&amp;(oa.maxTop=za?(oa.minLeft=Math.max(0,la.left),oa.minTop=Math.max(0,la.top),oa.maxLeft=Math.min(ea.width,la.left+la.width)-oa.width,Math.min(ea.height,la.top+la.height)-oa.height):(oa.minLeft=0,oa.minTop=0,oa.maxLeft=ea.width-oa.width,ea.height-oa.height))},
renderCropBox:function(){var V=this.options,ca=this.containerData,aa=this.cropBoxData;(aa.width&gt;aa.maxWidth||aa.width&lt;aa.minWidth)&amp;&amp;(aa.left=aa.oldLeft);(aa.height&gt;aa.maxHeight||aa.height&lt;aa.minHeight)&amp;&amp;(aa.top=aa.oldTop);aa.width=Math.min(Math.max(aa.width,aa.minWidth),aa.maxWidth);aa.height=Math.min(Math.max(aa.height,aa.minHeight),aa.maxHeight);this.limitCropBox(!1,!0);aa.left=Math.min(Math.max(aa.left,aa.minLeft),aa.maxLeft);aa.top=Math.min(Math.max(aa.top,aa.minTop),aa.maxTop);aa.oldLeft=aa.left;
aa.oldTop=aa.top;V.movable&amp;&amp;V.cropBoxMovable&amp;&amp;f(this.face,ma,aa.width&gt;=ca.width&amp;&amp;aa.height&gt;=ca.height?"move":"all");d(this.cropBox,B({width:aa.width,height:aa.height},x({translateX:aa.left,translateY:aa.top})));this.cropped&amp;&amp;this.limited&amp;&amp;this.limitCanvas(!0,!0);this.disabled||this.output()},output:function(){this.preview();A(this.element,"crop",this.getData())}},{initPreview:function(){var V=this.crossOrigin,ca=this.options.preview,aa=V?this.crossOriginUrl:this.url,ea=document.createElement("img");
if(V&amp;&amp;(ea.crossOrigin=V),ea.src=aa,this.viewBox.appendChild(ea),this.viewBoxImage=ea,ca)ea=ca,"string"==typeof ca?ea=this.element.ownerDocument.querySelectorAll(ca):ca.querySelector&amp;&amp;(ea=[ca]),k(this.previews=ea,function(la){var oa=document.createElement("img");f(la,ha,{width:la.offsetWidth,height:la.offsetHeight,html:la.innerHTML});V&amp;&amp;(oa.crossOrigin=V);oa.src=aa;oa.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"';
la.innerHTML="";la.appendChild(oa)})},resetPreview:function(){k(this.previews,function(V){var ca=a(V,ha);d(V,{width:ca.width,height:ca.height});V.innerHTML=ca.html;if(n(V[ha]))try{delete V[ha]}catch(aa){V[ha]=void 0}else if(V.dataset)try{delete V.dataset[ha]}catch(aa){V.dataset[ha]=void 0}else V.removeAttribute("data-".concat(e(ha)))})},preview:function(){var V=this.imageData,ca=this.canvasData,aa=this.cropBoxData,ea=aa.width,la=aa.height,oa=V.width,za=V.height,sa=aa.left-ca.left-V.left,Ea=aa.top-
ca.top-V.top;this.cropped&amp;&amp;!this.disabled&amp;&amp;(d(this.viewBoxImage,B({width:oa,height:za},x(B({translateX:-sa,translateY:-Ea},V)))),k(this.previews,function(Ba){var ya=a(Ba,ha),Ha=ya.width;ya=ya.height;var Na=Ha,Qa=ya,Ra=1;ea&amp;&amp;(Qa=la*(Ra=Ha/ea));la&amp;&amp;ya&lt;Qa&amp;&amp;(Na=ea*(Ra=ya/la),Qa=ya);d(Ba,{width:Na,height:Qa});d(Ba.getElementsByTagName("img")[0],B({width:oa*Ra,height:za*Ra},x(B({translateX:-sa*Ra,translateY:-Ea*Ra},V))))}))}},{bind:function(){var V=this.element,ca=this.options,aa=this.cropper;q(ca.cropstart)&amp;&amp;
p(V,"cropstart",ca.cropstart);q(ca.cropmove)&amp;&amp;p(V,"cropmove",ca.cropmove);q(ca.cropend)&amp;&amp;p(V,"cropend",ca.cropend);q(ca.crop)&amp;&amp;p(V,"crop",ca.crop);q(ca.zoom)&amp;&amp;p(V,"zoom",ca.zoom);p(aa,xa,this.onCropStart=this.cropStart.bind(this));ca.zoomable&amp;&amp;ca.zoomOnWheel&amp;&amp;p(aa,"wheel",this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0});ca.toggleDragModeOnDblclick&amp;&amp;p(aa,"dblclick",this.onDblclick=this.dblclick.bind(this));p(V.ownerDocument,ua,this.onCropMove=this.cropMove.bind(this));p(V.ownerDocument,
na,this.onCropEnd=this.cropEnd.bind(this));ca.responsive&amp;&amp;p(window,"resize",this.onResize=this.resize.bind(this))},unbind:function(){var V=this.element,ca=this.options,aa=this.cropper;q(ca.cropstart)&amp;&amp;h(V,"cropstart",ca.cropstart);q(ca.cropmove)&amp;&amp;h(V,"cropmove",ca.cropmove);q(ca.cropend)&amp;&amp;h(V,"cropend",ca.cropend);q(ca.crop)&amp;&amp;h(V,"crop",ca.crop);q(ca.zoom)&amp;&amp;h(V,"zoom",ca.zoom);h(aa,xa,this.onCropStart);ca.zoomable&amp;&amp;ca.zoomOnWheel&amp;&amp;h(aa,"wheel",this.onWheel,{passive:!1,capture:!0});ca.toggleDragModeOnDblclick&amp;&amp;
h(aa,"dblclick",this.onDblclick);h(V.ownerDocument,ua,this.onCropMove);h(V.ownerDocument,na,this.onCropEnd);ca.responsive&amp;&amp;h(window,"resize",this.onResize)}},{resize:function(){var V=this.options,ca=this.container,aa=this.containerData,ea=Number(V.minContainerWidth)||200,la=Number(V.minContainerHeight)||100;if(!(this.disabled||aa.width&lt;=ea||aa.height&lt;=la)){var oa,za,sa=ca.offsetWidth/aa.width;if(1!==sa||ca.offsetHeight!==aa.height)V.restore&amp;&amp;(oa=this.getCanvasData(),za=this.getCropBoxData()),this.render(),
V.restore&amp;&amp;(this.setCanvasData(k(oa,function(Ea,Ba){oa[Ba]=Ea*sa})),this.setCropBoxData(k(za,function(Ea,Ba){za[Ba]=Ea*sa})))}},dblclick:function(){var V;this.disabled||"none"===this.options.dragMode||this.setDragMode((V=this.dragBox,(V.classList?V.classList.contains(Q):-1&lt;V.className.indexOf(Q))?"move":"crop"))},wheel:function(V){var ca=this,aa=Number(this.options.wheelZoomRatio)||.1,ea=1;this.disabled||(V.preventDefault(),this.wheeling||(this.wheeling=!0,setTimeout(function(){ca.wheeling=!1},50),
V.deltaY?ea=0&lt;V.deltaY?1:-1:V.wheelDelta?ea=-V.wheelDelta/120:V.detail&amp;&amp;(ea=0&lt;V.detail?1:-1),this.zoom(-ea*aa,V)))},cropStart:function(V){var ca=V.buttons,aa=V.button;if(!(this.disabled||w(ca)&amp;&amp;1!==ca||w(aa)&amp;&amp;0!==aa||V.ctrlKey)){ca=this.options;var ea=this.pointers;V.changedTouches?k(V.changedTouches,function(la){ea[la.identifier]=C(la)}):ea[V.pointerId||0]=C(V);ca=1&lt;Object.keys(ea).length&amp;&amp;ca.zoomable&amp;&amp;ca.zoomOnTouch?"zoom":a(V.target,ma);va.test(ca)&amp;&amp;!1!==A(this.element,"cropstart",{originalEvent:V,
action:ca})&amp;&amp;(V.preventDefault(),this.action=ca,this.cropping=!1,"crop"===ca&amp;&amp;(this.cropping=!0,c(this.dragBox,X)))}},cropMove:function(V){var ca=this.action;if(!this.disabled&amp;&amp;ca){var aa=this.pointers;V.preventDefault();!1!==A(this.element,"cropmove",{originalEvent:V,action:ca})&amp;&amp;(V.changedTouches?k(V.changedTouches,function(ea){B(aa[ea.identifier]||{},C(ea,!0))}):B(aa[V.pointerId||0]||{},C(V,!0)),this.change(V))}},cropEnd:function(V){if(!this.disabled){var ca=this.action,aa=this.pointers;V.changedTouches?
k(V.changedTouches,function(ea){delete aa[ea.identifier]}):delete aa[V.pointerId||0];ca&amp;&amp;(V.preventDefault(),Object.keys(aa).length||(this.action=""),this.cropping&amp;&amp;(this.cropping=!1,b(this.dragBox,X,this.cropped&amp;&amp;this.options.modal)),A(this.element,"cropend",{originalEvent:V,action:ca}))}}},{change:function(V){var ca=this.canvasData,aa=this.containerData,ea=this.cropBoxData,la=this.pointers,oa=this.action,za=this.options.aspectRatio,sa=ea.left,Ea=ea.top,Ba=ea.width,ya=ea.height,Ha=sa+Ba,Na=Ea+ya,
Qa=0,Ra=0,Ia=aa.width,Xa=aa.height,Va=!0;!za&amp;&amp;V.shiftKey&amp;&amp;(za=Ba&amp;&amp;ya?Ba/ya:1);this.limited&amp;&amp;(Qa=ea.minLeft,Ra=ea.minTop,Ia=Qa+Math.min(aa.width,ca.width,ca.left+ca.width),Xa=Ra+Math.min(aa.height,ca.height,ca.top+ca.height));var gb,ab;ca=la[Object.keys(la)[0]];var Ma=ca.endX-ca.startX,Ka=ca.endY-ca.startY;aa=function(Wa){switch(Wa){case "e":Ha+Ma&gt;Ia&amp;&amp;(Ma=Ia-Ha);break;case "w":sa+Ma&lt;Qa&amp;&amp;(Ma=Qa-sa);break;case "n":Ea+Ka&lt;Ra&amp;&amp;(Ka=Ra-Ea);break;case "s":Na+Ka&gt;Xa&amp;&amp;(Ka=Xa-Na)}};switch(oa){case "all":sa+=Ma;
Ea+=Ka;break;case "e":if(0&lt;=Ma&amp;&amp;(Ia&lt;=Ha||za&amp;&amp;(Ea&lt;=Ra||Xa&lt;=Na))){Va=!1;break}aa("e");0&gt;(Ba+=Ma)&amp;&amp;(oa="w",sa-=Ba=-Ba);za&amp;&amp;(ya=Ba/za,Ea+=(ea.height-ya)/2);break;case "n":if(0&gt;=Ka&amp;&amp;(Ea&lt;=Ra||za&amp;&amp;(sa&lt;=Qa||Ia&lt;=Ha))){Va=!1;break}aa("n");ya-=Ka;Ea+=Ka;0&gt;ya&amp;&amp;(oa="s",Ea-=ya=-ya);za&amp;&amp;(Ba=ya*za,sa+=(ea.width-Ba)/2);break;case "w":if(0&gt;=Ma&amp;&amp;(sa&lt;=Qa||za&amp;&amp;(Ea&lt;=Ra||Xa&lt;=Na))){Va=!1;break}aa("w");Ba-=Ma;sa+=Ma;0&gt;Ba&amp;&amp;(oa="e",sa-=Ba=-Ba);za&amp;&amp;(ya=Ba/za,Ea+=(ea.height-ya)/2);break;case "s":if(0&lt;=Ka&amp;&amp;(Xa&lt;=Na||za&amp;&amp;(sa&lt;=Qa||
Ia&lt;=Ha))){Va=!1;break}aa("s");0&gt;(ya+=Ka)&amp;&amp;(oa="n",Ea-=ya=-ya);za&amp;&amp;(Ba=ya*za,sa+=(ea.width-Ba)/2);break;case "ne":if(za){if(0&gt;=Ka&amp;&amp;(Ea&lt;=Ra||Ia&lt;=Ha)){Va=!1;break}aa("n");ya-=Ka;Ea+=Ka;Ba=ya*za}else aa("n"),aa("e"),0&lt;=Ma?Ha&lt;Ia?Ba+=Ma:0&gt;=Ka&amp;&amp;Ea&lt;=Ra&amp;&amp;(Va=!1):Ba+=Ma,0&gt;=Ka?Ra&lt;Ea&amp;&amp;(ya-=Ka,Ea+=Ka):(ya-=Ka,Ea+=Ka);0&gt;Ba&amp;&amp;0&gt;ya?(oa="sw",Ea-=ya=-ya,sa-=Ba=-Ba):0&gt;Ba?(oa="nw",sa-=Ba=-Ba):0&gt;ya&amp;&amp;(oa="se",Ea-=ya=-ya);break;case "nw":if(za){if(0&gt;=Ka&amp;&amp;(Ea&lt;=Ra||sa&lt;=Qa)){Va=!1;break}aa("n");ya-=Ka;Ea+=Ka;Ba=ya*za;sa+=ea.width-
Ba}else aa("n"),aa("w"),0&gt;=Ma?Qa&lt;sa?(Ba-=Ma,sa+=Ma):0&gt;=Ka&amp;&amp;Ea&lt;=Ra&amp;&amp;(Va=!1):(Ba-=Ma,sa+=Ma),0&gt;=Ka?Ra&lt;Ea&amp;&amp;(ya-=Ka,Ea+=Ka):(ya-=Ka,Ea+=Ka);0&gt;Ba&amp;&amp;0&gt;ya?(oa="se",Ea-=ya=-ya,sa-=Ba=-Ba):0&gt;Ba?(oa="ne",sa-=Ba=-Ba):0&gt;ya&amp;&amp;(oa="sw",Ea-=ya=-ya);break;case "sw":if(za){if(0&gt;=Ma&amp;&amp;(sa&lt;=Qa||Xa&lt;=Na)){Va=!1;break}aa("w");Ba-=Ma;sa+=Ma;ya=Ba/za}else aa("s"),aa("w"),0&gt;=Ma?Qa&lt;sa?(Ba-=Ma,sa+=Ma):0&lt;=Ka&amp;&amp;Xa&lt;=Na&amp;&amp;(Va=!1):(Ba-=Ma,sa+=Ma),0&lt;=Ka?Na&lt;Xa&amp;&amp;(ya+=Ka):ya+=Ka;0&gt;Ba&amp;&amp;0&gt;ya?(oa="ne",Ea-=ya=-ya,sa-=Ba=-Ba):0&gt;Ba?(oa="se",sa-=
Ba=-Ba):0&gt;ya&amp;&amp;(oa="nw",Ea-=ya=-ya);break;case "se":if(za){if(0&lt;=Ma&amp;&amp;(Ia&lt;=Ha||Xa&lt;=Na)){Va=!1;break}aa("e");ya=(Ba+=Ma)/za}else aa("s"),aa("e"),0&lt;=Ma?Ha&lt;Ia?Ba+=Ma:0&lt;=Ka&amp;&amp;Xa&lt;=Na&amp;&amp;(Va=!1):Ba+=Ma,0&lt;=Ka?Na&lt;Xa&amp;&amp;(ya+=Ka):ya+=Ka;0&gt;Ba&amp;&amp;0&gt;ya?(oa="nw",Ea-=ya=-ya,sa-=Ba=-Ba):0&gt;Ba?(oa="sw",sa-=Ba=-Ba):0&gt;ya&amp;&amp;(oa="ne",Ea-=ya=-ya);break;case "move":this.move(Ma,Ka);Va=!1;break;case "zoom":this.zoom((gb=B({},la),ab=[],k(la,function(Wa,lb){delete gb[lb];k(gb,function(Ua){var La=Math.abs(Wa.startX-Ua.startX),cb=Math.abs(Wa.startY-
Ua.startY),hb=Math.abs(Wa.endX-Ua.endX);Ua=Math.abs(Wa.endY-Ua.endY);La=Math.sqrt(La*La+cb*cb);ab.push((Math.sqrt(hb*hb+Ua*Ua)-La)/La)})}),ab.sort(function(Wa,lb){return Math.abs(Wa)&lt;Math.abs(lb)}),ab[0]),V);Va=!1;break;case "crop":Ma&amp;&amp;Ka?(V=t(this.cropper),sa=ca.startX-V.left,Ea=ca.startY-V.top,Ba=ea.minWidth,ya=ea.minHeight,0&lt;Ma?oa=0&lt;Ka?"se":"ne":0&gt;Ma&amp;&amp;(sa-=Ba,oa=0&lt;Ka?"sw":"nw"),0&gt;Ka&amp;&amp;(Ea-=ya),this.cropped||(g(this.cropBox,J),this.cropped=!0,this.limited&amp;&amp;this.limitCropBox(!0,!0))):Va=!1}Va&amp;&amp;(ea.width=
Ba,ea.height=ya,ea.left=sa,ea.top=Ea,this.action=oa,this.renderCropBox());k(la,function(Wa){Wa.startX=Wa.endX;Wa.startY=Wa.endY})}},{crop:function(){return!this.ready||this.cropped||this.disabled||(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&amp;&amp;c(this.dragBox,X),g(this.cropBox,J),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&amp;&amp;!this.disabled&amp;&amp;(this.imageData=B({},this.initialImageData),this.canvasData=B({},this.initialCanvasData),this.cropBoxData=
B({},this.initialCropBoxData),this.renderCanvas(),this.cropped&amp;&amp;this.renderCropBox()),this},clear:function(){return this.cropped&amp;&amp;!this.disabled&amp;&amp;(B(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),g(this.dragBox,X),c(this.cropBox,J)),this},replace:function(V){var ca=1&lt;arguments.length&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1];return!this.disabled&amp;&amp;V&amp;&amp;(this.isImg&amp;&amp;(this.element.src=V),ca?(this.url=V,this.image.src=V,this.ready&amp;&amp;
(this.viewBoxImage.src=V,k(this.previews,function(aa){aa.getElementsByTagName("img")[0].src=V}))):(this.isImg&amp;&amp;(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(V))),this},enable:function(){return this.ready&amp;&amp;this.disabled&amp;&amp;(this.disabled=!1,g(this.cropper,da)),this},disable:function(){return this.ready&amp;&amp;!this.disabled&amp;&amp;(this.disabled=!0,c(this.cropper,da)),this},destroy:function(){var V=this.element;return V.cropper&amp;&amp;(V.cropper=void 0,this.isImg&amp;&amp;this.replaced&amp;&amp;(V.src=this.originalUrl),
this.uncreate()),this},move:function(V){var ca=1&lt;arguments.length&amp;&amp;void 0!==arguments[1]?arguments[1]:V,aa=this.canvasData,ea=aa.left;aa=aa.top;return this.moveTo(void 0===V?V:ea+Number(V),void 0===ca?ca:aa+Number(ca))},moveTo:function(V){var ca=1&lt;arguments.length&amp;&amp;void 0!==arguments[1]?arguments[1]:V,aa=this.canvasData,ea=!1;return V=Number(V),ca=Number(ca),this.ready&amp;&amp;!this.disabled&amp;&amp;this.options.movable&amp;&amp;(w(V)&amp;&amp;(aa.left=V,ea=!0),w(ca)&amp;&amp;(aa.top=ca,ea=!0),ea&amp;&amp;this.renderCanvas(!0)),this},zoom:function(V,
ca){var aa=this.canvasData;return V=0&gt;(V=Number(V))?1/(1-V):1+V,this.zoomTo(aa.width*V/aa.naturalWidth,null,ca)},zoomTo:function(V,ca,aa){var ea,la,oa,za=this.options,sa=this.canvasData,Ea=sa.width,Ba=sa.height,ya=sa.naturalWidth,Ha=sa.naturalHeight;if(0&lt;=(V=Number(V))&amp;&amp;this.ready&amp;&amp;!this.disabled&amp;&amp;za.zoomable){za=ya*V;Ha*=V;if(!1===A(this.element,"zoom",{ratio:V,oldRatio:Ea/ya,originalEvent:aa}))return this;aa?(V=this.pointers,ca=t(this.cropper),ya=V&amp;&amp;Object.keys(V).length?(oa=la=ea=0,k(V,function(Na){var Qa=
Na.startY;ea+=Na.startX;la+=Qa;oa+=1}),{pageX:ea/=oa,pageY:la/=oa}):{pageX:aa.pageX,pageY:aa.pageY},sa.left-=(ya.pageX-ca.left-sa.left)/Ea*(za-Ea),sa.top-=(ya.pageY-ca.top-sa.top)/Ba*(Ha-Ba)):v(ca)&amp;&amp;w(ca.x)&amp;&amp;w(ca.y)?(sa.left-=(ca.x-sa.left)/Ea*(za-Ea),sa.top-=(ca.y-sa.top)/Ba*(Ha-Ba)):(sa.left-=(za-Ea)/2,sa.top-=(Ha-Ba)/2);sa.width=za;sa.height=Ha;this.renderCanvas(!0)}return this},rotate:function(V){return this.rotateTo((this.imageData.rotate||0)+Number(V))},rotateTo:function(V){return w(V=Number(V))&amp;&amp;
this.ready&amp;&amp;!this.disabled&amp;&amp;this.options.rotatable&amp;&amp;(this.imageData.rotate=V%360,this.renderCanvas(!0,!0)),this},scaleX:function(V){var ca=this.imageData.scaleY;return this.scale(V,w(ca)?ca:1)},scaleY:function(V){var ca=this.imageData.scaleX;return this.scale(w(ca)?ca:1,V)},scale:function(V){var ca=1&lt;arguments.length&amp;&amp;void 0!==arguments[1]?arguments[1]:V,aa=this.imageData,ea=!1;return V=Number(V),ca=Number(ca),this.ready&amp;&amp;!this.disabled&amp;&amp;this.options.scalable&amp;&amp;(w(V)&amp;&amp;(aa.scaleX=V,ea=!0),w(ca)&amp;&amp;(aa.scaleY=
ca,ea=!0),ea&amp;&amp;this.renderCanvas(!0,!0)),this},getData:function(){var V=0&lt;arguments.length&amp;&amp;void 0!==arguments[0]&amp;&amp;arguments[0],ca=this.options,aa=this.imageData,ea=this.canvasData,la=this.cropBoxData;if(this.ready&amp;&amp;this.cropped){var oa={x:la.left-ea.left,y:la.top-ea.top,width:la.width,height:la.height};var za=aa.width/aa.naturalWidth;if(k(oa,function(sa,Ea){oa[Ea]=sa/za}),V)V=Math.round(oa.y+oa.height),ea=Math.round(oa.x+oa.width),oa.x=Math.round(oa.x),oa.y=Math.round(oa.y),oa.width=ea-oa.x,oa.height=
V-oa.y}else oa={x:0,y:0,width:0,height:0};return ca.rotatable&amp;&amp;(oa.rotate=aa.rotate||0),ca.scalable&amp;&amp;(oa.scaleX=aa.scaleX||1,oa.scaleY=aa.scaleY||1),oa},setData:function(V){var ca=this.options,aa=this.imageData,ea=this.canvasData,la={};if(this.ready&amp;&amp;!this.disabled&amp;&amp;v(V)){var oa=!1;ca.rotatable&amp;&amp;w(V.rotate)&amp;&amp;V.rotate!==aa.rotate&amp;&amp;(aa.rotate=V.rotate,oa=!0);ca.scalable&amp;&amp;(w(V.scaleX)&amp;&amp;V.scaleX!==aa.scaleX&amp;&amp;(aa.scaleX=V.scaleX,oa=!0),w(V.scaleY)&amp;&amp;V.scaleY!==aa.scaleY&amp;&amp;(aa.scaleY=V.scaleY,oa=!0));oa&amp;&amp;
this.renderCanvas(!0,!0);ca=aa.width/aa.naturalWidth;w(V.x)&amp;&amp;(la.left=V.x*ca+ea.left);w(V.y)&amp;&amp;(la.top=V.y*ca+ea.top);w(V.width)&amp;&amp;(la.width=V.width*ca);w(V.height)&amp;&amp;(la.height=V.height*ca);this.setCropBoxData(la)}return this},getContainerData:function(){return this.ready?B({},this.containerData):{}},getImageData:function(){return this.sized?B({},this.imageData):{}},getCanvasData:function(){var V=this.canvasData,ca={};return this.ready&amp;&amp;k("left top width height naturalWidth naturalHeight".split(" "),
function(aa){ca[aa]=V[aa]}),ca},setCanvasData:function(V){var ca=this.canvasData,aa=ca.aspectRatio;return this.ready&amp;&amp;!this.disabled&amp;&amp;v(V)&amp;&amp;(w(V.left)&amp;&amp;(ca.left=V.left),w(V.top)&amp;&amp;(ca.top=V.top),w(V.width)?(ca.width=V.width,ca.height=V.width/aa):w(V.height)&amp;&amp;(ca.height=V.height,ca.width=V.height*aa),this.renderCanvas(!0)),this},getCropBoxData:function(){var V,ca=this.cropBoxData;return this.ready&amp;&amp;this.cropped&amp;&amp;(V={left:ca.left,top:ca.top,width:ca.width,height:ca.height}),V||{}},setCropBoxData:function(V){var ca,
aa,ea=this.cropBoxData,la=this.options.aspectRatio;return this.ready&amp;&amp;this.cropped&amp;&amp;!this.disabled&amp;&amp;v(V)&amp;&amp;(w(V.left)&amp;&amp;(ea.left=V.left),w(V.top)&amp;&amp;(ea.top=V.top),w(V.width)&amp;&amp;V.width!==ea.width&amp;&amp;(ca=!0,ea.width=V.width),w(V.height)&amp;&amp;V.height!==ea.height&amp;&amp;(aa=!0,ea.height=V.height),la&amp;&amp;(ca?ea.height=ea.width/la:aa&amp;&amp;(ea.width=ea.height*la)),this.renderCropBox()),this},getCroppedCanvas:function(){var V=0&lt;arguments.length&amp;&amp;void 0!==arguments[0]?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;
var ca,aa,ea,la,oa,za,sa,Ea,Ba,ya,Ha,Na,Qa,Ra,Ia,Xa,Va,gb,ab,Ma,Ka,Wa,lb,Ua,La,cb,hb,Lb,xb,jb,yb,Mb,Eb,pb,Nb,Ob,Fb,Gb,Hb,bb=this.canvasData,ub=(ca=this.image,aa=this.imageData,ea=aa.aspectRatio,la=aa.naturalWidth,oa=aa.naturalHeight,za=aa.rotate,sa=void 0===za?0:za,Ea=aa.scaleX,Ba=void 0===Ea?1:Ea,ya=aa.scaleY,Ha=void 0===ya?1:ya,Na=bb.aspectRatio,Qa=bb.naturalWidth,Ra=bb.naturalHeight,Ia=V.fillColor,Xa=void 0===Ia?"transparent":Ia,Va=V.imageSmoothingEnabled,gb=void 0===Va||Va,ab=V.imageSmoothingQuality,
Ma=void 0===ab?"low":ab,Ka=V.maxWidth,Wa=void 0===Ka?1/0:Ka,lb=V.maxHeight,Ua=void 0===lb?1/0:lb,La=V.minWidth,cb=void 0===La?0:La,hb=V.minHeight,Lb=void 0===hb?0:hb,xb=document.createElement("canvas"),jb=xb.getContext("2d"),yb=D({aspectRatio:Na,width:Wa,height:Ua}),Mb=D({aspectRatio:Na,width:cb,height:Lb},"cover"),Eb=Math.min(yb.width,Math.max(Mb.width,Qa)),pb=Math.min(yb.height,Math.max(Mb.height,Ra)),Nb=D({aspectRatio:ea,width:Wa,height:Ua}),Ob=D({aspectRatio:ea,width:cb,height:Lb},"cover"),Fb=
Math.min(Nb.width,Math.max(Ob.width,la)),Gb=Math.min(Nb.height,Math.max(Ob.height,oa)),Hb=[-Fb/2,-Gb/2,Fb,Gb],xb.width=m(Eb),xb.height=m(pb),jb.fillStyle=Xa,jb.fillRect(0,0,Eb,pb),jb.save(),jb.translate(Eb/2,pb/2),jb.rotate(sa*Math.PI/180),jb.scale(Ba,Ha),jb.imageSmoothingEnabled=gb,jb.imageSmoothingQuality=Ma,jb.drawImage.apply(jb,[ca].concat(z(Hb.map(function(mb){return Math.floor(m(mb))})))),jb.restore(),xb);if(!this.cropped)return ub;ea=this.getData();la=ea.x;aa=ea.y;ca=ea.width;ea=ea.height;
bb=ub.width/Math.floor(bb.naturalWidth);1!==bb&amp;&amp;(la*=bb,aa*=bb,ca*=bb,ea*=bb);sa=ca/ea;oa=D({aspectRatio:sa,width:V.maxWidth||1/0,height:V.maxHeight||1/0});za=D({aspectRatio:sa,width:V.minWidth||0,height:V.minHeight||0},"cover");sa=D({aspectRatio:sa,width:V.width||(1!==bb?ub.width:ca),height:V.height||(1!==bb?ub.height:ea)});bb=sa.width;sa=sa.height;bb=Math.min(oa.width,Math.max(za.width,bb));sa=Math.min(oa.height,Math.max(za.height,sa));oa=document.createElement("canvas");za=oa.getContext("2d");
oa.width=m(bb);oa.height=m(sa);za.fillStyle=V.fillColor||"transparent";za.fillRect(0,0,bb,sa);sa=V.imageSmoothingEnabled;V=V.imageSmoothingQuality;za.imageSmoothingEnabled=void 0===sa||sa;V&amp;&amp;(za.imageSmoothingQuality=V);var qb,kb,Ib,zb,Ab,Bb;V=ub.width;sa=ub.height;la&lt;=-ca||V&lt;la?Ab=Ib=qb=la=0:0&gt;=la?(Ib=-la,la=0,Ab=qb=Math.min(V,ca+la)):la&lt;=V&amp;&amp;(Ib=0,Ab=qb=Math.min(ca,V-la));0&gt;=qb||aa&lt;=-ea||sa&lt;aa?Bb=zb=kb=aa=0:0&gt;=aa?(zb=-aa,aa=0,Bb=kb=Math.min(sa,ea+aa)):aa&lt;=sa&amp;&amp;(zb=0,Bb=kb=Math.min(ea,sa-aa));qb=[la,
aa,qb,kb];0&lt;Ab&amp;&amp;0&lt;Bb&amp;&amp;(kb=bb/ca,qb.push(Ib*kb,zb*kb,Ab*kb,Bb*kb));return za.drawImage.apply(za,[ub].concat(z(qb.map(function(mb){return Math.floor(m(mb))})))),oa},setAspectRatio:function(V){var ca=this.options;return this.disabled||void 0===V||(ca.aspectRatio=Math.max(0,V)||NaN,this.ready&amp;&amp;(this.initCropBox(),this.cropped&amp;&amp;this.renderCropBox())),this},setDragMode:function(V){var ca=this.options,aa=this.dragBox,ea=this.face;if(this.ready&amp;&amp;!this.disabled){var la="crop"===V,oa=ca.movable&amp;&amp;"move"===V;
V=la||oa?V:"none";ca.dragMode=V;f(aa,ma,V);b(aa,Q,la);b(aa,ia,oa);ca.cropBoxMovable||(f(ea,ma,V),b(ea,Q,la),b(ea,ia,oa))}return this}}),T})},"xstyle/css":function(){define(["require"],function(E){function r(z,w,n){var v=document.documentElement;z=v.insertBefore(document.createElement(z),v.firstChild);z.id=w;w=(z.currentStyle||getComputedStyle(z,null)||{})[n];v.removeChild(z);return w}return{load:function(z,w,n,v){function q(d){var c=r("x-parse",null,"content"),g=d&amp;&amp;(d.sheet||d.styleSheet);c&amp;&amp;"none"!=
c&amp;&amp;"normal"!=c?w([eval(c)],function(b){d?b.process(d,n):(b.processAll(),n(g))}):n(g)}var l=w.toUrl(z);if(l.match(/!$/)){var k={wait:!1};l=l.slice(0,-1)}var m=w.cache&amp;&amp;w.cache["url:"+l];if(null!=m)m.xCss&amp;&amp;(m=m.cssText),"string"==typeof m?E(["./core/load-css"],function(d){q(d.insertCss(m))}):q();else{if("none"==r("div",z.replace(/\//g,"-").replace(/\..*/,"")+"-loaded","display"))return q();E(["./core/load-css"],function(d){d(l,q,k)})}}}})},"jimu/dijit/ColorPicker":function(){define("dojo/_base/declare dijit/_WidgetBase dijit/_TemplatedMixin dojo/_base/lang dojo/_base/html dojo/on dojo/keys dojo/_base/Color dijit/TooltipDialog dijit/popup jimu/dijit/ColorSelector jimu/utils".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c){return E([r,z],{baseClass:"jimu-color-picker",declaredClass:"jimu.dijit.ColorPicker",templateString:'\x3cdiv role\x3d"button" tabindex\x3d"0"data-dojo-attach-event\x3d"onclick:_domNodeClick,onkeydown:_domNodeKeydown" aria-pressed\x3d"false"\x3e\x3c/div\x3e',_isTooltipDialogOpened:!1,color:null,showHex:!0,showHsv:!0,showRgb:!0,ensureMode:!1,showLabel:!1,postMixInProperties:function(){this.nls=window.jimuNls.common},postCreate:function(){this.inherited(arguments);this.color?
this.color instanceof l||(this.color=new l(this.color)):this.color=new l("#ccc");n.setStyle(this.domNode,"backgroundColor",this.color.toHex());this.showLabel&amp;&amp;this._changeLabel(this.color);this._createTooltipDialog(this.domNode);this._hideTooltipDialog()},destroy:function(){m.close(this.tooltipDialog);this.picker.destroy();this.tooltipDialog.destroy();this.inherited(arguments)},isPartOfPopup:function(g){var b=this.tooltipDialog.domNode;return g===b||n.isDescendant(g,b)},hideTooltipDialog:function(){this._hideTooltipDialog()},
_showTooltipDialog:function(){m.open({parent:this.getParent(),popup:this.tooltipDialog,around:this.domNode});this._isTooltipDialogOpened=!0;this.picker.cursorNode.focus()},_hideTooltipDialog:function(){this._isTooltipDialogOpened=!1;this.onClose();m.close(this.tooltipDialog)},_createTooltipDialog:function(){var g=n.create("div");this.tooltipDialog=new k({content:g});n.addClass(this.tooltipDialog.domNode,"jimu-color-picker-dialog");this.own(v(this.tooltipDialog.domNode,"keydown",w.hitch(this,function(a){a.keyCode===
q.ESCAPE&amp;&amp;(this._hideTooltipDialog(),this.domNode.focus(),n.setAttr(this.domNode,"aria-pressed","false"))})));var b=new d({showHex:this.showHex,showRgb:this.showRgb,showHsv:this.showHsv,value:this.color.toHex(),onChange:w.hitch(this,function(a){this.ensureMode||(a=new l(a),this.setColor(a))})});b.placeAt(g);b.startup();if(this.ensureMode){var e=n.create("div",{"class":"jimu-btn jimu-btn-vacation jimu-float-trailing",title:this.nls.cancel,innerHTML:this.nls.cancel},g);this.own(v(e,"click",w.hitch(this,
function(){this._hideTooltipDialog()})));"undefined"===typeof this.showOk&amp;&amp;(e=n.create("div",{"class":"jimu-btn jimu-float-trailing ok",title:this.nls.ok,innerHTML:this.nls.ok},g),this.own(v(e,"click",w.hitch(this,function(){var a=this.picker.get("value");this.setColor(new l(a));this._hideTooltipDialog()}))));g=n.create("div",{"class":"jimu-btn jimu-float-trailing",title:this.nls.apply,innerHTML:this.nls.apply},g);this.own(v(g,"click",w.hitch(this,function(){var a=this.picker.get("value");this.setColor(new l(a))})))}this.own(v(document.body,
"click",w.hitch(this,function(a){this.isPartOfPopup(a.target||a.srcElement)||this._hideTooltipDialog()})));this.picker=b},_domNodeClick:function(g){g.stopPropagation();g.preventDefault();this._isTooltipDialogOpened?(this._hideTooltipDialog(),n.setAttr(this.domNode,"aria-pressed","false")):(this._showTooltipDialog(),n.setAttr(this.domNode,"aria-pressed","true"))},_domNodeKeydown:function(g){g.keyCode!==q.ENTER&amp;&amp;g.keyCode!==q.SPACE||this._domNodeClick(g)},setColor:function(g,b){if(g instanceof l){var e=
this.color,a="";e&amp;&amp;(a=e.toHex());e=g.toHex();this.color=g;n.setStyle(this.domNode,"backgroundColor",e);if(a!==e&amp;&amp;(this.picker.set("value",e),!1!==b))this.onChange(new l(e))}},getColor:function(){return this.color},_changeLabel:function(g){n.empty(this.domNode);n.create("span",{innerHTML:g.toHex(),className:"color-label",style:{color:c.invertColor(g.toHex())}},this.domNode)},onChange:function(g){this.showLabel&amp;&amp;this._changeLabel(g)},onClose:function(){},getPopup:function(){return this.tooltipDialog||
null},setLabel:function(g){n.empty(this.domNode);n.create("span",{innerHTML:g||"",className:"text-label"},this.domNode)},isTooltipDialogOpened:function(){return this._isTooltipDialogOpened}})})},"jimu/dijit/ColorSelector":function(){define("dojo/Evented dojo/_base/declare dijit/_WidgetBase dojox/widget/ColorPicker dijit/_base/focus dojo/fx dojo/_base/lang dojo/_base/html dojo/sniff".split(" "),function(E,r,z,w,n,v,q,l,k){return r([z,w,E],{baseClass:"jimu-color-selector",declaredClass:"jimu.dijit.ColorSelector",
_setPoint:function(m){m&amp;&amp;n.focus(m.target);if(!this._CURSOR_WIDTH||!this._CURSOR_HEIGHT){var d=l.getMarginBox(this.cursorNode);d.w&amp;&amp;d.h&amp;&amp;(this._CURSOR_WIDTH=d.w/2,this._CURSOR_HEIGHT=d.h/2)}this._BORDER_WIDTH&amp;&amp;this._BORDER_HEIGHT||(d=l.getBorderExtents(m.target||m.srcElement),d.w&amp;&amp;d.h&amp;&amp;(this._BORDER_WIDTH=d.w,this._BORDER_HEIGHT=d.h));var c=d=0;k("ff")||k("ie")||k("MSIE")?(d=m.offsetX,c=m.offsetY):m.offsetX&amp;&amp;m.offsetY&amp;&amp;(d=m.offsetX+this._BORDER_WIDTH,c=m.offsetY+this._BORDER_HEIGHT);m=c-this._CURSOR_HEIGHT;
d-=this._CURSOR_WIDTH;this.animatePoint?v.slideTo({node:this.cursorNode,duration:this.slideDuration,top:m,left:d,onEnd:q.hitch(this,function(){this._updateColor(!0);n.focus(this.cursorNode)})}).play():(l.style(this.cursorNode,{left:d+"px",top:m+"px"}),this._updateColor(!0))},_setHuePoint:function(m){m=m.offsetY-this.PICKER_HUE_SELECTOR_H/2;this.animatePoint?v.slideTo({node:this.hueCursorNode,duration:this.slideDuration,top:m,left:0,onEnd:q.hitch(this,function(){this._updateColor(!0);n.focus(this.hueCursorNode)})}).play():
(l.style(this.hueCursorNode,"top",m+"px"),this._updateColor(!0))}})})},"dojox/widget/ColorPicker":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/html dojo/_base/connect dojo/_base/sniff dojo/_base/window dojo/_base/event dojo/dom dojo/dom-class dojo/keys dojo/fx dojo/dnd/move dijit/registry dijit/_base/focus dijit/form/_FormWidget dijit/typematic dojox/color dojo/i18n dojo/i18n!./nls/ColorPicker dojo/i18n!dojo/cldr/nls/number dojo/text!./ColorPicker/ColorPicker.html".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f,h,p,A,t,u,y){E.experimental("dojox.widget.ColorPicker");return r("dojox.widget.ColorPicker",f,{showRgb:!0,showHsv:!0,showHex:!0,webSafe:!0,animatePoint:!0,slideDuration:250,liveUpdate:!1,PICKER_HUE_H:150,PICKER_SAT_VAL_H:150,PICKER_SAT_VAL_W:150,PICKER_HUE_SELECTOR_H:8,PICKER_SAT_SELECTOR_H:10,PICKER_SAT_SELECTOR_W:10,value:"#ffffff",_underlay:require.toUrl("dojox/widget/ColorPicker/images/underlay.png"),_hueUnderlay:require.toUrl("dojox/widget/ColorPicker/images/hue.png"),
_pickerPointer:require.toUrl("dojox/widget/ColorPicker/images/pickerPointer.png"),_huePickerPointer:require.toUrl("dojox/widget/ColorPicker/images/hueHandle.png"),_huePickerPointerAlly:require.toUrl("dojox/widget/ColorPicker/images/hueHandleA11y.png"),templateString:y,postMixInProperties:function(){d.contains(l.body(),"dijit_a11y")&amp;&amp;(this._huePickerPointer=this._huePickerPointerAlly);this._uId=e.getUniqueId(this.id);z.mixin(this,A.getLocalization("dojox.widget","ColorPicker"));z.mixin(this,A.getLocalization("dojo.cldr",
"number"));this.inherited(arguments)},postCreate:function(){this.inherited(arguments);7&gt;q("ie")&amp;&amp;(this.colorUnderlay.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src\x3d'"+this._underlay+"', sizingMethod\x3d'scale')",this.colorUnderlay.src=this._blankGif.toString());this.showRgb||(this.rgbNode.style.visibility="hidden");this.showHsv||(this.hsvNode.style.visibility="hidden");this.showHex||(this.hexNode.style.visibility="hidden");this.webSafe||(this.safePreviewNode.style.visibility=
"hidden")},startup:function(){this._started||(this._started=!0,this.set("value",this.value),this._mover=new b.boxConstrainedMoveable(this.cursorNode,{box:{t:-(this.PICKER_SAT_SELECTOR_H/2),l:-(this.PICKER_SAT_SELECTOR_W/2),w:this.PICKER_SAT_VAL_W,h:this.PICKER_SAT_VAL_H}}),this._hueMover=new b.boxConstrainedMoveable(this.hueCursorNode,{box:{t:-(this.PICKER_HUE_SELECTOR_H/2),l:0,w:0,h:this.PICKER_HUE_H}}),this._subs=[],this._subs.push(v.subscribe("/dnd/move/stop",z.hitch(this,"_clearTimer"))),this._subs.push(v.subscribe("/dnd/move/start",
z.hitch(this,"_setTimer"))),this._keyListeners=[],this._connects.push(h.addKeyListener(this.hueCursorNode,{charOrCode:c.UP_ARROW,shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1},this,z.hitch(this,this._updateHueCursorNode),25,25)),this._connects.push(h.addKeyListener(this.hueCursorNode,{charOrCode:c.DOWN_ARROW,shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1},this,z.hitch(this,this._updateHueCursorNode),25,25)),this._connects.push(h.addKeyListener(this.cursorNode,{charOrCode:c.UP_ARROW,shiftKey:!1,metaKey:!1,
ctrlKey:!1,altKey:!1},this,z.hitch(this,this._updateCursorNode),25,25)),this._connects.push(h.addKeyListener(this.cursorNode,{charOrCode:c.DOWN_ARROW,shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1},this,z.hitch(this,this._updateCursorNode),25,25)),this._connects.push(h.addKeyListener(this.cursorNode,{charOrCode:c.LEFT_ARROW,shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1},this,z.hitch(this,this._updateCursorNode),25,25)),this._connects.push(h.addKeyListener(this.cursorNode,{charOrCode:c.RIGHT_ARROW,shiftKey:!1,
metaKey:!1,ctrlKey:!1,altKey:!1},this,z.hitch(this,this._updateCursorNode),25,25)))},_setValueAttr:function(x,C){this._started&amp;&amp;this.setColor(x,C)},setColor:function(x,C){x=p.fromString(x);this._updatePickerLocations(x);this._updateColorInputs(x);this._updateValue(x,C)},_setTimer:function(x){if(x.node==this.cursorNode||x.node==this.hueCursorNode)a.focus(x.node),m.setSelectable(this.domNode,!1),this._timer=setInterval(z.hitch(this,"_updateColor"),45)},_clearTimer:function(x){this._timer&amp;&amp;(clearInterval(this._timer),
this._timer=null,this.onChange(this.value),m.setSelectable(this.domNode,!0))},_setHue:function(x){n.style(this.colorUnderlay,"backgroundColor",p.fromHsv(x,100,100).toHex())},_updateHueCursorNode:function(x,C,D){if(-1!==x){x=n.style(this.hueCursorNode,"top");C=this.PICKER_HUE_SELECTOR_H/2;x+=C;var I=!1;D.charOrCode==c.UP_ARROW?0&lt;x&amp;&amp;(--x,I=!0):D.charOrCode==c.DOWN_ARROW&amp;&amp;x&lt;this.PICKER_HUE_H&amp;&amp;(x+=1,I=!0);I&amp;&amp;n.style(this.hueCursorNode,"top",x-C+"px")}else this._updateColor(!0)},_updateCursorNode:function(x,
C,D){C=this.PICKER_SAT_SELECTOR_H/2;var I=this.PICKER_SAT_SELECTOR_W/2;if(-1!==x){x=n.style(this.cursorNode,"top");var H=n.style(this.cursorNode,"left");x+=C;H+=I;var N=!1;D.charOrCode==c.UP_ARROW?0&lt;x&amp;&amp;(--x,N=!0):D.charOrCode==c.DOWN_ARROW?x&lt;this.PICKER_SAT_VAL_H&amp;&amp;(x+=1,N=!0):D.charOrCode==c.LEFT_ARROW?0&lt;H&amp;&amp;(--H,N=!0):D.charOrCode==c.RIGHT_ARROW&amp;&amp;H&lt;this.PICKER_SAT_VAL_W&amp;&amp;(H+=1,N=!0);N&amp;&amp;(H-=I,n.style(this.cursorNode,"top",x-C+"px"),n.style(this.cursorNode,"left",H+"px"))}else this._updateColor(!0)},
_updateColor:function(x){var C=this.PICKER_HUE_SELECTOR_H/2,D=this.PICKER_SAT_SELECTOR_H/2,I=this.PICKER_SAT_SELECTOR_W/2;C=n.style(this.hueCursorNode,"top")+C;D=n.style(this.cursorNode,"top")+D;I=n.style(this.cursorNode,"left")+I;C=Math.round(360-C/this.PICKER_HUE_H*360);I=p.fromHsv(C,I/this.PICKER_SAT_VAL_W*100,100-D/this.PICKER_SAT_VAL_H*100);this._updateColorInputs(I);this._updateValue(I,x);C!=this._hue&amp;&amp;this._setHue(C)},_colorInputChange:function(x){var C=!1;switch(x.target){case this.hexCode:var D=
p.fromString(x.target.value);C=!0;break;case this.Rval:case this.Gval:case this.Bval:D=p.fromArray([this.Rval.value,this.Gval.value,this.Bval.value]);C=!0;break;case this.Hval:case this.Sval:case this.Vval:D=p.fromHsv(this.Hval.value,this.Sval.value,this.Vval.value),C=!0}C&amp;&amp;(this._updatePickerLocations(D),this._updateColorInputs(D),this._updateValue(D,!0))},_updateValue:function(x,C){x=x.toHex();this.value=this.valueNode.value=x;if(C&amp;&amp;(!this._timer||this.liveUpdate))this.onChange(x)},_updatePickerLocations:function(x){var C=
this.PICKER_HUE_SELECTOR_H/2,D=this.PICKER_SAT_SELECTOR_H/2,I=this.PICKER_SAT_SELECTOR_W/2;x=x.toHsv();C=Math.round(this.PICKER_HUE_H-x.h/360*this.PICKER_HUE_H)-C;I=Math.round(x.s/100*this.PICKER_SAT_VAL_W)-I;D=Math.round(this.PICKER_SAT_VAL_H-x.v/100*this.PICKER_SAT_VAL_H)-D;this.animatePoint?(g.slideTo({node:this.hueCursorNode,duration:this.slideDuration,top:C,left:0}).play(),g.slideTo({node:this.cursorNode,duration:this.slideDuration,top:D,left:I}).play()):(n.style(this.hueCursorNode,"top",C+"px"),
n.style(this.cursorNode,{left:I+"px",top:D+"px"}));x.h!=this._hue&amp;&amp;this._setHue(x.h)},_updateColorInputs:function(x){var C=x.toHex();this.showRgb&amp;&amp;(this.Rval.value=x.r,this.Gval.value=x.g,this.Bval.value=x.b);this.showHsv&amp;&amp;(x=x.toHsv(),this.Hval.value=Math.round(x.h),this.Sval.value=Math.round(x.s),this.Vval.value=Math.round(x.v));this.showHex&amp;&amp;(this.hexCode.value=C);this.previewNode.style.backgroundColor=C;this.webSafe&amp;&amp;(this.safePreviewNode.style.backgroundColor=C)},_setHuePoint:function(x){var C=
this.PICKER_HUE_SELECTOR_H/2;x=x.layerY||x.y-x.target.getBoundingClientRect().top;x-=C;this.animatePoint?g.slideTo({node:this.hueCursorNode,duration:this.slideDuration,top:x,left:0,onEnd:z.hitch(this,function(){this._updateColor(!0);a.focus(this.hueCursorNode)})}).play():(n.style(this.hueCursorNode,"top",x+"px"),this._updateColor(!0))},_setPoint:function(x){var C=this.PICKER_SAT_SELECTOR_H/2,D=this.PICKER_SAT_SELECTOR_W/2,I=x.layerY||x.y-x.target.getBoundingClientRect().top;I-=C;C=x.layerX||x.x-x.target.getBoundingClientRect().left;
C-=D;x&amp;&amp;a.focus(x.target);this.animatePoint?g.slideTo({node:this.cursorNode,duration:this.slideDuration,top:I,left:C,onEnd:z.hitch(this,function(){this._updateColor(!0);a.focus(this.cursorNode)})}).play():(n.style(this.cursorNode,{left:C+"px",top:I+"px"}),this._updateColor(!0))},_handleKey:function(x){},focus:function(){this.focused||a.focus(this.focusNode)},_stopDrag:function(x){k.stop(x)},destroy:function(){this.inherited(arguments);w.forEach(this._subs,function(x){v.unsubscribe(x)});delete this._subs}})})},
"dojox/color":function(){define(["./color/_base"],function(E){return E})},"dojox/color/_base":function(){define(["../main","dojo/_base/lang","dojo/_base/Color","dojo/colors"],function(E,r,z,w){E=r.getObject("color",!0,E);E.Color=z;E.blend=z.blendColors;E.fromRgb=z.fromRgb;E.fromHex=z.fromHex;E.fromArray=z.fromArray;E.fromString=z.fromString;E.greyscale=w.makeGrey;r.mixin(E,{fromCmy:function(n,v,q){r.isArray(n)?(v=n[1],q=n[2],n=n[0]):r.isObject(n)&amp;&amp;(v=n.m,q=n.y,n=n.c);return new z({r:Math.round(255*
(1-n/100)),g:Math.round(255*(1-v/100)),b:Math.round(255*(1-q/100))})},fromCmyk:function(n,v,q,l){r.isArray(n)?(v=n[1],q=n[2],l=n[3],n=n[0]):r.isObject(n)&amp;&amp;(v=n.m,q=n.y,l=n.b,n=n.c);l/=100;return new z({r:Math.round(255*(1-Math.min(1,n/100*(1-l)+l))),g:Math.round(255*(1-Math.min(1,v/100*(1-l)+l))),b:Math.round(255*(1-Math.min(1,q/100*(1-l)+l)))})},fromHsl:function(n,v,q){r.isArray(n)?(v=n[1],q=n[2],n=n[0]):r.isObject(n)&amp;&amp;(v=n.s,q=n.l,n=n.h);v/=100;for(q/=100;0&gt;n;)n+=360;for(;360&lt;=n;)n-=360;if(120&gt;
n){var l=(120-n)/60;var k=n/60;n=0}else 240&gt;n?(l=0,k=(240-n)/60,n=(n-120)/60):(l=(n-240)/60,k=0,n=(360-n)/60);l=2*v*Math.min(l,1)+(1-v);k=2*v*Math.min(k,1)+(1-v);n=2*v*Math.min(n,1)+(1-v);.5&gt;q?(l*=q,k*=q,n*=q):(l=(1-q)*l+2*q-1,k=(1-q)*k+2*q-1,n=(1-q)*n+2*q-1);return new z({r:Math.round(255*l),g:Math.round(255*k),b:Math.round(255*n)})}});E.fromHsv=function(n,v,q){r.isArray(n)?(v=n[1],q=n[2],n=n[0]):r.isObject(n)&amp;&amp;(v=n.s,q=n.v,n=n.h);360==n&amp;&amp;(n=0);v/=100;q/=100;var l,k;if(0==v)var m=k=l=q;else{var d=
n/60;n=Math.floor(d);var c=d-n;d=q*(1-v);var g=q*(1-v*c);v=q*(1-v*(1-c));switch(n){case 0:l=q;m=v;k=d;break;case 1:l=g;m=q;k=d;break;case 2:l=d;m=q;k=v;break;case 3:l=d;m=g;k=q;break;case 4:l=v;m=d;k=q;break;case 5:l=q,m=d,k=g}}return new z({r:Math.round(255*l),g:Math.round(255*m),b:Math.round(255*k)})};r.extend(z,{toCmy:function(){return{c:Math.round(100*(1-this.r/255)),m:Math.round(100*(1-this.g/255)),y:Math.round(100*(1-this.b/255))}},toCmyk:function(){var n=this.r/255,v=this.g/255,q=this.b/255;
var l=Math.min(1-n,1-v,1-q);return{c:Math.round((1-n-l)/(1-l)*100),m:Math.round((1-v-l)/(1-l)*100),y:Math.round((1-q-l)/(1-l)*100),b:Math.round(100*l)}},toHsl:function(){var n=this.r/255,v=this.g/255,q=this.b/255,l=Math.min(n,q,v),k=Math.max(n,v,q),m=k-l,d=0,c=0;l=(l+k)/2;0&lt;l&amp;&amp;1&gt;l&amp;&amp;(c=m/(.5&gt;l?2*l:2-2*l));0&lt;m&amp;&amp;(k==n&amp;&amp;k!=v&amp;&amp;(d+=(v-q)/m),k==v&amp;&amp;k!=q&amp;&amp;(d+=2+(q-n)/m),k==q&amp;&amp;k!=n&amp;&amp;(d+=4+(n-v)/m),d*=60);return{h:d,s:Math.round(100*c),l:Math.round(100*l)}},toHsv:function(){var n=this.r/255,v=this.g/255,q=this.b/
255,l=Math.max(n,v,q),k=l-Math.min(n,q,v),m=null,d=0==l?0:k/l;0==d?m=0:(m=n==l?60*(v-q)/k:v==l?120+60*(q-n)/k:240+60*(n-v)/k,0&gt;m&amp;&amp;(m+=360));return{h:m,s:Math.round(100*d),v:Math.round(100*l)}}});return E})},"dojo/colors":function(){define(["./_base/kernel","./_base/lang","./_base/Color","./_base/array"],function(E,r,z,w){var n={};r.setObject("dojo.colors",n);var v=function(l,k,m){0&gt;m&amp;&amp;++m;1&lt;m&amp;&amp;--m;var d=6*m;return 1&gt;d?l+(k-l)*d:1&gt;2*m?k:2&gt;3*m?l+(k-l)*(2/3-m)*6:l};E.colorFromRgb=z.fromRgb=function(l,
k){var m=l.toLowerCase().match(/^(rgba?|hsla?)\(([\s\.\-,%0-9]+)\)/);if(m){l=m[2].split(/\s*,\s*/);var d=l.length;m=m[1];if("rgb"==m&amp;&amp;3==d||"rgba"==m&amp;&amp;4==d)return m=l[0],"%"==m.charAt(m.length-1)?(m=w.map(l,function(b){return 2.56*parseFloat(b)}),4==d&amp;&amp;(m[3]=l[3]),z.fromArray(m,k)):z.fromArray(l,k);if("hsl"==m&amp;&amp;3==d||"hsla"==m&amp;&amp;4==d){m=(parseFloat(l[0])%360+360)%360/360;var c=parseFloat(l[1])/100,g=parseFloat(l[2])/100;c=.5&gt;=g?g*(c+1):g+c-g*c;g=2*g-c;m=[256*v(g,c,m+1/3),256*v(g,c,m),256*v(g,c,m-1/
3),1];4==d&amp;&amp;(m[3]=l[3]);return z.fromArray(m,k)}}return null};var q=function(l,k,m){l=Number(l);return isNaN(l)?m:l&lt;k?k:l&gt;m?m:l};z.prototype.sanitize=function(){this.r=Math.round(q(this.r,0,255));this.g=Math.round(q(this.g,0,255));this.b=Math.round(q(this.b,0,255));this.a=q(this.a,0,1);return this};n.makeGrey=z.makeGrey=function(l,k){return z.fromArray([l,l,l,k])};r.mixin(z.named,{aliceblue:[240,248,255],antiquewhite:[250,235,215],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,
228,196],blanchedalmond:[255,235,205],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,
140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],
greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,
178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,
255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],oldlace:[253,245,230],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,
128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],whitesmoke:[245,245,245],yellowgreen:[154,205,50]});return z})},"jimu/dijit/_Transparency":function(){define("dojo/_base/declare dojo/_base/config dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/Evented dojo/text!./templates/_Transparency.html dojo/_base/lang dojo/_base/html dojo/on dijit/form/HorizontalSlider dijit/form/HorizontalRuleLabels dijit/form/HorizontalRule ./a11y/_Transparency".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b){E=E([z,w,n,v],{baseClass:"jimu-transparency",declaredClass:"jimu.dijit.Transparency",templateString:q,nls:null,_nls0:"0%",_nls50:"50%",_nls100:"100%",alpha:1,postMixInProperties:function(){this.nls=window.jimuNls.transparency;var e=r.locale||"";e=e.toLowerCase();"ar"===e?(this._nls0="\u066a0",this._nls50="\u066a50",this._nls100="\u066a100"):"tr"===e&amp;&amp;(this._nls0="%0",this._nls50="%50",this._nls100="%100")},postCreate:function(){this.inherited(arguments);"number"===
typeof this.alpha&amp;&amp;this.setAlpha(this.alpha);this.a11y_initAriaAttrs()},setAlpha:function(e){this.opacitySlider.set("value",Math.round(100-100*e))},getAlpha:function(){return Math.round(100-this.opacitySlider.get("value"))/100},_onAlphaChanged:function(){var e=this.getAlpha();this.emit("change",e)}});E.extend(b);return E})},"dijit/form/HorizontalSlider":function(){define("dojo/_base/array dojo/_base/declare dojo/dnd/move dojo/_base/fx dojo/dom-geometry dojo/dom-style dojo/keys dojo/_base/lang dojo/sniff dojo/dnd/Moveable dojo/dnd/Mover dojo/query dojo/mouse dojo/on ../_base/manager ../focus ../typematic ./Button ./_FormValueWidget ../_Container dojo/text!./templates/HorizontalSlider.html".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f,h,p,A,t){var u=r("dijit.form._SliderMover",d,{onMouseMove:function(y){var x=this.widget,C=x._abspos;C||(C=x._abspos=n.position(x.sliderBarContainer,!0),x._setPixelValue_=l.hitch(x,"_setPixelValue"),x._isReversed_=x._isReversed());y=y[x._mousePixelCoord]-C[x._startingPixelCoord];x._setPixelValue_(x._isReversed_?C[x._pixelCount]-y:y,C[x._pixelCount],!1)},destroy:function(y){d.prototype.destroy.apply(this,arguments);var x=this.widget;x._abspos=null;x._setValueAttr(x.value,
!0)}});z=r("dijit.form.HorizontalSlider",[p,A],{templateString:t,value:0,showButtons:!0,minimum:0,maximum:100,discreteValues:Infinity,pageIncrement:2,clickSelect:!0,slideDuration:e.defaultDuration,_setIdAttr:"",_setNameAttr:"valueNode",baseClass:"dijitSlider",cssStateNodes:{incrementButton:"dijitSliderIncrementButton",decrementButton:"dijitSliderDecrementButton",focusNode:"dijitSliderThumb"},_mousePixelCoord:"pageX",_pixelCount:"w",_startingPixelCoord:"x",_handleOffsetCoord:"left",_progressPixelSize:"width",
_onKeyUp:function(y){this.disabled||this.readOnly||y.altKey||y.ctrlKey||y.metaKey||this._setValueAttr(this.value,!0)},_onKeyDown:function(y){if(!(this.disabled||this.readOnly||y.altKey||y.ctrlKey||y.metaKey)){switch(y.keyCode){case q.HOME:this._setValueAttr(this.minimum,!1);break;case q.END:this._setValueAttr(this.maximum,!1);break;case this._descending||this.isLeftToRight()?q.RIGHT_ARROW:q.LEFT_ARROW:case !1===this._descending?q.DOWN_ARROW:q.UP_ARROW:case !1===this._descending?q.PAGE_DOWN:q.PAGE_UP:this.increment(y);
break;case this._descending||this.isLeftToRight()?q.LEFT_ARROW:q.RIGHT_ARROW:case !1===this._descending?q.UP_ARROW:q.DOWN_ARROW:case !1===this._descending?q.PAGE_UP:q.PAGE_DOWN:this.decrement(y);break;default:return}y.stopPropagation();y.preventDefault()}},_onHandleClick:function(y){this.disabled||this.readOnly||(k("ie")||a.focus(this.sliderHandle),y.stopPropagation(),y.preventDefault())},_isReversed:function(){return!this.isLeftToRight()},_onBarClick:function(y){if(!this.disabled&amp;&amp;!this.readOnly&amp;&amp;
this.clickSelect){a.focus(this.sliderHandle);y.stopPropagation();y.preventDefault();var x=n.position(this.sliderBarContainer,!0),C=y[this._mousePixelCoord]-x[this._startingPixelCoord];this._setPixelValue(this._isReversed()?x[this._pixelCount]-C:C,x[this._pixelCount],!0);this._movable.onMouseDown(y)}},_setPixelValue:function(y,x,C){if(!this.disabled&amp;&amp;!this.readOnly){var D=this.discreteValues;if(1&gt;=D||Infinity==D)D=x;D--;this._setValueAttr(Math.max(Math.min((this.maximum-this.minimum)*Math.round(y/
(x/D))/D+this.minimum,this.maximum),this.minimum),C)}},_setValueAttr:function(y,x){this._set("value",y);this.valueNode.value=y;this.focusNode.setAttribute("aria-valuenow",y);this.inherited(arguments);var C=this.maximum&gt;this.minimum?(y-this.minimum)/(this.maximum-this.minimum):0,D=!1===this._descending?this.remainingBar:this.progressBar,I=!1===this._descending?this.progressBar:this.remainingBar;this._inProgressAnim&amp;&amp;"stopped"!=this._inProgressAnim.status&amp;&amp;this._inProgressAnim.stop(!0);if(x&amp;&amp;0&lt;this.slideDuration&amp;&amp;
D.style[this._progressPixelSize]){var H=this,N={},T=parseFloat(D.style[this._progressPixelSize]),M=this.slideDuration*(C-T/100);0!=M&amp;&amp;(0&gt;M&amp;&amp;(M=0-M),N[this._progressPixelSize]={start:T,end:100*C,units:"%"},this._inProgressAnim=w.animateProperty({node:D,duration:M,onAnimate:function(Q){I.style[H._progressPixelSize]=100-parseFloat(Q[H._progressPixelSize])+"%"},onEnd:function(){delete H._inProgressAnim},properties:N}),this._inProgressAnim.play())}else D.style[this._progressPixelSize]=100*C+"%",I.style[this._progressPixelSize]=
100*(1-C)+"%"},_bumpValue:function(y,x){if(!(this.disabled||this.readOnly||this.maximum&lt;=this.minimum)){var C=v.getComputedStyle(this.sliderBarContainer),D=n.getContentBox(this.sliderBarContainer,C);C=this.discreteValues;if(1&gt;=C||Infinity==C)C=D[this._pixelCount];C--;y=Math.round((this.value-this.minimum)*C/(this.maximum-this.minimum))+y;0&gt;y&amp;&amp;(y=0);y&gt;C&amp;&amp;(y=C);y=y*(this.maximum-this.minimum)/C+this.minimum;this._setValueAttr(y,x)}},_onClkBumper:function(y){this.disabled||this.readOnly||!this.clickSelect||
this._setValueAttr(y,!0)},_onClkIncBumper:function(){this._onClkBumper(!1===this._descending?this.minimum:this.maximum)},_onClkDecBumper:function(){this._onClkBumper(!1===this._descending?this.maximum:this.minimum)},decrement:function(y){this._bumpValue(y.keyCode==q.PAGE_DOWN?-this.pageIncrement:-1)},increment:function(y){this._bumpValue(y.keyCode==q.PAGE_UP?this.pageIncrement:1)},_mouseWheeled:function(y){this.focused&amp;&amp;(y.stopPropagation(),y.preventDefault(),this._bumpValue(0&gt;y.wheelDelta?-1:1,!0))},
startup:function(){this._started||(E.forEach(this.getChildren(),function(y){this[y.container]!=this.containerNode&amp;&amp;this[y.container].appendChild(y.domNode)},this),this.inherited(arguments))},_typematicCallback:function(y,x,C){if(-1==y)this._setValueAttr(this.value,!0);else this[x==(this._descending?this.incrementButton:this.decrementButton)?"decrement":"increment"](C)},buildRendering:function(){this.inherited(arguments);this.showButtons&amp;&amp;(this.incrementButton.style.display="",this.decrementButton.style.display=
"");var y=c('label[for\x3d"'+this.id+'"]');y.length&amp;&amp;(y[0].id||(y[0].id=this.id+"_label"),this.focusNode.setAttribute("aria-labelledby",y[0].id));this.focusNode.setAttribute("aria-valuemin",this.minimum);this.focusNode.setAttribute("aria-valuemax",this.maximum)},postCreate:function(){this.inherited(arguments);this.showButtons&amp;&amp;this.own(f.addMouseListener(this.decrementButton,this,"_typematicCallback",25,500),f.addMouseListener(this.incrementButton,this,"_typematicCallback",25,500));this.own(b(this.domNode,
g.wheel,l.hitch(this,"_mouseWheeled")));var y=r(u,{widget:this});this._movable=new m(this.sliderHandle,{mover:y});this._layoutHackIE7()},destroy:function(){this._movable.destroy();this._inProgressAnim&amp;&amp;"stopped"!=this._inProgressAnim.status&amp;&amp;this._inProgressAnim.stop(!0);this.inherited(arguments)}});z._Mover=u;return z})},"dijit/form/HorizontalRuleLabels":function(){define("dojo/_base/declare dojo/has dojo/number dojo/query dojo/_base/lang ./HorizontalRule".split(" "),function(E,r,z,w,n,v){E=E("dijit.form.HorizontalRuleLabels",
v,{templateString:'\x3cdiv class\x3d"dijitRuleContainer dijitRuleContainerH dijitRuleLabelsContainer dijitRuleLabelsContainerH"\x3e\x3c/div\x3e',labelStyle:"",labels:[],numericMargin:0,minimum:0,maximum:1,constraints:{pattern:"#%"},_positionPrefix:'\x3cdiv class\x3d"dijitRuleLabelContainer dijitRuleLabelContainerH" style\x3d"left:',_labelPrefix:'"\x3e\x3cdiv class\x3d"dijitRuleLabel dijitRuleLabelH"\x3e',_suffix:"\x3c/div\x3e\x3c/div\x3e",_calcPosition:function(q){return q},_genHTML:function(q,l){l=
this.labels[l];return this._positionPrefix+this._calcPosition(q)+this._positionSuffix+this.labelStyle+this._genDirectionHTML(l)+this._labelPrefix+l+this._suffix},_genDirectionHTML:function(q){return""},getLabels:function(){var q=this.labels;!q.length&amp;&amp;this.srcNodeRef&amp;&amp;(q=w("\x3e li",this.srcNodeRef).map(function(d){return String(d.innerHTML)}));if(!q.length&amp;&amp;1&lt;this.count){q=[];for(var l=this.minimum,k=(this.maximum-l)/(this.count-1),m=0;m&lt;this.count;m++)q.push(m&lt;this.numericMargin||m&gt;=this.count-
this.numericMargin?"":z.format(l,this.constraints)),l+=k}return q},postMixInProperties:function(){this.inherited(arguments);this.labels=this.getLabels();this.count=this.labels.length}});r("dojo-bidi")&amp;&amp;E.extend({_setTextDirAttr:function(q){this.textDir!=q&amp;&amp;(this._set("textDir",q),w(".dijitRuleLabelContainer",this.domNode).forEach(n.hitch(this,function(l){l.style.direction=this.getTextDir(l.innerText||l.textContent||"")})))},_genDirectionHTML:function(q){return this.textDir?"direction:"+this.getTextDir(q)+
";":""}});return E})},"dijit/form/HorizontalRule":function(){define(["dojo/_base/declare","../_Widget","../_TemplatedMixin"],function(E,r,z){return E("dijit.form.HorizontalRule",[r,z],{templateString:'\x3cdiv class\x3d"dijitRuleContainer dijitRuleContainerH"\x3e\x3c/div\x3e',count:3,container:"containerNode",ruleStyle:"",_positionPrefix:'\x3cdiv class\x3d"dijitRuleMark dijitRuleMarkH" style\x3d"left:',_positionSuffix:"%;",_suffix:'"\x3e\x3c/div\x3e',_genHTML:function(w){return this._positionPrefix+
w+this._positionSuffix+this.ruleStyle+this._suffix},_isHorizontal:!0,buildRendering:function(){this.inherited(arguments);if(1==this.count)var w=this._genHTML(50,0);else{var n,v=100/(this.count-1);if(!this._isHorizontal||this.isLeftToRight()){w=this._genHTML(0,0);for(n=1;n&lt;this.count-1;n++)w+=this._genHTML(v*n,n);w+=this._genHTML(100,this.count-1)}else{w=this._genHTML(100,0);for(n=1;n&lt;this.count-1;n++)w+=this._genHTML(100-v*n,n);w+=this._genHTML(0,this.count-1)}}this.domNode.innerHTML=w}})})},"jimu/dijit/a11y/_Transparency":function(){define(["dojo/_base/html"],
function(E){return{a11y_initAriaAttrs:function(){var r=this["aria-labelledby"];r&amp;&amp;(E.removeAttr(this.domNode,"aria-labelledby"),E.setAttr(this.opacitySlider.focusNode,"aria-labelledby",r))}}})},"dijit/form/NumberSpinner":function(){define(["dojo/_base/declare","dojo/keys","./_Spinner","./NumberTextBox"],function(E,r,z,w){return E("dijit.form.NumberSpinner",[z,w.Mixin],{baseClass:"dijitTextBox dijitSpinner dijitNumberTextBox",adjust:function(n,v){var q=this.constraints,l=isNaN(n),k=!isNaN(q.max),m=
!isNaN(q.min);l&amp;&amp;0!=v&amp;&amp;(n=0&lt;v?m?q.min:k?q.max:0:k?this.constraints.max:m?q.min:0);v=n+v;if(l||isNaN(v))return n;k&amp;&amp;v&gt;q.max&amp;&amp;(v=q.max);m&amp;&amp;v&lt;q.min&amp;&amp;(v=q.min);return v},_onKeyDown:function(n){if(!(this.disabled||this.readOnly||n.keyCode!=r.HOME&amp;&amp;n.keyCode!=r.END||n.ctrlKey||n.altKey||n.metaKey||"undefined"==typeof this.get("value"))){var v=this.constraints[n.keyCode==r.HOME?"min":"max"];"number"==typeof v&amp;&amp;this._setValueAttr(v,!1);n.stopPropagation();n.preventDefault()}}})})},"dijit/form/_Spinner":function(){define("dojo/_base/declare dojo/keys dojo/_base/lang dojo/sniff dojo/mouse dojo/on ../typematic ./RangeBoundTextBox dojo/text!./templates/Spinner.html ./_TextBoxMixin".split(" "),
function(E,r,z,w,n,v,q,l,k,m){return E("dijit.form._Spinner",l,{defaultTimeout:500,minimumTimeout:10,timeoutChangeRate:.9,smallDelta:1,largeDelta:10,templateString:k,baseClass:"dijitTextBox dijitSpinner",cssStateNodes:{upArrowNode:"dijitUpArrowButton",downArrowNode:"dijitDownArrowButton"},adjust:function(d){return d},_arrowPressed:function(d,c,g){this.disabled||this.readOnly||(this._setValueAttr(this.adjust(this.get("value"),c*g),!1),m.selectInputText(this.textbox,this.textbox.value.length))},_arrowReleased:function(){this._wheelTimer=
null},_typematicCallback:function(d,c,g){var b=this.smallDelta;c==this.textbox&amp;&amp;(c=g.keyCode,b=c==r.PAGE_UP||c==r.PAGE_DOWN?this.largeDelta:this.smallDelta,c=c==r.UP_ARROW||c==r.PAGE_UP?this.upArrowNode:this.downArrowNode);-1==d?this._arrowReleased(c):this._arrowPressed(c,c==this.upArrowNode?1:-1,b)},_wheelTimer:null,_mouseWheeled:function(d){if(this.focused){d.stopPropagation();d.preventDefault();var c=d.wheelDelta/120;Math.floor(c)!=c&amp;&amp;(c=0&lt;d.wheelDelta?1:-1);d=d.detail?-1*d.detail:c;if(0!==d){var g=
this[0&lt;d?"upArrowNode":"downArrowNode"];this._arrowPressed(g,d,this.smallDelta);this._wheelTimer&amp;&amp;this._wheelTimer.remove();this._wheelTimer=this.defer(function(){this._arrowReleased(g)},50)}}},_setConstraintsAttr:function(d){this.inherited(arguments);this.focusNode&amp;&amp;(void 0!==this.constraints.min?this.focusNode.setAttribute("aria-valuemin",this.constraints.min):this.focusNode.removeAttribute("aria-valuemin"),void 0!==this.constraints.max?this.focusNode.setAttribute("aria-valuemax",this.constraints.max):
this.focusNode.removeAttribute("aria-valuemax"))},_setValueAttr:function(d,c){this.focusNode.setAttribute("aria-valuenow",d);this.inherited(arguments)},postCreate:function(){this.inherited(arguments);this.own(v(this.domNode,n.wheel,z.hitch(this,"_mouseWheeled")),q.addListener(this.upArrowNode,this.textbox,{keyCode:r.UP_ARROW,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout,this.minimumTimeout),q.addListener(this.downArrowNode,this.textbox,
{keyCode:r.DOWN_ARROW,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout,this.minimumTimeout),q.addListener(this.upArrowNode,this.textbox,{keyCode:r.PAGE_UP,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout,this.minimumTimeout),q.addListener(this.downArrowNode,this.textbox,{keyCode:r.PAGE_DOWN,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1},this,"_typematicCallback",this.timeoutChangeRate,
this.defaultTimeout,this.minimumTimeout))}})})},"dijit/form/RangeBoundTextBox":function(){define(["dojo/_base/declare","dojo/i18n","./MappedTextBox","dojo/i18n!./nls/validate"],function(E,r,z){return E("dijit.form.RangeBoundTextBox",z,{rangeMessage:"",rangeCheck:function(w,n){return("min"in n?0&lt;=this.compare(w,n.min):!0)&amp;&amp;("max"in n?0&gt;=this.compare(w,n.max):!0)},isInRange:function(){return this.rangeCheck(this.get("value"),this.constraints)},_isDefinitelyOutOfRange:function(){var w=this.get("value");
if(null==w)return!1;var n=!1;"min"in this.constraints&amp;&amp;(n=this.constraints.min,n=0&gt;this.compare(w,"number"==typeof n&amp;&amp;0&lt;=n&amp;&amp;0!=w?0:n));!n&amp;&amp;"max"in this.constraints&amp;&amp;(n=this.constraints.max,n=0&lt;this.compare(w,"number"!=typeof n||0&lt;n?n:0));return n},_isValidSubset:function(){return this.inherited(arguments)&amp;&amp;!this._isDefinitelyOutOfRange()},isValid:function(w){return this.inherited(arguments)&amp;&amp;(this._isEmpty(this.textbox.value)&amp;&amp;!this.required||this.isInRange(w))},getErrorMessage:function(w){var n=
this.get("value");return null==n||""===n||"number"==typeof n&amp;&amp;isNaN(n)||this.isInRange(w)?this.inherited(arguments):this.rangeMessage},postMixInProperties:function(){this.inherited(arguments);this.rangeMessage||(this.messages=r.getLocalization("dijit.form","validate",this.lang),this.rangeMessage=this.messages.rangeMessage)}})})},"dijit/form/NumberTextBox":function(){define("dojo/_base/declare dojo/_base/lang dojo/i18n dojo/string dojo/number ./RangeBoundTextBox".split(" "),function(E,r,z,w,n,v){var q=
function(k){k=k||{};var m=z.getLocalization("dojo.cldr","number",z.normalizeLocale(k.locale)),d=k.pattern?k.pattern:m[(k.type||"decimal")+"Format"];k="number"==typeof k.places?k.places:"string"===typeof k.places&amp;&amp;0&lt;k.places.length?k.places.replace(/.*,/,""):-1!=d.indexOf(".")?d.split(".")[1].replace(/[^#0]/g,"").length:0;return{sep:m.decimal,places:k}},l=E("dijit.form.NumberTextBoxMixin",null,{pattern:function(k){return"("+(this.focused&amp;&amp;this.editOptions?this._regExpGenerator(r.delegate(k,this.editOptions))+
"|":"")+this._regExpGenerator(k)+")"},value:NaN,editOptions:{pattern:"#.######"},_formatter:n.format,_regExpGenerator:n.regexp,_decimalInfo:q(),postMixInProperties:function(){this.inherited(arguments);this._set("type","text")},_setConstraintsAttr:function(k){var m="number"==typeof k.places?k.places:0;m&amp;&amp;m++;"number"!=typeof k.max&amp;&amp;(k.max=9*Math.pow(10,15-m));"number"!=typeof k.min&amp;&amp;(k.min=-9*Math.pow(10,15-m));this.inherited(arguments,[k]);this.focusNode&amp;&amp;this.focusNode.value&amp;&amp;!isNaN(this.value)&amp;&amp;
this.set("value",this.value);this._decimalInfo=q(k)},_onFocus:function(k){if(!this.disabled&amp;&amp;!this.readOnly){var m=this.get("value");"number"!=typeof m||isNaN(m)||(m=this.format(m,this.constraints),void 0!==m&amp;&amp;(this.textbox.value=m,"mouse"!==k&amp;&amp;this.textbox.select()));this.inherited(arguments)}},format:function(k,m){var d=String(k);if("number"!=typeof k)return d;if(isNaN(k))return"";if(!("rangeCheck"in this&amp;&amp;this.rangeCheck(k,m))&amp;&amp;!1!==m.exponent&amp;&amp;/\de[-+]?\d/i.test(d))return d;this.editOptions&amp;&amp;
this.focused&amp;&amp;(m=r.mixin({},m,this.editOptions));return this._formatter(k,m)},_parser:n.parse,parse:function(k,m){var d=r.mixin({},m,this.editOptions&amp;&amp;this.focused?this.editOptions:{});if(this.focused&amp;&amp;null!=d.places){var c=d.places;c="number"===typeof c?c:Number(c.split(",").pop());d.places="0,"+c}d=this._parser(k,d);this.editOptions&amp;&amp;this.focused&amp;&amp;isNaN(d)&amp;&amp;(d=this._parser(k,m));return d},_getDisplayedValueAttr:function(){var k=this.inherited(arguments);return isNaN(k)?this.textbox.value:k},filter:function(k){if(null==
k||"string"==typeof k&amp;&amp;""==k)return NaN;"number"!=typeof k||isNaN(k)||0==k||(k=n.round(k,this._decimalInfo.places));return this.inherited(arguments,[k])},serialize:function(k,m){return"number"!=typeof k||isNaN(k)?"":this.inherited(arguments)},_setBlurValue:function(){var k=r.hitch(r.delegate(this,{focused:!0}),"get")("value");this._setValueAttr(k,!0)},_setValueAttr:function(k,m,d){if(void 0!==k&amp;&amp;void 0===d)if(d=String(k),"number"==typeof k)if(isNaN(k))d="";else{if("rangeCheck"in this&amp;&amp;this.rangeCheck(k,
this.constraints)||!1===this.constraints.exponent||!/\de[-+]?\d/i.test(d))d=void 0}else k?k=void 0:(d="",k=NaN);this.inherited(arguments,[k,m,d])},_getValueAttr:function(){var k=this.inherited(arguments);if(isNaN(k)&amp;&amp;""!==this.textbox.value){if(!1!==this.constraints.exponent&amp;&amp;/\de[-+]?\d/i.test(this.textbox.value)&amp;&amp;(new RegExp("^"+n._realNumberRegexp(r.delegate(this.constraints))+"$")).test(this.textbox.value))return k=Number(this.textbox.value),isNaN(k)?void 0:k}else return k},isValid:function(k){if(!this.focused||
this._isEmpty(this.textbox.value))return this.inherited(arguments);var m=this.get("value");return!isNaN(m)&amp;&amp;this.rangeCheck(m,this.constraints)?!1!==this.constraints.exponent&amp;&amp;/\de[-+]?\d/i.test(this.textbox.value)?!0:this.inherited(arguments):!1},_isValidSubset:function(){var k="number"==typeof this.constraints.min,m="number"==typeof this.constraints.max,d=this.get("value");if(isNaN(d)||!k&amp;&amp;!m)return this.inherited(arguments);var c=d|0,g=0&gt;d,b=-1!=this.textbox.value.indexOf(this._decimalInfo.sep),
e=(this.maxLength||20)-this.textbox.value.length,a=b?this.textbox.value.split(this._decimalInfo.sep)[1].replace(/[^0-9]/g,""):"";c=b?c+"."+a:c+"";e=w.rep("9",e);b=d;g?b=Number(c+e):d=Number(c+e);return!(k&amp;&amp;d&lt;this.constraints.min||m&amp;&amp;b&gt;this.constraints.max)}});E=E("dijit.form.NumberTextBox",[v,l],{baseClass:"dijitTextBox dijitNumberTextBox"});E.Mixin=l;return E})},"jimu/dijit/ServiceURLInput":function(){define("dojo/_base/declare dojo/_base/html dojo/_base/lang dojo/on dojo/Deferred dojo/aspect esri/request dijit/form/ValidationTextBox".split(" "),
function(E,r,z,w,n,v,q,l){return E([l],{_validatingNode:null,_validNode:null,_inValidNode:null,_fetchHandle:null,_fetchErrHandle:null,declaredClass:"jimu.dijit.ServiceURLInput",verify:!0,_status:null,postCreate:function(){this.inherited(arguments);this._validatingNode=r.create("div",{"class":"jimu-service-validating"},this.domNode);this._validNode=r.create("div",{"class":"jimu-service-valid"},this.domNode);this._inValidNode=r.create("div",{"class":"jimu-service-invalid jimu-icon jimu-icon-error"},
this.domNode);r.addClass(this.domNode,"jimu-serviceurl-input");this.verify&amp;&amp;this.own(w(this,"Change",z.hitch(this,"_onServiceUrlChange")))},setProcessFunction:function(k,m){this._fetchHandle&amp;&amp;this._fetchErrHandle&amp;&amp;this._removeProcessFunction();"function"===typeof k&amp;&amp;(this._fetchHandle=v.after(this,"onFetch",k),this.own(this._fetchHandle));"function"===typeof m&amp;&amp;(this._fetchErrHandle=v.after(this,"onFetchError",m),this.own(this._fetchErrHandle))},_removeProcessFunction:function(){this._fetchHandle&amp;&amp;
this._fetchHandle.remove&amp;&amp;(this._fetchHandle.remove(),this._fetchHandle=null);this._fetchErrHandle&amp;&amp;this._fetchErrHandle.remove&amp;&amp;(this._fetchErrHandle.remove(),this._fetchErrHandle=null)},onFetch:function(k){return k},onFetchError:function(k){},getStatus:function(){return this._status},_onServiceUrlChange:function(k){var m=new n;m.then(z.hitch(this,function(){this._valid()}),z.hitch(this,function(){this._inValid();this.onFetchError()}));this._validating();k?q({url:z.trim(k||""),handleAs:"json",content:{f:"json"},
callbackParamName:"callback"}).then(z.hitch(this,function(d){this.onFetch({url:this.getValue(),data:d})?m.resolve("success"):m.reject("error")}),z.hitch(this,function(d){m.reject(d)})):m.reject("error")},_validating:function(){this._status="validating";r.removeClass(this.domNode,"jimu-serviceurl-input-invalid");r.removeClass(this.domNode,"jimu-serviceurl-input-valid");r.addClass(this.domNode,"jimu-serviceurl-input-validating")},_valid:function(){this._status="valid";r.removeClass(this.domNode,"jimu-serviceurl-input-invalid");
r.removeClass(this.domNode,"jimu-serviceurl-input-validating");r.addClass(this.domNode,"jimu-serviceurl-input-valid")},_inValid:function(){this._status="invalid";r.removeClass(this.domNode,"jimu-serviceurl-input-validating");r.removeClass(this.domNode,"jimu-serviceurl-input-valid");r.addClass(this.domNode,"jimu-serviceurl-input-invalid")}})})},"jimu/dijit/SimpleTable":function(){define("dojo/_base/declare dijit/_WidgetBase dijit/_TemplatedMixin dojo/Evented dojo/_base/lang dojo/_base/html dojo/_base/array dojo/on dojo/query dijit/registry jimu/utils jimu/dijit/CheckBox dijit/form/Select".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g){return E([r,z,w],{baseClass:"jimu-simple-table",declaredClass:"jimu.dijit.SimpleTable",templateString:'\x3cdiv\x3e\x3cdiv class\x3d"head-section" data-dojo-attach-point\x3d"headDiv"\x3e\x3cdiv class\x3d"table-div" data-dojo-attach-point\x3d"headTableDiv"\x3e\x3ctable class\x3d"table" cellspacing\x3d"0" data-dojo-attach-point\x3d"tableInHeadSection"\x3e\x3ccolgroup data-dojo-attach-point\x3d"headColgroup"\x3e\x3c/colgroup\x3e\x3cthead class\x3d"simple-table-thead simple-table-title"  data-dojo-attach-point\x3d"thead"\x3e\x3c/thead\x3e\x3c/table\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"body-section" data-dojo-attach-point\x3d"bodyDiv"\x3e\x3cdiv class\x3d"table-div" data-dojo-attach-point\x3d"bodyTableDiv"\x3e\x3ctable class\x3d"table" cellspacing\x3d"0"data-dojo-attach-point\x3d"tableInBodySection"\x3e\x3ccolgroup data-dojo-attach-point\x3d"bodyColgroup"\x3e\x3c/colgroup\x3e\x3ctbody class\x3d"simple-table-tbody" data-dojo-attach-point\x3d"tbody"\x3e\x3c/tbody\x3e\x3c/table\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e',
_name:null,_rowIndex:0,_rowHeight:30,_headHeight:36,REPEATING_ERROR:"REPEATING_ERROR",_classSimpleTableRow:"simple-table-row",_classFirstSimpleTableRow:"first-simple-table-row",_classLastSimpleTableRow:"last-simple-table-row",_classJimuStateDisabled:"jimu-state-disabled",_classRowUpDiv:"row-up-div",_classRowDownDiv:"row-down-div",_classVerticalScroll:"vertical-scroll",autoHeight:!0,selectable:!1,fields:null,singleClickEdit:!1,postMixInProperties:function(){this.nls=window.jimuNls.simpleTable},postCreate:function(){this.inherited(arguments);
this._initSelf()},startup:function(){this.inherited(arguments);this.updateUI()},_initSelf:function(){this.own(d.bindClickAndDblclickEvents(this.tableInBodySection,n.hitch(this,function(a){if(a=d.getAncestorDom(a.target||a.srcElement,function(f){return v.hasClass(f,"simple-table-row")&amp;&amp;v.hasClass(f,"not-empty")},this.tbody))this.selectRow(a),this._onClickRow(a)}),n.hitch(this,function(a){if(a=d.getAncestorDom(a.target||a.srcElement,function(f){return v.hasClass(f,"simple-table-row")&amp;&amp;v.hasClass(f,
"not-empty")},this.tbody))this.selectRow(a),this._onDblClickRow(a)})));var b=Math.random().toString();this._name="jimu_table_"+b.slice(2,b.length);if(this.fields&amp;&amp;0&lt;this.fields.length){var e=v.create("tr",{},this.thead);q.forEach(this.fields,n.hitch(this,function(a){var f="auto";"actions"===a.type&amp;&amp;(a.name="actions");a.hidden?f=1:void 0!==a.width&amp;&amp;null!==a.width?f=a.width:"actions"!==a.type||a.name||(a.width=this._calculateActionsWidth(a)+20,f=a.width);v.create("col",{width:f},this.headColgroup);
v.create("col",{width:f},this.bodyColgroup);f=v.create("th",{innerHTML:d.sanitizeHTML(a.title),title:a.title},e);if("checkbox"===a.type){f.innerHTML="";var h=new c({label:a.title});this.own(l(h.domNode,"click",n.hitch(this,function(){h.getValue()?this._checkAllTdCheckBoxes(a.name):this._uncheckAllTdCheckBoxes(a.name)})));h.placeAt(f)}v.addClass(f,"simple-table-field");a.hidden&amp;&amp;v.addClass(f,"hidden-column");a["class"]&amp;&amp;v.addClass(f,a["class"]);v.addClass(f,a.name)}))}else this.fields=null},_getThCheckBox:function(b){var e=
null;b=k(".simple-table-field."+b+" .jimu-checkbox",this.thead)[0];return e=m.byNode(b)},_getAllEnabledTdCheckBoxes:function(b){b=k(".simple-table-cell."+b+" .jimu-checkbox",this.tbody);b=q.map(b,function(e){return m.byNode(e)});return b=q.filter(b,function(e){return e.getStatus()})},_checkAllTdCheckBoxes:function(b){b=this._getAllEnabledTdCheckBoxes(b);q.forEach(b,function(e){e.getValue()||e.setValue(!0)})},_uncheckAllTdCheckBoxes:function(b){b=this._getAllEnabledTdCheckBoxes(b);q.forEach(b,function(e){e.getValue()&amp;&amp;
e.setValue(!1)})},_delaySyncThCheckBoxStatusWithAllTdCheckBoxes:function(b){setTimeout(n.hitch(this,function(){this._syncThCheckBoxStatusWithAllTdCheckBoxes(b)}),100)},_syncThCheckBoxStatusWithAllTdCheckBoxes:function(b){var e=this._getAllEnabledTdCheckBoxes(b);e=q.filter(e,n.hitch(this,function(a){return a.getStatus()}));0!==e.length&amp;&amp;(b=this._getThCheckBox(b),q.every(e,function(a){return a.getValue()})?b.getValue()||b.setValue(!0):b.getValue()&amp;&amp;b.setValue(!1))},clear:function(){var b=this._getNotEmptyRows(),
e=q.map(b,n.hitch(this,function(a){return this.getRowData(a)}));v.empty(this.tbody);q.forEach(b,n.hitch(this,function(a,f){this._onDeleteRow(a,e[f])}));this.updateUI();this._rowIndex=0;this._onClearRows(b)},addRows:function(b){var e=[];this.fields&amp;&amp;b&amp;&amp;0&lt;b.length&amp;&amp;q.forEach(b,n.hitch(this,function(a){e.push(this.addRow(a,-1,!0))}));this.updateUI();return e},addRow:function(b,e,a){this._rowIndex++;var f={success:!1,tr:null,errorCode:null,errorMessage:null,repeatFields:null};if(!this.fields||"object"!==
typeof b)return f;var h=q.filter(this.fields,n.hitch(this,function(A){return"text"===A.type&amp;&amp;!0===A.unique}));h=q.filter(h,n.hitch(this,function(A){return 0&lt;this.getRowDataArrayByFieldValue(A.name,b[A.name]).length}));if(0&lt;h.length)return f.errorCode=this.REPEATING_ERROR,f.errorMessage="repeating data",f.repeatFields=h,f;var p=v.create("tr",{"class":"simple-table-row not-empty"},this.tbody);v.setAttr(p,"rowId","row"+this._rowIndex);q.forEach(this.fields,n.hitch(this,function(A){var t=b[A.name],u=
A.type,y=null;"actions"===u?y=this._createActionsTd(p,A):("text"===u?y=this._createTextTd(p,A,t):"radio"===u?y=this._createRadioTd(p,A,t):"checkbox"===u?y=this._createCheckboxTd(p,A,t):"empty"===u?y=this._createEmptyTd(p,A):"extension"===u?y=this._createExtensionTd(p,A,t):"dropdown"===u&amp;&amp;(y=this._createDropdownTd(p,A,t)),A.hidden&amp;&amp;v.addClass(y,"hidden-column"))}));a||(this.updateUI(),a=this.getRows(),"number"===typeof e&amp;&amp;0&lt;=e&amp;&amp;e&lt;a.length&amp;&amp;v.place(p,a[e],"before"));f.success=!0;f.tr=p;f.errorMessage=
null;this._onAddRow(p);return f},deleteRow:function(b){if(b){var e=this.getRowData(b);v.destroy(b);this.updateUI();this._onDeleteRow(b,e)}},selectRow:function(b){this.selectable&amp;&amp;(k(".simple-table-row",this.tbody).removeClass("jimu-state-active"),v.addClass(b,"jimu-state-active"),this._onSelectRow(b))},updateUI:function(){this._updateRowClassName();this._updateHeight();v.removeClass(this.domNode,this._classVerticalScroll);0&lt;this.bodyDiv.clientHeight&amp;&amp;this.bodyDiv.clientHeight&lt;this.bodyDiv.scrollHeight&amp;&amp;
v.addClass(this.domNode,this._classVerticalScroll);q.forEach(this.fields,n.hitch(this,function(b){"checkbox"===b.type&amp;&amp;this._delaySyncThCheckBoxStatusWithAllTdCheckBoxes(b.name)}))},_updateHeadTableWidth:function(){if(this.domNode){var b=v.getContentBox(this.tableInBodySection).w,e="100%";"number"===typeof b&amp;&amp;0&lt;b&amp;&amp;(e=b+"px");v.setStyle(this.tableInHeadSection,"width",e)}},_updateHeight:function(){var b=this.getRows();this.autoHeight&amp;&amp;v.setStyle(this.domNode,"height",this._headHeight+this._rowHeight*
(0&lt;b.length?b.length:1)+1+"px");b&amp;&amp;0&lt;b.length&amp;&amp;this.bodyTableDiv&amp;&amp;(b=v.getMarginSize(b[0]))&amp;&amp;b.h&amp;&amp;v.setStyle(this.bodyTableDiv,"backgroundSize","1px "+b.h+"px")},_updateRowClassName:function(){var b=k("."+this._classFirstSimpleTableRow,this.tbody)[0];b&amp;&amp;(b=k("."+this._classRowUpDiv,b)[0])&amp;&amp;v.removeClass(b,this._classJimuStateDisabled);(b=k("."+this._classLastSimpleTableRow,this.tbody)[0])&amp;&amp;(b=k("."+this._classRowDownDiv,b)[0])&amp;&amp;v.removeClass(b,this._classJimuStateDisabled);b=k("."+this._classSimpleTableRow,
this.tbody);b.removeClass("odd");b.removeClass("even");b.removeClass(this._classFirstSimpleTableRow);b.removeClass(this._classLastSimpleTableRow);q.forEach(b,n.hitch(this,function(a,f){0===f%2?v.addClass(a,"odd"):v.addClass(a,"even")}));if(0&lt;b.length){var e=b[0];v.addClass(e,this._classFirstSimpleTableRow);(e=k("."+this._classRowUpDiv,e)[0])&amp;&amp;v.addClass(e,this._classJimuStateDisabled);b=b[b.length-1];v.addClass(b,this._classLastSimpleTableRow);(b=k("."+this._classRowDownDiv,b)[0])&amp;&amp;v.addClass(b,this._classJimuStateDisabled)}},
_createTextTd:function(b,e,a){var f=null;return f=e.editable?this._createEditableTextTd(b,e,a):this._createNormalTextTd(b,e,a)},_createNormalTextTd:function(b,e,a){var f=v.toDom('\x3ctd class\x3d"simple-table-cell normal-text-td"\x3e\x3cdiv class\x3d"normal-text-div"\x3e\x3c/div\x3e\x3c/td\x3e');v.addClass(f,e.name);var h=k("div",f)[0];h.innerHTML=d.sanitizeHTML(a)||"";h.title=a||"";e["class"]&amp;&amp;v.addClass(f,e["class"]);v.place(f,b);return f},_createEditableTextTd:function(b,e,a){var f=v.toDom('\x3ctd class\x3d"editable-text-td '+
e.name+'"\x3e\x3cdiv class\x3d"editable-div"\x3e\x3c/div\x3e\x3cinput class\x3d"editable-input" type\x3d"text" style\x3d"display:none;" /\x3e\x3c/td\x3e');v.addClass(f,"simple-table-cell");v.place(f,b);e["class"]&amp;&amp;v.addClass(f,e["class"]);var h=k("div",f)[0],p=k("input",f)[0];h.innerHTML=d.sanitizeHTML(a)||"";""!==h.innerHTML&amp;&amp;(h.title=h.innerText||h.innerHTML);p.value=h.innerHTML;this.own(l(h,this.singleClickEdit?"click":"dblclick",n.hitch(this,function(A){this.singleClickEdit||A.stopPropagation();
p.value=h.innerText||h.innerHTML;v.setStyle(h,"display","none");v.setStyle(p,"display","inline");p.focus();p.select&amp;&amp;p.select()})));this.own(l(p,"blur",n.hitch(this,function(){p.value=n.trim(d.sanitizeHTML(p.value));var A=h.innerText||h.innerHTML,t=p.value;""!==t?e.unique?0&lt;this.getRowDataArrayByFieldValue(e.name,t,b).length?p.value=A:h.innerHTML=d.sanitizeHTML(t):h.innerHTML=d.sanitizeHTML(t):p.value=A;v.setStyle(p,"display","none");v.setStyle(h,"display","block")})));return f},_createRadioTd:function(b,
e,a){var f=v.toDom('\x3ctd class\x3d"radio-td '+e.name+'"\x3e\x3cinput class\x3d"jimu-radio-btn" type\x3d"radio" /\x3e\x3c/td\x3e');v.addClass(f,"simple-table-cell");v.place(f,b);e["class"]&amp;&amp;v.addClass(f,e["class"]);b=k("input",f)[0];b.name=e.radio&amp;&amp;"row"===e.radio?this._name+this._rowIndex:this._name+e.name;b.checked=!0===a;return f},_createCheckboxTd:function(b,e,a){var f=v.toDom('\x3ctd class\x3d"checkbox-td '+e.name+'"\x3e\x3c/td\x3e');v.addClass(f,"simple-table-cell");v.place(f,b);e["class"]&amp;&amp;
v.addClass(f,e["class"]);var h=new c({onChange:n.hitch(this,function(){this._delaySyncThCheckBoxStatusWithAllTdCheckBoxes(e.name);"function"===typeof e.onChange&amp;&amp;setTimeout(n.hitch(this,function(){e.onChange(b,h)}),200)})});this.own(l(h,"status-change",n.hitch(this,function(){this._delaySyncThCheckBoxStatusWithAllTdCheckBoxes(e.name)})));this._setValueForCheckBox(h,a);h.placeAt(f);return f},_createActionsTd:function(b,e){var a=v.toDom('\x3ctd class\x3d"actions-td"\x3e\x3cdiv class\x3d"action-item-parent jimu-float-leading"\x3e\x3c/div\x3e\x3c/td\x3e');
v.addClass(a,"simple-table-cell");var f=k(".action-item-parent",a)[0];v.place(a,b);e["class"]&amp;&amp;v.addClass(a,e["class"]);q.forEach(e.actions,n.hitch(this,function(h){"up"===h?(h=v.create("div",{"class":"action-item jimu-float-leading row-up-div jimu-icon jimu-icon-up"},f),h.title=this.nls.moveUp,this.own(l(h,"click",n.hitch(this,function(p){p.stopPropagation();if(this.onBeforeRowUp(b)){p=k(".simple-table-row",this.tbody);var A=q.indexOf(p,b);0&lt;A&amp;&amp;(p=p[A-1])&amp;&amp;(v.place(b,p,"before"),this.updateUI(),
this.emit("row-up",b))}})))):"down"===h?(h=v.create("div",{"class":"action-item jimu-float-leading row-down-div jimu-icon jimu-icon-down"},f),h.title=this.nls.moveDown,this.own(l(h,"click",n.hitch(this,function(p){p.stopPropagation();if(this.onBeforeRowDown(b)){p=k(".simple-table-row",this.tbody);var A=q.indexOf(p,b);A&lt;p.length-1&amp;&amp;(p=p[A+1])&amp;&amp;(v.place(b,p,"after"),this.updateUI(),this.emit("row-down",b))}})))):"edit"===h?(h=v.create("div",{"class":"action-item jimu-float-leading row-edit-div jimu-icon jimu-icon-edit"},
f),h.title=this.nls.edit,this.own(l(h,"click",n.hitch(this,function(p){p.stopPropagation();this.onBeforeRowEdit(b)&amp;&amp;this._onActionsEdit(b)})))):"delete"===h&amp;&amp;(h=v.create("div",{"class":"action-item jimu-float-leading row-delete-div jimu-icon jimu-icon-delete"},f),h.title=this.nls.deleteRow,this.own(l(h,"click",n.hitch(this,function(p){p.stopPropagation();this.onBeforeRowDelete(b)&amp;&amp;this.deleteRow(b)}))))}));e=this._calculateActionsWidth(e)+"px";v.setStyle(f,"width",e);return a},_calculateActionsWidth:function(b){return 20*
q.map(b.actions,function(e){return"up"===e||"down"===e||"edit"===e||"delete"===e}).length},_createEmptyTd:function(b,e){b=v.create("td",{"class":e.name},b);v.addClass(b,"simple-table-cell");v.addClass(b,"empty-text-td");e["class"]&amp;&amp;v.addClass(b,e["class"]);return b},_createExtensionTd:function(b,e,a){b=v.create("td",{"class":e.name},b);v.addClass(b,"simple-table-cell");v.addClass(b,"extension-td");e["class"]&amp;&amp;v.addClass(b,e["class"]);e.create&amp;&amp;"function"===typeof e.create&amp;&amp;e.create(b);e.setValue&amp;&amp;
"function"===typeof e.setValue&amp;&amp;e.setValue(b,a);return b},_createDropdownTd:function(b,e,a){b=v.create("td",{"class":e.name},b);v.addClass(b,"simple-table-cell");v.addClass(b,"dropdown-td");e["class"]&amp;&amp;v.addClass(b,e["class"]);(new g({options:a})).placeAt(b);return b},editRow:function(b,e){var a={success:!1,tr:null,errorCode:null,errorMessage:null,repeatFields:null};if(!this.fields||"object"!==typeof e||!v.isDescendant(b,this.tbody))return a;var f=n.mixin([],this.fields);f=q.filter(f,n.hitch(this,
function(p){return"text"===p.type&amp;&amp;!0===p.unique}));f=q.filter(f,n.hitch(this,function(p){return 0&lt;this.getRowDataArrayByFieldValue(p.name,e[p.name],b).length}));if(0&lt;f.length)return a.errorCode=this.REPEATING_ERROR,a.errorMessage="repeating data",a.repeatFields=f,a;var h=k(".simple-table-cell",b);q.forEach(this.fields,n.hitch(this,function(p,A){if(e.hasOwnProperty(p.name)){A=h[A];var t=e[p.name],u=p.type;"text"===u?p.editable?this._editEditableText(A,p,t):this._editNormalText(A,p,t):"radio"===u?
this._editRadio(A,p,t):"checkbox"===u?this._editCheckbox(A,p,t):"extension"===u?this._editExtension(A,p,t):"dropdown"===u&amp;&amp;this._editDropdown(A,p,t)}}));a.success=!0;a.tr=b;a.errorMessage=null;this._onEditRow(b);return a},_editNormalText:function(b,e,a){b=k("div",b)[0];b.innerHTML=d.sanitizeHTML(a)||"";b.title=b.innerHTML},_editEditableText:function(b,e,a){e=k("div",b)[0];e.innerHTML=d.sanitizeHTML(a)||"";k("input",b)[0].value=e.innerHTML},_editRadio:function(b,e,a){k("input",b)[0].checked=!0===a},
_editCheckbox:function(b,e,a){b=k(".jimu-checkbox",b)[0];b=m.byNode(b);this._setValueForCheckBox(b,a)},_setValueForCheckBox:function(b,e){null===e?b.setStatus(!1):(b.setStatus(!0),e!==b.getValue()&amp;&amp;b.setValue(e))},_editExtension:function(b,e,a){e.setValue&amp;&amp;"function"===typeof e.setValue&amp;&amp;e.setValue(b,a)},_editDropdown:function(b,e,a){b=k(".dijitSelect",b)[0];m.byNode(b).set("value",a)},_getAllRows:function(){return k(".simple-table-row",this.tbody)},_getNotEmptyRows:function(){var b=this._getAllRows();
return q.filter(b,n.hitch(this,function(e){return!v.hasClass(e,"empty")}))},_getEmptyRows:function(){var b=this._getAllRows();return q.filter(b,n.hitch(this,function(e){return v.hasClass(e,"empty")}))},getRows:function(){return this._getNotEmptyRows()},getSelectedRow:function(){var b=null,e=k(".simple-table-row",this.tbody);e=q.filter(e,n.hitch(this,function(a){return!v.hasClass(a,"empty")&amp;&amp;v.hasClass(a,"jimu-state-active")}));0&lt;e.length&amp;&amp;(b=e[0]);return b},getSelectedRowData:function(){var b=null,
e=this.getSelectedRow();e&amp;&amp;(b=this._getRowDataByTr(e));return b},getData:function(b){var e=this._getNotEmptyRows();b&amp;&amp;(e=q.filter(e,n.hitch(this,function(a){return a!==b})));return q.map(e,n.hitch(this,function(a){return this._getRowDataByTr(a)}))},getRowData:function(b){return this._getRowDataByTr(b)},_getRowDataByTr:function(b){var e=null;if(b)e={};else return null;q.forEach(this.fields,n.hitch(this,function(a){var f=a.type;if("actions"!==f){var h=a.name;e[h]=null;var p=k(".simple-table-cell."+
h,b)[0];p&amp;&amp;("text"===f?(a=k("div",p)[0],e[h]=a.innerText||a.innerHTML):"radio"===f?(a=k("input",p)[0],e[h]=a.checked):"checkbox"===f?(a=k(".jimu-checkbox",p)[0],a=m.byNode(a),a.getStatus()?e[h]=a.getValue():e[h]=null):"extension"===f?a.getValue&amp;&amp;"function"===typeof a.getValue&amp;&amp;(e[h]=a.getValue(p,a)):"dropdown"===f&amp;&amp;(a=k(".dijitSelect",p)[0],a=m.byNode(a),e[h]=a.get("value")))}}));return e},getRowDataArrayByFieldValue:function(b,e,a){var f=[];if(!this.fields||!q.some(this.fields,n.hitch(this,function(h){return h.name===
b})))return[];a=this.getData(a);return f=q.filter(a,n.hitch(this,function(h){return h[b]==e}))},moveToTop:function(b){b&amp;&amp;b.parentNode===this.tbody&amp;&amp;v.place(b,this.tbody,"first")},_onClickRow:function(b){this.emit("row-click",b)},_onDblClickRow:function(b){this.emit("row-dblclick",b)},_onSelectRow:function(b){this.emit("row-select",b)},_onAddRow:function(b){this.emit("row-add",b)},_onEditRow:function(b){this.emit("row-edit",b)},_onDeleteRow:function(b,e){this.emit("row-delete",b,e)},_onEnterRow:function(b){this.emit("row-enter",
b)},_onClearRows:function(b){this.emit("rows-clear",b)},_onActionsEdit:function(b){this.emit("actions-edit",b)},onBeforeRowUp:function(b){return!0},onBeforeRowDown:function(b){return!0},onBeforeRowEdit:function(b){return!0},onBeforeRowDelete:function(b){return!0}})})},"jimu/dijit/TabContainer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/html dojo/on dojo/keys dojo/Evented dijit/_WidgetBase dijit/_TemplatedMixin ./ViewStack ../utils".split(" "),function(E,r,z,
w,n,v,q,l,k,m,d){return E([l,k,q],{baseClass:"jimu-tab",declaredClass:"jimu.dijit.TabContainer",templateString:'\x3cdiv\x3e\x3cdiv class\x3d"control" data-dojo-attach-point\x3d"controlNode"\x3e\x3c/div\x3e\x3cdiv class\x3d"jimu-container" data-dojo-attach-point\x3d"containerNode"\x3e\x3c/div\x3e\x3c/div\x3e',postCreate:function(){this.inherited(arguments);if(0!==this.tabs.length){this.controlNodes=[];this.viewStack=new m(null,this.containerNode);this.own(n(this.containerNode,"keydown",r.hitch(this,
function(g){g.keyCode===v.ESCAPE&amp;&amp;(g.stopPropagation(),this._currentCtrlNode.focus())})));var c=1/this.tabs.length*100;this.isNested&amp;&amp;w.addClass(this.domNode,"nested");z.forEach(this.tabs,function(g){this._createTab(g,c)},this);this.own(n(this.controlNode,"keydown",r.hitch(this,function(g){var b=g.target,e;g.keyCode===v.RIGHT_ARROW?e=b.nextElementSibling?b.nextElementSibling:this.controlNodes[0]:g.keyCode===v.LEFT_ARROW?e=b.previousElementSibling?b.previousElementSibling:this.controlNodes[this.controlNodes.length-
1]:g.keyCode===v.HOME?e=this.controlNodes[0]:g.keyCode===v.END&amp;&amp;(e=this.controlNodes[this.controlNodes.length-1]);e&amp;&amp;(b=e,e.focus())})))}},startup:function(){this.selected?this.selectTab(this.selected):0&lt;this.tabs.length&amp;&amp;this.selectTab(this.tabs[0].title);d.setVerticalCenter(this.domNode)},_createTab:function(c,g){g=w.create("div",{innerHTML:d.sanitizeHTML(c.title),"class":"tab jimu-vcenter-text",style:{width:this.isNested?"auto":g+"%"},label:c.title},this.controlNode);this.viewStack.viewType=c.content.domNode?
"dijit":"dom";c.content.label=c.title;this.viewStack.addView(c.content);this.own(n(g,"click",r.hitch(this,function(b){this.onSelect(c.title,b)})));this.own(n(g,"keydown",r.hitch(this,function(b){if(b.keyCode===v.ENTER||b.keyCode===v.SPACE)this.onSelect(c.title,b)})));g.label=c.title;this.controlNodes.push(g)},onSelect:function(c,g){w.hasClass(g.target,"jimu-state-selected")||this.selectTab(c,g)},selectTab:function(c){this._selectControl(c);this.viewStack.switchView(c);this.emit("tabChanged",c)},_selectControl:function(c){z.forEach(this.controlNodes,
function(g){w.removeClass(g,"jimu-state-selected");w.setAttr(g,"tabindex","-1");g.label===c&amp;&amp;(this._currentCtrlNode=g,w.addClass(g,"jimu-state-selected"),w.setAttr(g,"tabindex","0"))},this)}})})},"jimu/dijit/ViewStack":function(){define("dojo/_base/declare dojo/_base/fx dojo/_base/lang dojo/_base/html dojo/_base/array dijit/_WidgetBase".split(" "),function(E,r,z,w,n,v){return E(v,{baseClass:"jimu-viewstack",declaredClass:"jimu.dijit.ViewStack",_currentView:null,postCreate:function(){this.inherited(arguments);
this.views||(this.views=[]);n.forEach(this.views,z.hitch(this,function(q){1===q.nodeType?(w.place(q,this.domNode),w.addClass(q,"view"),w.setStyle(q,"display","none")):q.domNode&amp;&amp;(w.place(q.domNode,this.domNode),w.addClass(q.domNode,"view"),w.setStyle(q.domNode,"display","none"))}))},startup:function(){this.inherited(arguments);0&lt;this.views.length&amp;&amp;this.switchView(0)},getSelectedView:function(){return this._currentView},getSelectedLabel:function(){var q="",l=this.getSelectedView();l&amp;&amp;(q=l.label);return q},
getViewByLabel:function(q){for(var l=0;l&lt;this.views.length;l++)if(q===this.views[l].label)return this.views[l];return null},addView:function(q){this.views.push(q);1===q.nodeType?(w.place(q,this.domNode),w.addClass(q,"view")):q.domNode&amp;&amp;(w.place(q.domNode,this.domNode),w.addClass(q.domNode,"view"))},removeView:function(q){var l=this.views.length;this.views=n.filter(this.views,function(k){return q!==k});l!==this.views.length&amp;&amp;(1===q.nodeType?w.destroy(q):q.domNode&amp;&amp;q.destroyRecursive())},switchView:function(q){var l;
var k="number"===typeof q?this.views[q]:"string"===typeof q?this.getViewByLabel(q):q;this.views.forEach(z.hitch(this,function(m){if(m)if(1===m.nodeType?l=m:m.domNode&amp;&amp;(l=m.domNode),m===k){if(w.setStyle(l,"display","block"),r.fadeIn({node:l}).play(),m.domNode)if(!m._started)m.startup(),m._started=!0;else if("function"===typeof m.onShown)m.onShown()}else if(w.setStyle(l,"display","none"),r.fadeOut({node:l}).play(),m.domNode&amp;&amp;"function"===typeof m.onHidden)m.onHidden()}));this._currentView=k;this.onViewSwitch(k)},
onViewSwitch:function(){}})})},"jimu/dijit/TabContainer3":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/html dojo/on dojo/keys dojo/Evented dojo/query dijit/_WidgetBase dijit/_TemplatedMixin dojo/text!./templates/TabContainer3.html jimu/dijit/ViewStack jimu/utils".split(" "),function(E,r,z,w,n,v,q,l,k,m,d,c,g){return E([k,m,q],{templateString:d,baseClass:"jimu-tab3",declaredClass:"jimu.dijit.TabContainer3",_currentIndex:-1,selected:"",tabs:null,average:!0,postCreate:function(){this.inherited(arguments);
this._initSelf();this.selected?this.selectTab(this.selected):0&lt;this.tabs.length&amp;&amp;this.selectTab(this.tabs[0].title)},selectTab:function(b){z.forEach(this.tabItems,r.hitch(this,function(e,a){w.removeClass(e,"jimu-state-active");w.setAttr(e,"tabindex","-1");e.label===b&amp;&amp;(w.addClass(e,"jimu-state-active"),w.setAttr(e,"tabindex","0"),this._currentIndex=a)}));this.viewStack.switchView(b);this.emit("tabChanged",b)},addTab:function(b){if(!this.average){var e=l("td:last-child",this.tabTr);0&lt;e.length&amp;&amp;w.destroy(e[0])}0&lt;
z.filter(this.tabs,function(a){return a.title===b.title}).length?console.error("tab title conflict: "+b.title):(this.tabs.push(b),this._createTab(b),this.average||this._addEmptyTab())},_addEmptyTab:function(){var b=w.toDom('\x3ctd nowrap class\x3d"tab-item-td tab-item-td-empty" style\x3d"border-bottom:1px solid #ccc;"\x3e\x3cdiv class\x3d"tab-item-div"\x3e\x3c/div\x3e\x3c/td\x3e');w.place(b,this.tabTr)},removeTab:function(b){var e=-1;if(z.some(this.tabs,function(f,h){if(f.title===b)return e=h,!0})){var a=
this.tabs.splice(e,1)[0];z.some(this.tabItems,function(f,h){if(f.label===b)return this.tabItems.splice(h,1),w.destroy(f),!0},this);this.viewStack.removeView(a.content)}},showShelter:function(){w.setStyle(this.shelter,"display","block")},hideShelter:function(){w.setStyle(this.shelter,"display","none")},getSelectedIndex:function(){return this._currentIndex},getSelectedTitle:function(){return this.viewStack.getSelectedLabel()},_initSelf:function(){this.viewStack=new c(null,this.containerNode);this.own(n(this.containerNode,
"keydown",r.hitch(this,function(b){b.keyCode===v.ESCAPE&amp;&amp;(b.stopPropagation(),this.tabItems[this._currentIndex].focus())})));this.tabItems=[];z.forEach(this.tabs,function(b){this._createTab(b)},this);this.own(n(this.tabTr,"keydown",r.hitch(this,function(b){var e=b.target,a;b.keyCode===v.RIGHT_ARROW?a=e.nextElementSibling?!this.average&amp;&amp;w.hasClass(e.nextElementSibling,"tab-item-td-empty")?this.tabItems[0]:e.nextElementSibling:this.tabItems[0]:b.keyCode===v.LEFT_ARROW?a=e.previousElementSibling?e.previousElementSibling:
this.tabItems[this.tabItems.length-1]:b.keyCode===v.HOME?a=this.tabItems[0]:b.keyCode===v.END&amp;&amp;(a=this.tabItems[this.tabItems.length-1]);a&amp;&amp;(e=a,a.focus())})));this.average?(this.controlTable.style.tableLayout="fixed",w.addClass(this.domNode,"average")):this._addEmptyTab()},startup:function(){this.inherited(arguments);this._started=!0},_createTab:function(b){var e=w.toDom('\x3ctd nowrap class\x3d"tab-item-td"\x3e\x3cdiv class\x3d"tab-item-div"\x3e\x3c/div\x3e\x3c/td\x3e');e.label=b.title||"";e.title=
b.title;w.place(e,this.tabTr);var a=l(".tab-item-div",e)[0];a.innerHTML=g.sanitizeHTML(e.label);a.label=e.label;b.content.label=e.label;this.viewStack.addView(b.content);this.own(n(e,"click",r.hitch(this,function(f){this._onSelect(b.title,f)})));this.own(n(e,"keydown",r.hitch(this,function(f){f.keyCode!==v.ENTER&amp;&amp;f.keyCode!==v.SPACE||this._onSelect(b.title,f)})));this.tabItems.push(e)},_onSelect:function(b,e){w.hasClass(e.target,"jimu-state-active")||this.selectTab(b)}})})},"jimu/dijit/TileLayoutContainer":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/_base/html","dijit/_WidgetBase"],function(E,r,z,w){return E([w],{baseClass:"jimu-tile-container",declaredClass:"jimu.dijit.TileLayoutContainer",constructor:function(){this.items=[];this.vmargin=this.hmargin=15},startup:function(){this.inherited(arguments);this.items.forEach(r.hitch(this,function(n){this._placeItem(n)}));this.resize()},_placeItem:function(n){n.domNode?z.place(n.domNode,this.domNode):z.place(n,this.domNode)},addItem:function(n){this.items.push(n);this._placeItem(n);
this.resize()},addItems:function(n){this.items=this.items.concat(n);this.items.forEach(r.hitch(this,function(v){this._placeItem(v)}));this.resize()},removeItem:function(n){var v;for(v=0;v&lt;this.items.length;v++)if(this.items[v].label===n){this.items[v].domNode?this.items[v].destroy():z.destroy(this.items[v]);this.items.splice(v,1);this.resize();break}},empty:function(){var n;for(n=0;n&lt;this.items.length;n++)this.items[n].domNode?this.items[n].destroy():z.destroy(this.items[n]);this.items=[]},resize:function(){var n=
z.getMarginBox(this.domNode);var v=this.getItemSize(n);var q=Math.floor((n.w+this.hmargin)/(v.width+this.hmargin));this.items.forEach(r.hitch(this,function(l,k){this.setItemPosition(l,k,v,q)}))},getItemSize:function(n){var v={},q;if("fixWidth"===this.strategy)v.width=this.itemSize.width,v.height=this.itemSize.height;else if("breakWidth"===this.strategy)for(q=0;q&lt;this.itemSize.length;q++){if(n.w&lt;=this.itemSize[q].screenWidth){v.width=this.itemSize[q].width;v.height=this.itemSize[q].height;break}}else"fixCols"===
this.strategy&amp;&amp;(v.width=(n.w-this.hmargin*(this.maxCols-1))/this.maxCols,v.height="number"===typeof this.itemSize.height?this.itemSize.height:v.width*parseFloat(this.itemSize.height.substring(0,this.itemSize.height.length-1))/100);return v},setItemPosition:function(n,v,q,l){v++;var k=v%l;v=Math.ceil(v/l);0===k&amp;&amp;(k=l);l={position:"absolute",top:(this.vmargin+q.height)*(v-1)+"px"};l[window.isRTL?"right":"left"]=(this.hmargin+q.width)*(k-1)+"px";0&lt;=q.width&amp;&amp;(l.width=q.width+"px");0&lt;=q.height&amp;&amp;(l.height=
q.height+"px");z.setStyle(n.domNode?n.domNode:n,l)}})})},"jimu/dijit/DrawBox":function(){define("dojo/_base/declare dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/text!./templates/DrawBox.html dojo/_base/lang dojo/_base/html dojo/_base/array dojo/on dijit/a11yclick dojo/query dojo/Evented esri/graphic esri/layers/GraphicsLayer jimu/dijit/Draw esri/symbols/jsonUtils esri/geometry/Polygon".split(" "),function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f){var h={};return E([r,z,w,c],
{templateString:n,baseClass:"jimu-draw-box",declaredClass:"jimu.dijit.DrawBox",nls:null,drawLayer:null,drawLayerId:null,drawToolBar:null,_isDisabled:!1,_shiftKey:!1,_ctrlKey:!1,_metaKey:!1,types:null,geoTypes:null,map:null,pointSymbol:null,polylineSymbol:null,polygonSymbol:null,textSymbol:null,showClear:!1,keepOneGraphic:!1,deactivateAfterDrawing:!0,postMixInProperties:function(){this.nls=window.jimuNls.drawBox},postCreate:function(){this.inherited(arguments);var p={};this.drawLayerId&amp;&amp;(p.id=this.drawLayerId);
this.drawLayer=new b(p);this._initDefaultSymbols();this._initTypes();p=d(".draw-item",this.domNode);p.forEach(function(A){q.setAttr(A,"role","button");q.setAttr(A,"tabindex","0")});this.own(p.on(m,v.hitch(this,this._onItemClick)));q.setAttr(this.btnClear,"role","button");q.setAttr(this.btnClear,"tabindex","0");this.own(k(this.btnClear,m,v.hitch(this,this._onClickClear)));this.own(k(document.body,"keydown",v.hitch(this,function(A){this._shiftKey=!!A.shiftKey;this._ctrlKey=!!A.ctrlKey;this._metaKey=
!!A.metaKey})));this.own(k(document.body,"keyup",v.hitch(this,function(A){this._shiftKey=!!A.shiftKey;this._ctrlKey=!!A.ctrlKey;this._metaKey=!!A.metaKey})));this.map&amp;&amp;this.setMap(this.map);q.setStyle(this.btnClear,"display",!0===this.showClear?"block":"none");this.enable();h[this.id]=this},enable:function(){this._isDisabled=!1;q.addClass(this.domNode,"enabled");q.removeClass(this.domNode,"disabled")},disable:function(){this._isDisabled=!0;q.addClass(this.domNode,"disabled");q.removeClass(this.domNode,
"enabled");this.deactivate()},hideLayer:function(){this.drawLayer&amp;&amp;this.drawLayer.hide()},showLayer:function(){this.drawLayer&amp;&amp;this.drawLayer.show()},isEnabled:function(){return!this._isDisabled},isActive:function(){var p=d(".draw-item.jimu-state-active",this.domNode);return p&amp;&amp;0&lt;p.length},disableWebMapPopup:function(){this.map&amp;&amp;this.map.setInfoWindowOnClick(!1)},enableWebMapPopup:function(){this.map&amp;&amp;this.map.setInfoWindowOnClick(!0)},destroy:function(){this.deactivate();this.drawLayer&amp;&amp;this.map&amp;&amp;
this.map.removeLayer(this.drawLayer);this.drawLayer=this.map=this.drawToolBar=null;delete h[this.id];this.inherited(arguments)},setMap:function(p){p&amp;&amp;(this.map=p,this.map.addLayer(this.drawLayer),this.drawToolBar=new e(this.map),this.drawToolBar.setMarkerSymbol(this.pointSymbol),this.drawToolBar.setLineSymbol(this.polylineSymbol),this.drawToolBar.setFillSymbol(this.polygonSymbol),this.own(k(this.drawToolBar,"draw-end",v.hitch(this,this._onDrawEnd))))},setPointSymbol:function(p){this.pointSymbol=p;
this.drawToolBar.setMarkerSymbol(this.pointSymbol)},setLineSymbol:function(p){this.polylineSymbol=p;this.drawToolBar.setLineSymbol(p)},setPolygonSymbol:function(p){this.polygonSymbol=p;this.drawToolBar.setFillSymbol(p)},setTextSymbol:function(p){this.textSymbol=p},reset:function(){this.deactivate();this.clear()},clear:function(){this.drawLayer.clear();this.onClear()},deactivate:function(){this.enableWebMapPopup();d(".draw-item",this.domNode).removeClass("jimu-state-active");this.drawToolBar&amp;&amp;(this.drawToolBar.deactivate(),
this.emit("draw-deactivate"))},activate:function(p){var A=null,t=d(".draw-item",this.domNode);"TEXT"===p?(p="POINT",A=this.textIcon):(t=t.filter(function(u){return u.getAttribute("data-geotype")===p}),0&lt;t.length&amp;&amp;(A=t[0]));A&amp;&amp;this._activate(A)},onIconSelected:function(p,A,t){this.emit("icon-selected",p,A,t)},onDrawEnd:function(p,A,t,u,y,x){this.emit("draw-end",p,A,t,u,y,x)},onClear:function(){this.emit("clear")},addGraphic:function(p){this.keepOneGraphic&amp;&amp;this.drawLayer.clear();this.drawLayer.add(p)},
removeGraphic:function(p){this.drawLayer.remove(p)},getFirstGraphic:function(){var p=null;this.drawLayer&amp;&amp;0&lt;this.drawLayer.graphics.length&amp;&amp;(p=this.drawLayer.graphics[0]);return p},show:function(){q.removeClass(this.domNode,"hidden")},hide:function(){q.addClass(this.domNode,"hidden")},getDrawItemIcons:function(){return d(".draw-item",this.domNode)},_onClickClear:function(){this._isDisabled||(this.clear(),this.emit("user-clear"))},_initDefaultSymbols:function(){var p={style:"esriSMSCircle",color:[0,
0,128,128],name:"Circle",outline:{color:[0,0,128,255],width:1},type:"esriSMS",size:18},A={style:"esriSLSSolid",color:[79,129,189,255],width:3,name:"Blue 1",type:"esriSLS"},t={style:"esriSFSSolid",color:[79,129,189,128],type:"esriSFS",outline:{style:"esriSLSSolid",color:[54,93,141,255],width:1.5,type:"esriSLS"}};this.pointSymbol||(this.pointSymbol=a.fromJson(p));this.polylineSymbol||(this.polylineSymbol=a.fromJson(A));this.polygonSymbol||(this.polygonSymbol=a.fromJson(t))},_initTypes:function(){this.geoTypes&amp;&amp;
0&lt;this.geoTypes.length?this.types=null:(this.geoTypes=[],this.types&amp;&amp;0&lt;this.types.length||(this.types=["point","arrow","polyline","polygon"]),0&lt;=this.types.indexOf("point")&amp;&amp;(this.geoTypes=this.geoTypes.concat(["POINT"])),0&lt;=this.types.indexOf("arrow")&amp;&amp;(this.geoTypes=this.geoTypes.concat(["ARROW"])),0&lt;=this.types.indexOf("polyline")&amp;&amp;(this.geoTypes=this.geoTypes.concat(["LINE","POLYLINE","FREEHAND_POLYLINE"])),0&lt;=this.types.indexOf("polygon")&amp;&amp;(this.geoTypes=this.geoTypes.concat("TRIANGLE EXTENT CIRCLE ELLIPSE POLYGON FREEHAND_POLYGON".split(" "))),
0&lt;=this.types.indexOf("text")&amp;&amp;(this.geoTypes=this.geoTypes.concat(["TEXT"])));var p=d(".draw-item",this.domNode);p.style("display","none");l.forEach(p,v.hitch(this,function(A){var t=A.getAttribute("data-geotype");t=0&lt;=l.indexOf(this.geoTypes,t);q.setStyle(A,"display",t?"block":"none")}))},_onItemClick:function(p){this._isDisabled||(p=p.target||p.srcElement,q.hasClass(p,"draw-item")&amp;&amp;(q.hasClass(p,"jimu-state-active")?this.deactivate():this._activate(p)))},_activate:function(p){this._deactiveAllDrawBoxes();
d(".draw-item",this.domNode).removeClass("jimu-state-active");q.addClass(p,"jimu-state-active");var A=p.getAttribute("data-geotype"),t=p.getAttribute("data-commontype"),u=e[A];"TEXT"===A&amp;&amp;(u=e.POINT);this.disableWebMapPopup();this.drawToolBar.activate(u);this.emit("draw-activate",u);this.onIconSelected(p,A,t)},_onDrawEnd:function(p){var A=d(".draw-item.jimu-state-active",this.domNode)[0],t=A.getAttribute("data-geotype");A=A.getAttribute("data-commontype");var u=null;u="extent"===p.geometry.type?f.fromExtent(p.geometry):
p.geometry;u.geoType=t;u.commonType=A;p=u.type;var y=null;y="point"===p||"multipoint"===p?q.hasClass(this.textIcon,"jimu-state-active")?this.textSymbol:this.pointSymbol:"line"===p||"polyline"===p?this.polylineSymbol:this.polygonSymbol;u=new g(u,y,null,null);this.keepOneGraphic&amp;&amp;this.drawLayer.clear();this.drawLayer.add(u);this.deactivateAfterDrawing&amp;&amp;this.deactivate();this.onDrawEnd(u,t,A,this._shiftKey,this._ctrlKey,this._metaKey)},_deactiveAllDrawBoxes:function(){var p;l.forEach(Object.keys(h),
v.hitch(this,function(A){(p=h[A])&amp;&amp;p.drawToolBar&amp;&amp;A!==this.id&amp;&amp;p.deactivate()}))}})})},"jimu/dijit/Draw":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/has esri/kernel esri/toolbars/draw esri/graphic esri/geometry/Polyline esri/geometry/Polygon esri/geometry/Multipoint esri/geometry/Rect".split(" "),function(E,r,z,w,n,v,q,l,k,m,d){var c=E([v],{baseClass:"jimu-draw",declaredClass:"jimu.dijit.Draw",_onMouseDragHandler:function(g){if(this._graphic||this._points.length)if(w("esri-touch")&amp;&amp;
!this._points.length)g.preventDefault();else{this._dragged=!0;if(this.map.snappingManager)var b=this.map.snappingManager._snappingPoint;var e=this._points[0],a=b||g.mapPoint,f=this.map,h=f.spatialReference;b=this._graphic;var p=c,A=f.toScreen(e),t=f.toScreen(a),u=[];u=t.x-A.x;t=t.y-A.y;var y=Math.sqrt(u*u+t*t);switch(this._geometryType){case p.CIRCLE:this._hideTooltip();b.geometry=k.createCircle({center:A,r:y,numberOfPoints:60,map:f});b.setGeometry(b.geometry);break;case p.ELLIPSE:this._hideTooltip();
b.geometry=k.createEllipse({center:A,longAxis:u,shortAxis:t,numberOfPoints:60,map:f});b.setGeometry(b.geometry);break;case p.TRIANGLE:this._hideTooltip();u=[[0,-y],[.8660254037844386*y,.5*y],[-.8660254037844386*y,.5*y],[0,-y]];b.geometry=this._toPolygon(u,A.x,A.y);b.setGeometry(b.geometry);break;case p.ARROW:this._hideTooltip();e=t/y;f=u/y;a=.25*f*y;h=.25*y/(t/u);y*=.25*e;p=this.fillSymbol?this.fillSymbol.arrowWidth:12;u=[[u,t],[u-a*(1+p/h),t+p*f-y],[u-a*(1+p/2/h),t+p/2*f-y],[-p/2*e,p/2*f],[p/2*e,
-p/2*f],[u-a*(1-p/2/h),t-p/2*f-y],[u-a*(1-p/h),t-p*f-y],[u,t]];b.geometry=this._toPolygon(u,A.x,A.y);b.setGeometry(b.geometry);break;case p.LEFT_ARROW:this._hideTooltip();u=0&gt;=u?[[u,0],[.75*u,t],[.75*u,.5*t],[0,.5*t],[0,-.5*t],[.75*u,-.5*t],[.75*u,-t],[u,0]]:[[0,0],[.25*u,t],[.25*u,.5*t],[u,.5*t],[u,-.5*t],[.25*u,-.5*t],[.25*u,-t],[0,0]];b.geometry=this._toPolygon(u,A.x,A.y);b.setGeometry(b.geometry);break;case p.RIGHT_ARROW:this._hideTooltip();u=0&lt;=u?[[u,0],[.75*u,t],[.75*u,.5*t],[0,.5*t],[0,-.5*
t],[.75*u,-.5*t],[.75*u,-t],[u,0]]:[[0,0],[.25*u,t],[.25*u,.5*t],[u,.5*t],[u,-.5*t],[.25*u,-.5*t],[.25*u,-t],[0,0]];b.geometry=this._toPolygon(u,A.x,A.y);b.setGeometry(b.geometry);break;case p.UP_ARROW:this._hideTooltip();u=0&gt;=t?[[0,t],[-u,.75*t],[-.5*u,.75*t],[-.5*u,0],[.5*u,0],[.5*u,.75*t],[u,.75*t],[0,t]]:[[0,0],[-u,.25*t],[-.5*u,.25*t],[-.5*u,t],[.5*u,t],[.5*u,.25*t],[u,.25*t],[0,0]];b.geometry=this._toPolygon(u,A.x,A.y);b.setGeometry(b.geometry);break;case p.DOWN_ARROW:this._hideTooltip();u=
0&lt;=t?[[0,t],[-u,.75*t],[-.5*u,.75*t],[-.5*u,0],[.5*u,0],[.5*u,.75*t],[u,.75*t],[0,t]]:[[0,0],[-u,.25*t],[-.5*u,.25*t],[-.5*u,t],[.5*u,t],[.5*u,.25*t],[u,.25*t],[0,0]];b.geometry=this._toPolygon(u,A.x,A.y);b.setGeometry(b.geometry);break;case p.RECTANGLE:this._hideTooltip();u=[[0,0],[u,0],[u,t],[0,t],[0,0]];b.geometry=this._toPolygon(u,A.x,A.y);b.setGeometry(b.geometry);break;case p.LINE:b.setGeometry(r.mixin(b.geometry,{paths:[[[e.x,e.y],[a.x,a.y]]]}));break;case p.EXTENT:b&amp;&amp;f.graphics.remove(b,!0);
b=new d(this._normalizeRect(e,a,h));b._originOnly=!0;this._graphic=f.graphics.add(new q(b,this.fillSymbol),!0);f.snappingManager&amp;&amp;f.snappingManager._setGraphic(this._graphic);break;case p.FREEHAND_POLYLINE:this._hideTooltip();if(!1===this._canDrawFreehandPoint(g)){w("esri-touch")&amp;&amp;g.preventDefault();return}this._points.push(g.mapPoint.offset(0,0));b.geometry._insertPoints([a.offset(0,0)],0);b.setGeometry(b.geometry);break;case p.FREEHAND_POLYGON:this._hideTooltip();if(!1===this._canDrawFreehandPoint(g)){w("esri-touch")&amp;&amp;
g.preventDefault();return}this._points.push(g.mapPoint.offset(0,0));b.geometry._insertPoints([a.offset(0,0)],0);b.setGeometry(b.geometry)}w("esri-touch")&amp;&amp;g.preventDefault()}},_onClickHandler:function(g){if(this.map.snappingManager)var b=this.map.snappingManager._snappingPoint;var e=b||g.mapPoint;g=this.map;b=g.toScreen(e);var a=c;this._points.push(e.offset(0,0));switch(this._geometryType){case a.POINT:this.onDrawStart();this._drawEnd(e.offset(0,0));this._setTooltipMessage(0);break;case a.POLYLINE:1===
this._points.length?(b=new l(g.spatialReference),b.addPath(this._points),this._graphic=g.graphics.add(new q(b,this.lineSymbol),!0),g.snappingManager&amp;&amp;g.snappingManager._setGraphic(this._graphic),this._onMouseMoveHandler_connect=z.connect(g,"onMouseMove",this._onMouseMoveHandler),this.onDrawStart()):(this._graphic.geometry._insertPoints([e.offset(0,0)],0),this._graphic.setGeometry(this._graphic.geometry).setSymbol(this.lineSymbol));break;case a.POLYGON:1===this._points.length?(b=new k(g.spatialReference),
b.addRing(this._points),this._graphic=g.graphics.add(new q(b,this.fillSymbol),!0),g.snappingManager&amp;&amp;g.snappingManager._setGraphic(this._graphic),this._onMouseMoveHandler_connect=z.connect(g,"onMouseMove",this._onMouseMoveHandler),this.onDrawStart()):(this._graphic.geometry._insertPoints([e.offset(0,0)],0),this._graphic.setGeometry(this._graphic.geometry).setSymbol(this.fillSymbol));break;case a.MULTI_POINT:b=this._points;1===b.length?(e=new m(g.spatialReference),e.addPoint(b[b.length-1]),this._graphic=
g.graphics.add(new q(e,this.markerSymbol),!0),g.snappingManager&amp;&amp;g.snappingManager._setGraphic(this._graphic),this.onDrawStart()):(this._graphic.geometry.addPoint(b[b.length-1]),this._graphic.setGeometry(this._graphic.geometry).setSymbol(this.markerSymbol));break;case a.ARROW:g=this.fillSymbol?this.fillSymbol.arrowWidth:12;this._addShape([[0,0],[-g,g],[-g,g/2],[-96,g/2],[-96,-g/2],[-g,-g/2],[-g,-g],[0,0]],b.x,b.y);break;case a.LEFT_ARROW:this._addShape([[0,0],[24,24],[24,12],[96,12],[96,-12],[24,
-12],[24,-24],[0,0]],b.x,b.y);break;case a.RIGHT_ARROW:this._addShape([[0,0],[-24,24],[-24,12],[-96,12],[-96,-12],[-24,-12],[-24,-24],[0,0]],b.x,b.y);break;case a.UP_ARROW:this._addShape([[0,0],[-24,24],[-12,24],[-12,96],[12,96],[12,24],[24,24],[0,0]],b.x,b.y);break;case a.DOWN_ARROW:this._addShape([[0,0],[-24,-24],[-12,-24],[-12,-96],[12,-96],[12,-24],[24,-24],[0,0]],b.x,b.y);break;case a.TRIANGLE:this._addShape([[0,-48],[41.56921938165306,24],[-41.56921938165306,24],[0,-48]],b.x,b.y);break;case a.RECTANGLE:this._addShape([[0,
-96],[96,-96],[96,0],[0,0],[0,-96]],b.x-48,b.y+48);break;case a.CIRCLE:this._clear();this.onDrawStart();this._drawEnd(k.createCircle({center:b,r:48,numberOfPoints:60,map:g}));break;case a.ELLIPSE:this._clear(),this.onDrawStart(),this._drawEnd(k.createEllipse({center:b,longAxis:48,shortAxis:24,numberOfPoints:60,map:g}))}this._setTooltipMessage(this._points.length)}});r.mixin(c,{POINT:"point",MULTI_POINT:"multipoint",LINE:"line",EXTENT:"extent",POLYLINE:"polyline",POLYGON:"polygon",FREEHAND_POLYLINE:"freehandpolyline",
FREEHAND_POLYGON:"freehandpolygon",ARROW:"arrow",LEFT_ARROW:"leftarrow",RIGHT_ARROW:"rightarrow",UP_ARROW:"uparrow",DOWN_ARROW:"downarrow",TRIANGLE:"triangle",CIRCLE:"circle",ELLIPSE:"ellipse",RECTANGLE:"rectangle"});w("extend-esri")&amp;&amp;r.setObject("toolbars.Draw",c,n);return c})},"esri/toolbars/draw":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/Color dojo/_base/window dojo/has dojo/sniff dojo/keys dojo/dom-construct dojo/dom-style dojo/dom-geometry ../kernel ../sniff ./_toolbar ../symbols/SimpleMarkerSymbol ../symbols/SimpleLineSymbol ../symbols/SimpleFillSymbol ../graphic ../geometry/jsonUtils ../geometry/webMercatorUtils ../geometry/Polyline ../geometry/Polygon ../geometry/Multipoint ../geometry/Rect dojo/i18n!../nls/jsapi".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f,h,p,A,t,u,y,x,C,D){var I=E(e,{declaredClass:"esri.toolbars.Draw",_eventMap:{"draw-complete":!0,"draw-end":["geometry"]},constructor:function(H,N){this.markerSymbol=new a(a.STYLE_SOLID,10,new f(f.STYLE_SOLID,new n([255,0,0]),2),new n([0,0,0,.25]));this.lineSymbol=new f(f.STYLE_SOLID,new n([255,0,0]),2);this.fillSymbol=new h(h.STYLE_SOLID,new f(f.STYLE_SOLID,new n([255,0,0]),2),new n([0,0,0,.25]));this._points=[];this._mouse=!q("esri-touch")&amp;&amp;!q("esri-pointer");
this._defaultOptions={showTooltips:!0,drawTime:75,tolerance:8,tooltipOffset:15};this._options=r.mixin(r.mixin({},this._defaultOptions),N||{});if(l("ios")||l("android"))this._options.showTooltips=!1;this._onKeyDownHandler=r.hitch(this,this._onKeyDownHandler);this._onMouseDownHandler=r.hitch(this,this._onMouseDownHandler);this._onMouseUpHandler=r.hitch(this,this._onMouseUpHandler);this._onClickHandler=r.hitch(this,this._onClickHandler);this._onMouseMoveHandler=r.hitch(this,this._onMouseMoveHandler);
this._onMouseDragHandler=r.hitch(this,this._onMouseDragHandler);this._onDblClickHandler=r.hitch(this,this._onDblClickHandler);this._updateTooltip=r.hitch(this,this._updateTooltip);this._hideTooltip=r.hitch(this,this._hideTooltip);this._redrawGraphic=r.hitch(this,this._redrawGraphic)},_geometryType:null,respectDrawingVertexOrder:!1,setRespectDrawingVertexOrder:function(H){this.respectDrawingVertexOrder=H},setMarkerSymbol:function(H){this.markerSymbol=H},setLineSymbol:function(H){this.lineSymbol=H},
setFillSymbol:function(H){this.fillSymbol=H},activate:function(H,N){this._geometryType&amp;&amp;this.deactivate();var T=this.map,M=w.connect,Q=I;this._options=r.mixin(r.mixin({},this._options),N||{});T.navigationManager.setImmediateClick(!1);switch(H){case Q.ARROW:case Q.LEFT_ARROW:case Q.RIGHT_ARROW:case Q.UP_ARROW:case Q.DOWN_ARROW:case Q.TRIANGLE:case Q.CIRCLE:case Q.ELLIPSE:case Q.RECTANGLE:this._deactivateMapTools(!0,!1,!1,!0);this._onClickHandler_connect=M(T,"onClick",this._onClickHandler);this._mouse?
(this._onMouseDownHandler_connect=M(T,"onMouseDown",this._onMouseDownHandler),this._onMouseDragHandler_connect=M(T,"onMouseDrag",this._onMouseDragHandler),this._onMouseUpHandler_connect=M(T,"onMouseUp",this._onMouseUpHandler)):(this._onMouseDownHandler_connect=M(T,"onMouseDragStart",this._onMouseDownHandler),this._onMouseDragHandler_connect=M(T,"onMouseDrag",this._onMouseDragHandler),this._onMouseUpHandler_connect=M(T,"onMouseDragEnd",this._onMouseUpHandler));q("esri-touch")&amp;&amp;(this._onMouseDownHandler2_connect=
M(T,"onSwipeStart",this._onMouseDownHandler),this._onMouseDragHandler2_connect=M(T,"onSwipeMove",this._onMouseDragHandler),this._onMouseUpHandler2_connect=M(T,"onSwipeEnd",this._onMouseUpHandler));break;case Q.POINT:this._onClickHandler_connect=M(T,"onClick",this._onClickHandler);break;case Q.LINE:case Q.EXTENT:case Q.FREEHAND_POLYLINE:case Q.FREEHAND_POLYGON:this._deactivateMapTools(!0,!1,!1,!0);this._mouse?(this._onMouseDownHandler_connect=M(T,"onMouseDown",this._onMouseDownHandler),this._onMouseDragHandler_connect=
M(T,"onMouseDrag",this._onMouseDragHandler),this._onMouseUpHandler_connect=M(T,"onMouseUp",this._onMouseUpHandler)):(this._onMouseDownHandler_connect=M(T,"onMouseDragStart",this._onMouseDownHandler),this._onMouseDragHandler_connect=M(T,"onMouseDrag",this._onMouseDragHandler),this._onMouseUpHandler_connect=M(T,"onMouseDragEnd",this._onMouseUpHandler));q("esri-touch")&amp;&amp;(this._onMouseDownHandler2_connect=M(T,"onSwipeStart",this._onMouseDownHandler),this._onMouseDragHandler2_connect=M(T,"onSwipeMove",
this._onMouseDragHandler),this._onMouseUpHandler2_connect=M(T,"onSwipeEnd",this._onMouseUpHandler));break;case Q.POLYLINE:case Q.POLYGON:case Q.MULTI_POINT:T.navigationManager.setImmediateClick(!0);this._onClickHandler_connect=M(T,"onClick",this._onClickHandler);this._onDblClickHandler_connect=M(T,"onDblClick",this._onDblClickHandler);this._dblClickZoom=T.isDoubleClickZoom;T.disableDoubleClickZoom();break;default:console.error("Unsupported geometry type: "+H);return}this._onKeyDown_connect=M(T,"onKeyDown",
this._onKeyDownHandler);this._redrawConnect=M(T,"onExtentChange",this._redrawGraphic);this._geometryType=H;this._toggleTooltip(!0);T.snappingManager&amp;&amp;"freehandpolyline"!==this._geometryType&amp;&amp;"freehandpolygon"!==this._geometryType&amp;&amp;(T.snappingManager._startSelectionLayerQuery(),T.snappingManager._setUpSnapping());this.onActivate(this._geometryType)},deactivate:function(){var H=this.map;this._clear();var N=w.disconnect;N(this._onMouseMoveHandler_connect);N(this._onMouseDownHandler_connect);N(this._onMouseDragHandler_connect);
N(this._onMouseUpHandler_connect);N(this._onMouseDownHandler2_connect);N(this._onMouseDragHandler2_connect);N(this._onMouseUpHandler2_connect);N(this._onClickHandler_connect);N(this._onDblClickHandler_connect);N(this._onKeyDown_connect);N(this._redrawConnect);this._onMouseDownHandler_connect=this._onMouseMoveHandler_connect=this._onMouseDragHandler_connect=this._onMouseUpHandler_connect=this._onMouseDownHandler2_connect=this._onMouseDragHandler2_connect=this._onMouseUpHandler2_connect=this._onClickHandler_connect=
this._onDblClickHandler_connect=this._onKeyDown_connect=this._redrawConnect=null;H.snappingManager&amp;&amp;(H.snappingManager._stopSelectionLayerQuery(),H.snappingManager._killOffSnapping());switch(this._geometryType){case I.CIRCLE:case I.ELLIPSE:case I.TRIANGLE:case I.ARROW:case I.LEFT_ARROW:case I.RIGHT_ARROW:case I.UP_ARROW:case I.DOWN_ARROW:case I.RECTANGLE:case I.LINE:case I.EXTENT:case I.FREEHAND_POLYLINE:case I.FREEHAND_POLYGON:this._activateMapTools(!0,!1,!1,!0);break;case I.POLYLINE:case I.POLYGON:case I.MULTI_POINT:this._dblClickZoom&amp;&amp;
H.enableDoubleClickZoom()}N=this._geometryType;this._geometryType=null;H.navigationManager.setImmediateClick(!1);this._toggleTooltip(!1);this.onDeactivate(N)},_clear:function(){this._graphic&amp;&amp;this.map.graphics.remove(this._graphic,!0);this._graphic=null;this.map.snappingManager&amp;&amp;this.map.snappingManager._setGraphic(null);this._points=[]},finishDrawing:function(){var H=this._points,N=this.map.spatialReference,T=I;H=H.slice(0,H.length);switch(this._geometryType){case T.POLYLINE:if(!this._graphic||2&gt;
H.length)return;var M=new u(N);M.addPath([].concat(H));break;case T.POLYGON:if(!this._graphic||3&gt;H.length)return;M=new y(N);H=[].concat(H,[H[0].offset(0,0)]);y.prototype.isClockwise(H)||this.respectDrawingVertexOrder||(console.debug(this.declaredClass+" :  Polygons drawn in anti-clockwise direction will be reversed to be clockwise."),H.reverse());M.addRing(H);break;case T.MULTI_POINT:M=new x(N),z.forEach(H,function(Q){M.addPoint(Q)})}w.disconnect(this._onMouseMoveHandler_connect);this._clear();this._setTooltipMessage(0);
this._drawEnd(M)},_drawEnd:function(H){if(H){var N=this.map.spatialReference,T;this.onDrawEnd(H);N&amp;&amp;(N.isWebMercator()?T=t.webMercatorToGeographic(H,!0):4326===N.wkid&amp;&amp;(T=A.fromJson(H.toJson())));this.onDrawComplete({geometry:H,geographicGeometry:T})}},_normalizeRect:function(H,N,T){var M=H.x;H=H.y;var Q=N.x;N=N.y;return{x:Math.min(M,Q),y:Math.max(H,N),width:Math.abs(M-Q),height:Math.abs(H-N),spatialReference:T}},_onMouseDownHandler:function(H){this._dragged=!1;if(this.map.snappingManager)var N=this.map.snappingManager._snappingPoint;
var T=N||H.mapPoint,M=I;N=this.map;var Q=N.spatialReference;this._points.push(T.offset(0,0));switch(this._geometryType){case M.LINE:this._graphic=N.graphics.add(new p(new u({paths:[[[T.x,T.y],[T.x,T.y]]],spatialReference:Q}),this.lineSymbol),!0);N.snappingManager&amp;&amp;N.snappingManager._setGraphic(this._graphic);break;case M.FREEHAND_POLYLINE:this._oldPoint=H.screenPoint;T=new u(Q);T.addPath(this._points);this._graphic=N.graphics.add(new p(T,this.lineSymbol),!0);N.snappingManager&amp;&amp;N.snappingManager._setGraphic(this._graphic);
break;case M.CIRCLE:case M.ELLIPSE:case M.TRIANGLE:case M.ARROW:case M.LEFT_ARROW:case M.RIGHT_ARROW:case M.UP_ARROW:case M.DOWN_ARROW:case M.RECTANGLE:case M.FREEHAND_POLYGON:this._oldPoint=H.screenPoint,T=new y(Q),T.addRing(this._points),this._graphic=N.graphics.add(new p(T,this.fillSymbol),!0),N.snappingManager&amp;&amp;N.snappingManager._setGraphic(this._graphic)}q("esri-touch")&amp;&amp;H.preventDefault();if(1===this._points.length)this.onDrawStart()},_onMouseMoveHandler:function(H){if(this.map.snappingManager)var N=
this.map.snappingManager._snappingPoint;H=N||H.mapPoint;N=this._graphic.geometry;switch(this._geometryType){case I.POLYLINE:case I.POLYGON:var T=this._points.length,M=!!N.getPoint(0,T);H=H.offset(0,0);M?N.setPoint(0,T,H):N.insertPoint(0,T,H);this._graphic.setGeometry(N)}},_onMouseDragHandler:function(H){if(this._graphic||this._points.length)if(q("esri-touch")&amp;&amp;!this._points.length)H.preventDefault();else{this._dragged=!0;if(this.map.snappingManager)var N=this.map.snappingManager._snappingPoint;var T=
this._points[0],M=N||H.mapPoint,Q=this.map,da=Q.spatialReference;N=this._graphic;var J=I,R=Q.toScreen(T),W=Q.toScreen(M),X=[];X=W.x-R.x;W=W.y-R.y;var ia=Math.sqrt(X*X+W*W);switch(this._geometryType){case J.CIRCLE:this._hideTooltip();N.geometry=y.createCircle({center:R,r:ia,numberOfPoints:60,map:Q});N.setGeometry(N.geometry);break;case J.ELLIPSE:this._hideTooltip();N.geometry=y.createEllipse({center:R,longAxis:X,shortAxis:W,numberOfPoints:60,map:Q});N.setGeometry(N.geometry);break;case J.TRIANGLE:this._hideTooltip();
X=[[0,-ia],[.8660254037844386*ia,.5*ia],[-.8660254037844386*ia,.5*ia],[0,-ia]];N.geometry=this._toPolygon(X,R.x,R.y);N.setGeometry(N.geometry);break;case J.ARROW:this._hideTooltip();T=W/ia;Q=X/ia;M=.25*Q*ia;da=.25*ia/(W/X);ia*=.25*T;X=[[X,W],[X-M*(1+24/da),W+24*Q-ia],[X-M*(1+12/da),W+12*Q-ia],[-12*T,12*Q],[12*T,-12*Q],[X-M*(1-12/da),W-12*Q-ia],[X-M*(1-24/da),W-24*Q-ia],[X,W]];N.geometry=this._toPolygon(X,R.x,R.y);N.setGeometry(N.geometry);break;case J.LEFT_ARROW:this._hideTooltip();X=0&gt;=X?[[X,0],
[.75*X,W],[.75*X,.5*W],[0,.5*W],[0,-.5*W],[.75*X,-.5*W],[.75*X,-W],[X,0]]:[[0,0],[.25*X,W],[.25*X,.5*W],[X,.5*W],[X,-.5*W],[.25*X,-.5*W],[.25*X,-W],[0,0]];N.geometry=this._toPolygon(X,R.x,R.y);N.setGeometry(N.geometry);break;case J.RIGHT_ARROW:this._hideTooltip();X=0&lt;=X?[[X,0],[.75*X,W],[.75*X,.5*W],[0,.5*W],[0,-.5*W],[.75*X,-.5*W],[.75*X,-W],[X,0]]:[[0,0],[.25*X,W],[.25*X,.5*W],[X,.5*W],[X,-.5*W],[.25*X,-.5*W],[.25*X,-W],[0,0]];N.geometry=this._toPolygon(X,R.x,R.y);N.setGeometry(N.geometry);break;
case J.UP_ARROW:this._hideTooltip();X=0&gt;=W?[[0,W],[-X,.75*W],[-.5*X,.75*W],[-.5*X,0],[.5*X,0],[.5*X,.75*W],[X,.75*W],[0,W]]:[[0,0],[-X,.25*W],[-.5*X,.25*W],[-.5*X,W],[.5*X,W],[.5*X,.25*W],[X,.25*W],[0,0]];N.geometry=this._toPolygon(X,R.x,R.y);N.setGeometry(N.geometry);break;case J.DOWN_ARROW:this._hideTooltip();X=0&lt;=W?[[0,W],[-X,.75*W],[-.5*X,.75*W],[-.5*X,0],[.5*X,0],[.5*X,.75*W],[X,.75*W],[0,W]]:[[0,0],[-X,.25*W],[-.5*X,.25*W],[-.5*X,W],[.5*X,W],[.5*X,.25*W],[X,.25*W],[0,0]];N.geometry=this._toPolygon(X,
R.x,R.y);N.setGeometry(N.geometry);break;case J.RECTANGLE:this._hideTooltip();X=[[0,0],[X,0],[X,W],[0,W],[0,0]];N.geometry=this._toPolygon(X,R.x,R.y);N.setGeometry(N.geometry);break;case J.LINE:N.setGeometry(r.mixin(N.geometry,{paths:[[[T.x,T.y],[M.x,M.y]]]}));break;case J.EXTENT:N&amp;&amp;Q.graphics.remove(N,!0);N=new C(this._normalizeRect(T,M,da));N._originOnly=!0;this._graphic=Q.graphics.add(new p(N,this.fillSymbol),!0);Q.snappingManager&amp;&amp;Q.snappingManager._setGraphic(this._graphic);break;case J.FREEHAND_POLYLINE:this._hideTooltip();
if(!1===this._canDrawFreehandPoint(H)){q("esri-touch")&amp;&amp;H.preventDefault();return}this._points.push(H.mapPoint.offset(0,0));N.geometry._insertPoints([M.offset(0,0)],0);N.setGeometry(N.geometry);break;case J.FREEHAND_POLYGON:this._hideTooltip();if(!1===this._canDrawFreehandPoint(H)){q("esri-touch")&amp;&amp;H.preventDefault();return}this._points.push(H.mapPoint.offset(0,0));N.geometry._insertPoints([M.offset(0,0)],0);N.setGeometry(N.geometry)}q("esri-touch")&amp;&amp;H.preventDefault()}},_canDrawFreehandPoint:function(H){if(!this._oldPoint)return!1;
var N=this._oldPoint.x-H.screenPoint.x,T=this._oldPoint.y-H.screenPoint.y,M=this._options.tolerance;if((0&gt;N?-1*N:N)&lt;M&amp;&amp;(0&gt;T?-1*T:T)&lt;M)return!1;N=new Date;if(N-this._startTime&lt;this._options.drawTime)return!1;this._startTime=N;this._oldPoint=H.screenPoint;return!0},_onMouseUpHandler:function(H){if(this._dragged&amp;&amp;this._graphic){0===this._points.length&amp;&amp;this._points.push(H.mapPoint.offset(0,0));if(this.map.snappingManager)var N=this.map.snappingManager._snappingPoint;var T=this._points[0];N=N||H.mapPoint;
var M=this.map.spatialReference,Q=I;switch(this._geometryType){case Q.CIRCLE:case Q.ELLIPSE:case Q.TRIANGLE:case Q.ARROW:case Q.LEFT_ARROW:case Q.RIGHT_ARROW:case Q.UP_ARROW:case Q.DOWN_ARROW:case Q.RECTANGLE:var da=this._graphic.geometry;break;case Q.LINE:da=new u({paths:[[[T.x,T.y],[N.x,N.y]]],spatialReference:M});break;case Q.EXTENT:da=(new C(this._normalizeRect(T,N,M))).getExtent();break;case Q.FREEHAND_POLYLINE:da=new u(M);da.addPath([].concat(this._points,[N.offset(0,0)]));break;case Q.FREEHAND_POLYGON:da=
new y(M),T=[].concat(this._points,[N.offset(0,0),this._points[0].offset(0,0)]),y.prototype.isClockwise(T)||this.respectDrawingVertexOrder||(console.debug(this.declaredClass+" :  Polygons drawn in anti-clockwise direction will be reversed to be clockwise."),T.reverse()),da.addRing(T)}q("esri-touch")&amp;&amp;H.preventDefault();this._clear();this._drawEnd(da)}else this._clear()},_isPointToPointTool:function(H){switch(H){case I.POLYLINE:case I.POLYGON:case I.MULTI_POINT:return!0;default:return!1}},_onClickHandler:function(H){if(this.map.snappingManager)var N=
this.map.snappingManager._snappingPoint;N=N||H.mapPoint;H=this.map;var T=H.toScreen(N),M=I;if(this._isPointToPointTool(this._geometryType)){var Q=this._points[this._points.length-1];if(N&amp;&amp;Q&amp;&amp;N.x===Q.x&amp;&amp;N.y===Q.y)return;this._points.push(N.offset(0,0))}switch(this._geometryType){case M.POINT:this.onDrawStart();this._drawEnd(N.offset(0,0));this._setTooltipMessage(0);break;case M.POLYLINE:1===this._points.length?(N=new u(H.spatialReference),N.addPath(this._points),this._graphic=H.graphics.add(new p(N,
this.lineSymbol),!0),H.snappingManager&amp;&amp;H.snappingManager._setGraphic(this._graphic,{snapToLastVertex:!1}),this._onMouseMoveHandler_connect=w.connect(H,"onMouseMove",this._onMouseMoveHandler),this.onDrawStart()):(this._graphic.geometry.setPoint(0,this._points.length-1,N.offset(0,0)),this._graphic.setGeometry(this._graphic.geometry).setSymbol(this.lineSymbol));break;case M.POLYGON:1===this._points.length?(N=new y(H.spatialReference),N.addRing(this._points),this._graphic=H.graphics.add(new p(N,this.fillSymbol),
!0),H.snappingManager&amp;&amp;H.snappingManager._setGraphic(this._graphic,{snapToLastVertex:!1}),this._onMouseMoveHandler_connect=w.connect(H,"onMouseMove",this._onMouseMoveHandler),this.onDrawStart()):(this._graphic.geometry.setPoint(0,this._points.length-1,N.offset(0,0)),this._graphic.setGeometry(this._graphic.geometry).setSymbol(this.fillSymbol));break;case M.MULTI_POINT:N=this._points;1===N.length?(T=new x(H.spatialReference),T.addPoint(N[N.length-1]),this._graphic=H.graphics.add(new p(T,this.markerSymbol),
!0),H.snappingManager&amp;&amp;H.snappingManager._setGraphic(this._graphic),this.onDrawStart()):(this._graphic.geometry.addPoint(N[N.length-1]),this._graphic.setGeometry(this._graphic.geometry).setSymbol(this.markerSymbol));break;case M.ARROW:this._addShape([[0,0],[-24,24],[-24,12],[-96,12],[-96,-12],[-24,-12],[-24,-24],[0,0]],T.x,T.y);break;case M.LEFT_ARROW:this._addShape([[0,0],[24,24],[24,12],[96,12],[96,-12],[24,-12],[24,-24],[0,0]],T.x,T.y);break;case M.RIGHT_ARROW:this._addShape([[0,0],[-24,24],[-24,
12],[-96,12],[-96,-12],[-24,-12],[-24,-24],[0,0]],T.x,T.y);break;case M.UP_ARROW:this._addShape([[0,0],[-24,24],[-12,24],[-12,96],[12,96],[12,24],[24,24],[0,0]],T.x,T.y);break;case M.DOWN_ARROW:this._addShape([[0,0],[-24,-24],[-12,-24],[-12,-96],[12,-96],[12,-24],[24,-24],[0,0]],T.x,T.y);break;case M.TRIANGLE:this._addShape([[0,-48],[41.56921938165306,24],[-41.56921938165306,24],[0,-48]],T.x,T.y);break;case M.RECTANGLE:this._addShape([[0,-96],[96,-96],[96,0],[0,0],[0,-96]],T.x-48,T.y+48);break;case M.CIRCLE:this._clear();
this.onDrawStart();this._drawEnd(y.createCircle({center:T,r:48,numberOfPoints:60,map:H}));break;case M.ELLIPSE:this._clear(),this.onDrawStart(),this._drawEnd(y.createEllipse({center:T,longAxis:48,shortAxis:24,numberOfPoints:60,map:H}))}this._setTooltipMessage(this._points.length)},_addShape:function(H,N,T){this._setTooltipMessage(0);this._clear();this.onDrawStart();this._drawEnd(this._toPolygon(H,N,T))},_toPolygon:function(H,N,T){var M=this.map,Q=new y(M.spatialReference);Q.addRing(z.map(H,function(da){return M.toMap({x:da[0]+
N,y:da[1]+T})}));return Q},_onDblClickHandler:function(H){var N=this._points,T=this.map.spatialReference,M=I;q("esri-touch")&amp;&amp;N.push(H.mapPoint);var Q=N[N.length-1],da=N[N.length-2];N=Q&amp;&amp;da&amp;&amp;Q.x===da.x&amp;&amp;Q.y===da.y?N.slice(0,N.length-1):N.slice(0,N.length);switch(this._geometryType){case M.POLYLINE:if(!this._graphic||2&gt;N.length){w.disconnect(this._onMouseMoveHandler_connect);this._clear();this._onClickHandler(H);return}var J=new u(T);J.addPath([].concat(N));break;case M.POLYGON:if(!this._graphic||
3&gt;N.length)return;J=new y(T);H=[].concat(N,[N[0].offset(0,0)]);y.prototype.isClockwise(H)||this.respectDrawingVertexOrder||(console.debug(this.declaredClass+" :  Polygons drawn in anti-clockwise direction will be reversed to be clockwise."),H.reverse());J.addRing(H);break;case M.MULTI_POINT:J=new x(T),z.forEach(N,function(R){J.addPoint(R)})}w.disconnect(this._onMouseMoveHandler_connect);this._clear();this._setTooltipMessage(0);this._drawEnd(J)},_onKeyDownHandler:function(H){H.keyCode===k.ESCAPE&amp;&amp;
(w.disconnect(this._onMouseMoveHandler_connect),this._clear(),this._setTooltipMessage(0))},_toggleTooltip:function(H){this._options.showTooltips&amp;&amp;(H?this._tooltip||(this._tooltip=m.create("div",{"class":"esriMapTooltip"},this.map.container),c.isBodyLtr()||d.set(this._tooltip,"direction","rtl"),this._tooltip.style.display="none",this._tooltip.style.position="fixed",this._setTooltipMessage(0),this._onTooltipMouseEnterHandler_connect=w.connect(this.map,"onMouseOver",this._updateTooltip),this._onTooltipMouseLeaveHandler_connect=
w.connect(this.map,"onMouseOut",this._hideTooltip),this._onTooltipMouseMoveHandler_connect=w.connect(this.map,"onMouseMove",this._updateTooltip)):this._tooltip&amp;&amp;(w.disconnect(this._onTooltipMouseEnterHandler_connect),w.disconnect(this._onTooltipMouseLeaveHandler_connect),w.disconnect(this._onTooltipMouseMoveHandler_connect),m.destroy(this._tooltip),this._tooltip=null))},_hideTooltip:function(){var H=this._tooltip;H&amp;&amp;(H.style.display="none")},_setTooltipMessage:function(H){var N=this._tooltip;if(N){var T=
"";switch(this._geometryType){case I.POINT:T=D.toolbars.draw.addPoint;break;case I.ARROW:case I.LEFT_ARROW:case I.RIGHT_ARROW:case I.UP_ARROW:case I.DOWN_ARROW:case I.TRIANGLE:case I.RECTANGLE:case I.CIRCLE:case I.ELLIPSE:T=D.toolbars.draw.addShape;break;case I.LINE:case I.EXTENT:case I.FREEHAND_POLYLINE:case I.FREEHAND_POLYGON:T=D.toolbars.draw.freehand;break;case I.POLYLINE:case I.POLYGON:T=D.toolbars.draw.start;1===H?T=D.toolbars.draw.resume:2&lt;=H&amp;&amp;(T=D.toolbars.draw.complete);break;case I.MULTI_POINT:T=
D.toolbars.draw.addMultipoint,1&lt;=H&amp;&amp;(T=D.toolbars.draw.finish)}N.innerHTML=T}},_updateTooltip:function(H){var N=this._tooltip;if(N){if(H.clientX||H.pageY){var T=H.clientX;H=H.clientY}else T=H.clientX+v.body().scrollLeft-v.body().clientLeft,H=H.clientY+v.body().scrollTop-v.body().clientTop;N.style.display="none";d.set(N,{left:T+this._options.tooltipOffset+"px",top:H+"px"});N.style.display=""}},_redrawGraphic:function(H,N,T,M){(T||this.map.wrapAround180)&amp;&amp;(H=this._graphic)&amp;&amp;H.setGeometry(H.geometry)},
onActivate:function(){},onDeactivate:function(){},onDrawComplete:function(){},onDrawStart:function(){},onDrawEnd:function(){}});r.mixin(I,{POINT:"point",MULTI_POINT:"multipoint",LINE:"line",EXTENT:"extent",POLYLINE:"polyline",POLYGON:"polygon",FREEHAND_POLYLINE:"freehandpolyline",FREEHAND_POLYGON:"freehandpolygon",ARROW:"arrow",LEFT_ARROW:"leftarrow",RIGHT_ARROW:"rightarrow",UP_ARROW:"uparrow",DOWN_ARROW:"downarrow",TRIANGLE:"triangle",CIRCLE:"circle",ELLIPSE:"ellipse",RECTANGLE:"rectangle"});q("extend-esri")&amp;&amp;
r.setObject("toolbars.Draw",I,g);return I})},"esri/toolbars/_toolbar":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../Evented"],function(E,r,z,w,n){E=E([n],{declaredClass:"esri.toolbars._Toolbar",constructor:function(v){this.map=v},_cursors:{move:"pointer","move-v":"pointer","move-gv":"pointer",box0:"nw-resize",box1:"n-resize",box2:"ne-resize",box3:"e-resize",box4:"se-resize",box5:"s-resize",box6:"sw-resize",box7:"w-resize",box8:"pointer"},_deactivateMapTools:function(v,
q,l,k){var m=this.map;v&amp;&amp;(this._mapNavState={isDoubleClickZoom:m.isDoubleClickZoom,isClickRecenter:m.isClickRecenter,isPan:m.isPan,isRubberBandZoom:m.isRubberBandZoom,isKeyboardNavigation:m.isKeyboardNavigation,isScrollWheelZoom:m.isScrollWheelZoom},m.disableDoubleClickZoom(),m.disableClickRecenter(),m.disablePan(),m.disableRubberBandZoom(),m.disableKeyboardNavigation());q&amp;&amp;m.hideZoomSlider();l&amp;&amp;m.hidePanArrows();k&amp;&amp;m.graphics.disableMouseEvents()},_activateMapTools:function(v,q,l,k){var m=this.map,
d=this._mapNavState;v&amp;&amp;d&amp;&amp;(d.isDoubleClickZoom&amp;&amp;m.enableDoubleClickZoom(),d.isClickRecenter&amp;&amp;m.enableClickRecenter(),d.isPan&amp;&amp;m.enablePan(),d.isRubberBandZoom&amp;&amp;m.enableRubberBandZoom(),d.isKeyboardNavigation&amp;&amp;m.enableKeyboardNavigation(),d.isScrollWheelZoom&amp;&amp;m.enableScrollWheelZoom());q&amp;&amp;m.showZoomSlider();l&amp;&amp;m.showPanArrows();k&amp;&amp;m.graphics.enableMouseEvents()},_deactivateScrollWheel:function(){var v=this.map;this._scrollWheelState={isScrollWheelZoom:v.isScrollWheelZoom,isScrollWheelPan:v.isScrollWheelPan};
v.disableScrollWheelZoom();v.disableScrollWheelPan()},_activateScrollWheel:function(){var v=this.map,q=this._scrollWheelState;q&amp;&amp;(q.isScrollWheelZoom&amp;&amp;v.enableScrollWheelZoom(),q.isScrollWheelPan&amp;&amp;v.enableScrollWheelPan())}});z("extend-esri")&amp;&amp;r.setObject("toolbars._Toolbar",E,w);return E})},"jimu/dijit/URLInput":function(){define(["dojo/_base/declare","dojo/_base/html","dijit/form/ValidationTextBox","dojox/validate/regexp"],function(E,r,z,w){return E([z],{declaredClass:"jimu.dijit.URLInput",required:!0,
invalidMessage:"Invalid url.",trim:!0,rest:!0,allowNamed:!0,allowLocal:!0,postMixInProperties:function(){this.inherited(arguments);this.invalidMessage=(this.nls=window.jimuNls.urlInput)?this.nls.invalidUrl:"Invalid Url"},postCreate:function(){this.inherited(arguments);r.addClass(this.domNode,"jimu-url-input")},validator:function(n){if(!1===this.required&amp;&amp;""===n)return!0;if(isFinite(n))return!1;var v="^"+w.url({allowNamed:this.allowNamed,allowLocal:this.allowLocal});v=new RegExp(v,"g");v.lastIndex=
0;v=v.test(n);return this.rest?(n=/\/rest\/services/gi.test(n),v&amp;&amp;n):v}})})},"dojox/validate/regexp":function(){define(["dojo/_base/lang","dojo/regexp","dojox/main"],function(E,r,z){var w=E.getObject("validate.regexp",!0,z);return w=z.validate.regexp={ipAddress:function(n){n="object"==typeof n?n:{};"boolean"!=typeof n.allowDottedDecimal&amp;&amp;(n.allowDottedDecimal=!0);"boolean"!=typeof n.allowDottedHex&amp;&amp;(n.allowDottedHex=!0);"boolean"!=typeof n.allowDottedOctal&amp;&amp;(n.allowDottedOctal=!0);"boolean"!=typeof n.allowDecimal&amp;&amp;
(n.allowDecimal=!0);"boolean"!=typeof n.allowHex&amp;&amp;(n.allowHex=!0);"boolean"!=typeof n.allowIPv6&amp;&amp;(n.allowIPv6=!0);"boolean"!=typeof n.allowHybrid&amp;&amp;(n.allowHybrid=!0);var v=[];n.allowDottedDecimal&amp;&amp;v.push("((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])");n.allowDottedHex&amp;&amp;v.push("(0[xX]0*[\\da-fA-F]?[\\da-fA-F]\\.){3}0[xX]0*[\\da-fA-F]?[\\da-fA-F]");n.allowDottedOctal&amp;&amp;v.push("(0+[0-3][0-7][0-7]\\.){3}0+[0-3][0-7][0-7]");n.allowDecimal&amp;&amp;v.push("(0|[1-9]\\d{0,8}|[1-3]\\d{9}|4[01]\\d{8}|42[0-8]\\d{7}|429[0-3]\\d{6}|4294[0-8]\\d{5}|42949[0-5]\\d{4}|429496[0-6]\\d{3}|4294967[01]\\d{2}|42949672[0-8]\\d|429496729[0-5])");
n.allowHex&amp;&amp;v.push("0[xX]0*[\\da-fA-F]{1,8}");n.allowIPv6&amp;&amp;v.push("([\\da-fA-F]{1,4}\\:){7}[\\da-fA-F]{1,4}");n.allowHybrid&amp;&amp;v.push("([\\da-fA-F]{1,4}\\:){6}((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])");n="";0&lt;v.length&amp;&amp;(n="("+v.join("|")+")");return n},host:function(n){n="object"==typeof n?n:{};"boolean"!=typeof n.allowIP&amp;&amp;(n.allowIP=!0);"boolean"!=typeof n.allowLocal&amp;&amp;(n.allowLocal=!1);"boolean"!=typeof n.allowPort&amp;&amp;(n.allowPort=!0);"boolean"!=typeof n.allowNamed&amp;&amp;
(n.allowNamed=!1);var v=n.allowPort?"(\\:\\d+)?":"",q="((?:(?:[\\da-zA-Z](?:[-\\da-zA-Z]{0,61}[\\da-zA-Z])?)\\.)+(?:[a-zA-Z](?:[-\\da-zA-Z]{0,61}[\\da-zA-Z])?)\\.?)";n.allowIP&amp;&amp;(q+="|"+w.ipAddress(n));n.allowLocal&amp;&amp;(q+="|localhost");n.allowNamed&amp;&amp;(q+="|^[^-][a-zA-Z0-9_-]*");return"("+q+")"+v},url:function(n){n="object"==typeof n?n:{};"scheme"in n||(n.scheme=[!0,!1]);return r.buildGroupRE(n.scheme,function(v){return v?"(https?|ftps?)\\://":""})+w.host(n)+"(/(?:[^?#\\s/]+/)*(?:[^?#\\s/]+(?:\\?[^?#\\s/]*)?(?:#[A-Za-z][\\w.:-]*)?)?)?"},
emailAddress:function(n){n="object"==typeof n?n:{};"boolean"!=typeof n.allowCruft&amp;&amp;(n.allowCruft=!1);n.allowPort=!1;var v="([!#-'*+\\-\\/-9\x3d?A-Z^-~]+[.])*[!#-'*+\\-\\/-9\x3d?A-Z^-~]+@"+w.host(n);n.allowCruft&amp;&amp;(v="\x3c?(mailto\\:)?"+v+"\x3e?");return v},emailAddressList:function(n){n="object"==typeof n?n:{};"string"!=typeof n.listSeparator&amp;&amp;(n.listSeparator="\\s;,");var v=w.emailAddress(n);return"("+v+"\\s*["+n.listSeparator+"]\\s*)*"+v+"\\s*["+n.listSeparator+"]?\\s*"},numberFormat:function(n){n=
"object"==typeof n?n:{};"undefined"==typeof n.format&amp;&amp;(n.format="###-###-####");return r.buildGroupRE(n.format,function(v){return r.escapeString(v,"?").replace(/\?/g,"\\d?").replace(/#/g,"\\d")})},ca:{postalCode:function(){return"([A-Z][0-9][A-Z] [0-9][A-Z][0-9])"},province:function(){return"(AB|BC|MB|NB|NL|NS|NT|NU|ON|PE|QC|SK|YT)"}},us:{state:function(n){n="object"==typeof n?n:{};"boolean"!=typeof n.allowTerritories&amp;&amp;(n.allowTerritories=!0);"boolean"!=typeof n.allowMilitary&amp;&amp;(n.allowMilitary=!0);
var v="AL|AK|AZ|AR|CA|CO|CT|DE|DC|FL|GA|HI|ID|IL|IN|IA|KS|KY|LA|ME|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VT|VA|WA|WV|WI|WY";n.allowTerritories&amp;&amp;(v+="|AS|FM|GU|MH|MP|PW|PR|VI");n.allowMilitary&amp;&amp;(v+="|AA|AE|AP");return"("+v+")"}}}})},"jimu/dijit/ColorPalette":function(){define("dojo/Evented dojo/_base/declare dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/_base/lang dojo/_base/html dojo/on dojo/_base/Color dojo/query jimu/dijit/ColorChooser jimu/dijit/CustomColorPicker jimu/dijit/ColorRecords dijit/popup jimu/utils dijit/a11yclick".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a){return r([z,n,w,E],{templateString:"\x3cdiv\x3e\x3c/div\x3e",baseClass:"jimu-color-palette",declaredClass:"jimu.dijit.ColorPalette",_TRANSPARENT_STR:"rgba(0, 0, 0, 0)",value:"",_defaultAppearance:{showTransparent:!0,showColorPalette:!0,showCoustom:!0,showColorPickerOK:!1,showColorPickerApply:!0,showCoustomRecord:!0,closeDialogWhenChange:!1},recordUID:"",postMixInProperties:function(){this.nls=window.jimuNls.colorPalette},postCreate:function(){this.inherited(arguments);
this.value=this.value?new k(this.value):new k("#fff");this._createContent()},initUI:function(){this._toggleCustomColorPicker("init",!1)},_createContent:function(){this.appearance=v.mixin(this._defaultAppearance,this.appearance);var f=q.create("div",{"class":"jimu-colorpalette"},this.domNode);this.initPanel=q.create("div",{"class":"init-panel"},f);this.customPanel=q.create("div",{"class":"custom-panel hide"},f);this.appearance.showTransparent&amp;&amp;this._createSpecialColors(this.initPanel);this.appearance.showColorPalette&amp;&amp;
this._createColorChooser(this.initPanel);this.appearance.showCoustom&amp;&amp;this._createCustomColorPicker(this.initPanel);this.appearance.showCoustom&amp;&amp;this.appearance.showCoustomRecord&amp;&amp;this._createCoustomRecord(this.initPanel)},setColor:function(f){this._isColorEqual(f)||(this.value=new k(f),this._setSpatialColor(this.value),"undefined"!==typeof this.value.a&amp;&amp;0===this.value.a?(this.colorChooser.setColor(new k("transparent"),!1),this.picker.setColor(new k("#fff"),!1)):(this.colorChooser.setColor(this.value.toHex(),
!1),this.picker.setColor(this.value,!1)),this.colorRecords&amp;&amp;this.colorRecords.selecteColor(this.value))},getColor:function(){return this.value},changeColor:function(f){if("undefined"!==typeof this.value.a&amp;&amp;0===this.value.a)this.onChange(this.value);else this.onChange(this.value.toHex());this.emit("change",this.value);!0===this.appearance.closeDialogWhenChange&amp;&amp;!1!==f&amp;&amp;this._closeDialog()},refreshRecords:function(){this.colorRecords&amp;&amp;this.colorRecords.refresh()},destroy:function(){b.close(this.tooltipDialog);
this.picker.destroy();this.inherited(arguments)},_createSpecialColors:function(f){f=q.create("div",{"class":"special-color"},f);this.transparentBtn=q.create("div",{"class":"transparent btn",innerHTML:'\x3cdiv class\x3d"btn-wapper"\x3e\x3cdiv class\x3d"transparent icon jimu-float-leading"\x3e\x3c/div\x3e\x3cdiv class\x3d"transparent text jimu-float-leading"\x3e'+this.nls.transparent+"\x3c/div\x3e\x3c/div\x3e"},f);this.own(l(this.transparentBtn,a,v.hitch(this,this._onTransparentClick)))},_onTransparentClick:function(){this.setColor(new k("transparent"));
this.changeColor()},_setSpatialColor:function(f){if(this.transparentBtn){var h=m(".btn-wapper",this.transparentBtn)[0];q.removeClass(h,"selected");f&amp;&amp;f.toString&amp;&amp;f.toString()===this._TRANSPARENT_STR&amp;&amp;q.addClass(h,"selected")}},_createColorChooser:function(f){this.colorChooser=new d({});this.colorChooser.placeAt(f);this.own(l(this.colorChooser,"change",v.hitch(this,function(h){h=new k(h);this.setColor(h);this.changeColor()})))},_createCustomColorPicker:function(){this.coustomtBtn=q.create("div",{"class":"coustom btn",
innerHTML:'\x3cdiv class\x3d"btn-wapper"\x3e\x3cdiv class\x3d"custom icon jimu-float-leading"\x3e\x3c/div\x3e\x3cdiv class\x3d"custom text jimu-float-leading"\x3e'+this.nls.custom+"\x3c/div\x3e\x3c/div\x3e"},this.initPanel);this.own(l(this.coustomtBtn,"click",v.hitch(this,function(){this._toggleCustomColorPicker("custom")})));this.picker=new c({showOk:this.appearance.showColorPickerOK,showApply:this.appearance.showColorPickerApply,value:this.value.toHex()});this.picker.placeAt(this.customPanel);this.picker.setColor(this.value);
this.own(l(this.picker,"ok",v.hitch(this,function(f){this.setColor(new k(f));this.changeColor();this._addAColorRecord(f);this._toggleCustomColorPicker("init");this._closeDialog()})));this.own(l(this.picker,"apply",v.hitch(this,function(f){this.setColor(new k(f));this.changeColor(!1);this._addAColorRecord(f)})));this.own(l(this.picker,"cancel",v.hitch(this,function(){this._toggleCustomColorPicker("init");this._closeDialog()})))},_toggleCustomColorPicker:function(f,h){"custom"===f?(q.removeClass(this.customPanel,
"hide"),q.addClass(this.initPanel,"hide")):(q.addClass(this.customPanel,"hide"),q.removeClass(this.initPanel,"hide"));"undefined"!==typeof h&amp;&amp;!1===h||this.emit("change-style")},_createCoustomRecord:function(f){this.colorRecords=new g({recordsLength:10,uid:this.recordUID||""});this.colorRecords.placeAt(f);this.own(l(this.colorRecords,"choose",v.hitch(this,function(h){this.setColor(new k(h));this.changeColor()})))},_addAColorRecord:function(f){this.colorRecords&amp;&amp;this.colorRecords.push&amp;&amp;this.colorRecords.push(f)},
_isColorEqual:function(f){return this.value.toString()===(new k(f)).toString()?!0:!1},_changeLabel:function(f){q.empty(this.domNode);q.create("span",{innerHTML:f.toHex(),className:"color-label",style:{color:e.invertColor(f.toHex())}},this.domNode)},onOpen:function(){this.openDialog()},openDialog:function(){this.initUI()},_closeDialog:function(){this.emit("close")},onClose:function(){this._closeDialog()}})})},"jimu/dijit/ColorChooser":function(){define("dojo/Evented dojo/_base/declare dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/_base/lang dojo/_base/html dojo/on dojo/query dojo/i18n dojo/_base/Color dijit/a11yclick dojo/i18n!dojo/nls/colors".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c){return r([z,w,n,E],{templateString:'\x3cdiv\x3e\x3cdiv class\x3d"dijitInline dijitColorPalette" role\x3d"grid"\x3e\x3ctable class\x3d"dijitPaletteTable" cellspacing\x3d"0" cellpadding\x3d"0" role\x3d"presentation"\x3e\x3ctbody data-dojo-attach-point\x3d"gridNode"\x3e\x3c/tbody\x3e\x3c/table\x3e\x3c/div\x3e\x3c/div\x3e',baseClass:"jimu-color-chooser",declaredClass:"jimu.dijit.ColorChooser",uid:"",colorsArray:["white seashell cornsilk lemonchiffon lightyellow palegreen paleturquoise lightcyan lavender plum".split(" "),
"lightgray pink bisque moccasin khaki lightgreen lightseagreen lightskyblue cornflowerblue violet".split(" "),"silver lightcoral sandybrown orange palegoldenrod chartreuse mediumturquoise skyblue mediumslateblue orchid".split(" "),"gray red orangered darkorange yellow limegreen darkseagreen royalblue slateblue mediumorchid".split(" "),"dimgray crimson chocolate coral gold forestgreen seagreen blue blueviolet darkorchid".split(" "),"darkslategray firebrick saddlebrown sienna olive green darkcyan mediumblue darkslateblue darkmagenta".split(" "),
"rgb(0,0,1) darkred maroon brown darkolivegreen darkgreen midnightblue navy indigo purple".split(" ")],postCreate:function(){this.inherited(arguments);this.colorTitleNls=m.getLocalization("dojo","colors");this._createColorsBlocks()},_createColorsBlocks:function(){this._row=this.colorsArray.length;this._col=this.colorsArray[0].length;for(var g=0;g&lt;this._row;g++)for(var b=q.create("tr",{role:"row"},this.gridNode),e=0;e&lt;this._col;e++){var a=this.colorsArray[g][e],f=d.named[a],h="";f?h=a:"rgb(0,0,1)"===
a&amp;&amp;(h="black",f="rgb(0,0,1)");a=this.colorTitleNls[h];f=(new d(f)).toString();this["record"+e]=q.create("td",{"class":"dijitPaletteCell","data-title":f,role:"gridcell"},b);var p=q.create("span",{"class":"dijitInline dijitPaletteImg"},this["record"+e]);q.create("img",{"class":"dijitColorPaletteSwatch",src:require.toUrl("dojo/resources/blank.gif"),alt:a,title:a,"data-title":h,width:"16px",height:"16px",style:"background-color: "+f},p)}this.own(l(this.gridNode,c,v.hitch(this,this.onColorClick)))},onColorClick:function(g){for(var b=
g.target;"TD"!==b.tagName;){if(!b.parentNode||b===this.gridNode)return;b=b.parentNode}b=q.getAttr(b,"data-title");b=(new d(b)).toString();this.setColor(b);g.stopPropagation();g.preventDefault()},_onChange:function(g){this.emit("change",g)},setColor:function(g,b){g=new d(g);for(var e=null,a=k("td",this.domNode),f=0,h=a.length;f&lt;h;f++)q.removeClass(a[f],"dijitPaletteCellSelected");f=0;for(h=a.length;f&lt;h;f++)if(g.toString()===q.getAttr(a[f],"data-title")){e=a[f];break}e&amp;&amp;q.addClass(e,"dijitPaletteCellSelected");
(e&amp;&amp;"undefined"===typeof b||!0===b)&amp;&amp;this._onChange(g)}})})},"jimu/dijit/CustomColorPicker":function(){define("dojo/Evented dojo/_base/declare dijit/_WidgetBase dijit/_TemplatedMixin dojo/_base/lang dojo/_base/html dojo/on dojo/_base/Color jimu/dijit/ColorSelector".split(" "),function(E,r,z,w,n,v,q,l,k){return r([z,w,E],{baseClass:"jimu-color-picker",declaredClass:"jimu.dijit.ColorPicker",templateString:"\x3cdiv\x3e\x3c/div\x3e",_isTooltipDialogOpened:!1,color:null,showHex:!0,showHsv:!0,showRgb:!0,
ensureMode:!1,showLabel:!1,postMixInProperties:function(){this.nls=window.jimuNls.common},postCreate:function(){this.inherited(arguments);this.color?this.color instanceof l||(this.color=new l(this.color)):this.color=new l("#ccc");v.setStyle(this.domNode,"backgroundColor",this.color.toHex());this._createDialog(this.domNode)},destroy:function(){this.picker.destroy();this.inherited(arguments)},_handlerOk:function(m){m&amp;&amp;m.stopPropagation&amp;&amp;m.preventDefault&amp;&amp;(m.stopPropagation(),m.preventDefault());this.emit("ok",
this.color)},_handlerApply:function(m){m&amp;&amp;m.stopPropagation&amp;&amp;m.preventDefault&amp;&amp;(m.stopPropagation(),m.preventDefault());this.emit("apply",this.color)},_handlerCancel:function(m){m&amp;&amp;m.stopPropagation&amp;&amp;m.preventDefault&amp;&amp;(m.stopPropagation(),m.preventDefault());this.emit("cancel")},_createDialog:function(){var m=v.create("div",{"class":"dojox-color-picker-container"},this.domNode),d=new k({showHex:this.showHex,showRgb:this.showRgb,showHsv:this.showHsv,value:this.color.toHex(),onChange:n.hitch(this,function(g){g=
new l(g);this.setColor(g)})});d.placeAt(m);d.startup();m=v.create("div",{"class":"btns-container jimu-float-trailing"},m);if(!0===this.showOk){var c=v.create("div",{"class":"jimu-btn jimu-float-leading ok",title:this.nls.ok,innerHTML:this.nls.ok},m);this.own(q(c,"click",n.hitch(this,function(g){var b=this.picker.get("value");this.setColor(new l(b));this._handlerOk(g)})))}!0===this.showApply&amp;&amp;(c=v.create("div",{"class":"jimu-btn jimu-float-leading apply",title:this.nls.apply,innerHTML:this.nls.apply},
m),this.own(q(c,"click",n.hitch(this,function(g){var b=this.picker.get("value");this.setColor(new l(b));this._handlerApply(g)}))));m=v.create("div",{"class":"jimu-btn jimu-btn-vacation jimu-float-leading",title:this.nls.cancel,innerHTML:this.nls.cancel},m);this.own(q(m,"click",n.hitch(this,function(g){this._handlerCancel(g)})));this.picker=d},setColor:function(m){if(m instanceof l){var d=this.color,c="";d&amp;&amp;(c=d.toHex());d=m.toHex();this.color=m;c!==d&amp;&amp;this.picker.set("value",d)}},getColor:function(){return this.color},
onClose:function(){}})})},"jimu/dijit/ColorRecords":function(){define("dojo/Evented dojo/_base/declare dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/_base/lang dojo/_base/html dojo/on dojo/query dojo/_base/Color dojo/cookie dojo/text!./templates/ColorRecords.html dijit/a11yclick".split(" "),function(E,r,z,w,n,v,q,l,k,m,d,c,g){return r([z,w,n,E],{templateString:c,baseClass:"jimu-color-records",declaredClass:"jimu.dijit.ColorRecords",uid:"",recordsLength:10,colorList:null,
postCreate:function(){this.inherited(arguments);this.colorList=[];this._createCoustomRecord();""===this.uid&amp;&amp;(this.uid="wab_colorRecords");this.refresh()},push:function(b){this.colorList.unshift(b);this.colorList.length&gt;this.recordsLength&amp;&amp;this.colorList.pop();this._setColors()},selecteColor:function(b){b=new m(b);for(var e=null,a=k("td",this.domNode),f=0,h=a.length;f&lt;h;f++)q.removeClass(a[f],"dijitPaletteCellSelected");f=0;for(h=a.length;f&lt;h;f++)if(b.toString()===q.getAttr(a[f],"title")){e=a[f];
break}e&amp;&amp;(q.addClass(e,"dijitPaletteCellSelected"),this.onChoose(b))},refresh:function(){this._getCookie(this.uid);this._setColors()},_setColors:function(){for(var b=0;b&lt;this.recordsLength;b++){var e=this["record"+b];if(e&amp;&amp;this.colorList[b]&amp;&amp;this.colorList[b].toString){var a=this.colorList[b].toString();q.setAttr(e,"title",a);e=this._findImg(e);q.setStyle(e,"background-color",a);q.setAttr(e,"alt",a);q.setAttr(e,"title",a)}}this._setCookie(this.uid)},_createCoustomRecord:function(){for(var b=0;b&lt;this.recordsLength;b++){this["record"+
b]=q.create("td",{"class":"dijitPaletteCell",tabindex:b,title:"",role:"gridcell"},this.container);var e=q.create("span",{"class":"dijitInline dijitPaletteImg"},this["record"+b]);q.create("img",{"class":"dijitColorPaletteSwatch",src:require.toUrl("dojo/resources/blank.gif"),style:"background-color: #ffffff"},e)}this.own(l(this.gridNode,g,v.hitch(this,this.onRecordClick)))},onRecordClick:function(b){for(var e=b.target;"TD"!==e.tagName;){if(!e.parentNode||e===this.gridNode)return;e=e.parentNode}e=q.getAttr(e,
"title");e=(new m(e)).toString();this.onChoose(e);b.stopPropagation();b.preventDefault()},onChoose:function(b){this.emit("choose",b)},_findImg:function(b){var e=null;return b.nodeName&amp;&amp;"IMG"===b.nodeName.toUpperCase()?b:e=k(".dijitColorPaletteSwatch",b)[0]},_setCookie:function(b){for(var e=[],a=0,f=this.recordsLength;a&lt;f;a++){var h=this.colorList[a];h&amp;&amp;h.toString&amp;&amp;(e[a]=h.toString())}this._cleanCookie(b);try{var p=JSON.stringify(e);d(b,p,{expires:1E3,path:"/"})}catch(A){console.error("ColorRecords: cookieList JSON.stringify error."+
A.stack)}},_getCookie:function(b){b=d(b);if("undefined"!==typeof b)try{var e=JSON.parse(b);if(e&amp;&amp;"undefined"!==typeof e.length){b=0;for(var a=this.recordsLength;b&lt;a;b++){var f=e[b];f&amp;&amp;f.toString&amp;&amp;(this.colorList[b]=new m(f.toString()))}}}catch(h){console.error("ColorRecords: cookieList JSON.parse error."+h.stack)}},_cleanCookie:function(b){d(b,null,{expires:-1})}})})},"jimu/OnScreenWidgetPanel":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/html dojo/on dojo/dnd/move dijit/_TemplatedMixin jimu/BaseWidgetPanel jimu/utils dojox/layout/ResizeHandle ./a11y/OnScreenWidgetPanel dojo/touch".split(" "),
function(E,r,z,w,n,v,q,l,k,m){E=E([q,v],{baseClass:"jimu-panel jimu-on-screen-widget-panel jimu-main-background",_positionInfoBox:null,_originalBox:null,widgetIcon:null,_resizeOnOpen:!0,templateString:'\x3cdiv data-dojo-attach-point\x3d"boxNode" role\x3d"dialog" aria-label\x3d"${label}"\x3e\x3cdiv class\x3d"jimu-panel-title jimu-main-background" data-dojo-attach-point\x3d"titleNode"\x3e\x3ch2 class\x3d"title-label jimu-vcenter-text jimu-float-leading jimu-leading-padding1"data-dojo-attach-point\x3d"titleLabelNode" tabindex\x3d"-1" data-dojo-attach-event\x3d"onkeydown:_onTitleLabelKeyDown"\x3e${label}\x3c/h2\x3e\x3cdiv class\x3d"btns-container"\x3e\x3cdiv tabindex\x3d"0" class\x3d"foldable-btn jimu-vcenter" aria-label\x3d"${headerNls.foldWindow}" role\x3d"button"data-dojo-attach-point\x3d"foldableNode"data-dojo-attach-event\x3d"onclick:_onFoldableBtnClicked,onkeydown:_onFoldableBtnKeyDown"\x3e\x3c/div\x3e\x3cdiv tabindex\x3d"0" class\x3d"max-btn jimu-vcenter" aria-label\x3d"${headerNls.maxWindow}" role\x3d"button"data-dojo-attach-point\x3d"maxNode"data-dojo-attach-event\x3d"onclick:_onMaxBtnClicked,onkeydown:_onMaxBtnKeyDown"\x3e\x3c/div\x3e\x3cdiv tabindex\x3d"0" class\x3d"close-btn jimu-vcenter" aria-label\x3d"${headerNls.closeWindow}" role\x3d"button"data-dojo-attach-point\x3d"closeNode"data-dojo-attach-event\x3d"onclick:_onCloseBtnClicked,onkeydown:_onCloseBtnKey"\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"jimu-panel-content" data-dojo-attach-point\x3d"containerNode"\x3e\x3c/div\x3e\x3c/div\x3e',
postMixInProperties:function(){this.headerNls=window.jimuNls.panelHeader},postCreate:function(){this._originalBox={w:400,h:410}},startup:function(){this.inherited(arguments);this._normalizePositionObj(this.position);this._makeOriginalBox();this.makePositionInfoBox();this.makeMoveable(this._positionInfoBox.w,.25*this._positionInfoBox.w);this.a11y_init()},_onMaxBtnClicked:function(d){d.stopPropagation();this._getPositionInfo().isRunInMobile&amp;&amp;("maximized"===this.windowState?(z.setAttr(this.maxNode,"aria-label",
this.headerNls.maxWindow),this.panelManager.normalizePanel(this)):(z.setAttr(this.maxNode,"aria-label",this.headerNls.restoreWindow),this.panelManager.maximizePanel(this),z.removeClass(this.foldableNode,"fold-up"),z.addClass(this.foldableNode,"fold-down"),z.setAttr(this.foldableNode,"aria-label",this.headerNls.foldWindow)),this._setMobilePosition());this.panelManager.activatePanel(this)},_onFoldableBtnClicked:function(d){d&amp;&amp;d.stopPropagation();this._getPositionInfo().isRunInMobile&amp;&amp;("minimized"===
this.windowState?(z.removeClass(this.foldableNode,"fold-up"),z.addClass(this.foldableNode,"fold-down"),z.setAttr(this.foldableNode,"aria-label",this.headerNls.foldWindow),this.panelManager.normalizePanel(this)):(z.removeClass(this.foldableNode,"fold-down"),z.addClass(this.foldableNode,"fold-up"),z.setAttr(this.foldableNode,"aria-label",this.headerNls.unfoldWindow),this.panelManager.minimizePanel(this)),z.setAttr(this.maxNode,"aria-label",this.headerNls.maxWindow),this._setMobilePosition())},_onCloseBtnClicked:function(d){d.preventDefault();
d.stopPropagation();this.panelManager.closePanel(this)},_normalizePositionObj:function(d){var c=this._getLayoutBox();d.left=isFinite(d.left)?d.left:c.w-d.right;d.top=isFinite(d.top)?d.top:c.h-d.bottom;delete d.right;delete d.bottom;this.position=r.mixin(r.clone(this.position),d)},makePositionInfoBox:function(){this._positionInfoBox={w:this.position.width||400,h:this.position.height||410,l:this.position.left||0,t:this.position.top||0}},_makeOriginalBox:function(){this._originalBox={w:this.position.width||
400,h:this.position.height||410,l:this.position.left||0,t:this.position.top||0}},makeResizable:function(){this.disableResizable();this.resizeHandle=(new k({targetId:this,minWidth:this._originalBox.w,minHeight:this._originalBox.h,activeResize:!1})).placeAt(this.domNode);this.resizeHandle.startup()},disableResizable:function(){this.resizeHandle&amp;&amp;(this.resizeHandle.destroy(),this.resizeHandle=null)},makeMoveable:function(d,c){this.disableMoveable();var g=z.getMarginBox(jimuConfig.layoutId);g.l=g.l-d+
c;g.w+=2*(d-c);this.moveable=new n.boxConstrainedMoveable(this.domNode,{box:g,handle:this.titleNode,within:!0});this.own(w(this.moveable,"Moving",r.hitch(this,this.onMoving)));this.own(w(this.moveable,"MoveStop",r.hitch(this,this.onMoveStop)))},disableMoveable:function(){this.moveable&amp;&amp;(this.moveable.destroy(),this.moveable=null)},createHandleNode:function(){return this.titleNode},onOpen:function(){this._resizeOnOpen&amp;&amp;(this.resize(),this._resizeOnOpen=!1);window.appInfo.isRunInMobile&amp;&amp;(this._setMobilePosition(),
l.isInNavMode()&amp;&amp;"minimized"===this.windowState&amp;&amp;this._onFoldableBtnClicked());this.inherited(arguments)},_switchToMobileUI:function(){z.removeClass(this.titleNode,"title-normal");z.addClass(this.titleNode,"title-full");z.setStyle(this.foldableNode,"display","block");z.setStyle(this.maxNode,"display","block");"normal"===this.windowState?(z.removeClass(this.foldableNode,"fold-up"),z.addClass(this.foldableNode,"fold-down"),z.setAttr(this.foldableNode,"aria-label",this.headerNls.foldWindow)):(z.removeClass(this.foldableNode,
"fold-down"),z.addClass(this.foldableNode,"fold-up"),z.setAttr(this.foldableNode,"aria-label",this.headerNls.unfoldWindow))},_switchToDesktopUI:function(){z.removeClass(this.titleNode,"title-full");z.addClass(this.titleNode,"title-normal");z.setStyle(this.foldableNode,"display","none");z.setStyle(this.maxNode,"display","none")},resize:function(d){var c=this._getPositionInfo(),g={left:c.position.left,top:c.position.top,width:this._positionInfoBox.w,height:this._positionInfoBox.h};d&amp;&amp;(d.t=this.domNode.offsetTop,
g.left=isFinite(d.l)?d.l:g.left,g.top=isFinite(d.t)?d.t:g.top,g.width=isFinite(d.w)?d.w:g.width,g.height=isFinite(d.h)?d.h:g.height,this._normalizePositionObj(r.clone(g)),this.makePositionInfoBox(),g.width=this._positionInfoBox.w,g.height=this._positionInfoBox.h);c.position=g;this._onResponsible(c);this.inherited(arguments)},_onResponsible:function(d){d.isRunInMobile?(this._setMobilePosition(),this.disableMoveable(),this.disableResizable(),this._switchToMobileUI()):(this._setDesktopPosition(d.position),
this.makeResizable(),this.makeMoveable(this._positionInfoBox.w,.25*this._positionInfoBox.w),this._switchToDesktopUI())},setPosition:function(d){this._normalizePositionObj(d);this.makePositionInfoBox();d=this._getPositionInfo();this._onResponsible(d)},destroy:function(){this.widgetIcon=null;this.inherited(arguments)},_getLayoutBox:function(){var d=jimuConfig.layoutId;d="map"===this.position.relativeTo?jimuConfig.mapId:jimuConfig.layoutId;return z.getMarginBox(d)},_getPositionInfo:function(){var d=
{isRunInMobile:!1,position:{left:0,top:5}},c=this._getLayoutBox(),g=this._positionInfoBox.l;if(window.appInfo.isRunInMobile)return d.isRunInMobile=!0,d;window.isRTL?(d.position.left=c.w-g,d.position.left+this._positionInfoBox.w&gt;c.w&amp;&amp;(d.position.left-=this._positionInfoBox.w,0&gt;d.position.left&amp;&amp;(d.position.left=c.w-this._positionInfoBox.w))):(d.position.left=g,d.position.left+this._positionInfoBox.w&gt;c.w&amp;&amp;(d.position.left=c.w&gt;this._positionInfoBox.w?c.w-this._positionInfoBox.w:0));g=this._positionInfoBox.t;
c=c.h-g;g&gt;=c?g&gt;=this._positionInfoBox.h&amp;&amp;(d.position.top=this._positionInfoBox.t-this._positionInfoBox.h-40-3):c&gt;=this._positionInfoBox.h&amp;&amp;(d.position.top=this._positionInfoBox.t+40+3);return d},_setMobilePosition:function(){window.appInfo.isRunInMobile&amp;&amp;this.domNode&amp;&amp;this.domNode.parentNode!==z.byId(jimuConfig.layoutId)&amp;&amp;z.place(this.domNode,jimuConfig.layoutId);var d=this.panelManager.getPositionOnMobile(this);this.position.zIndex&amp;&amp;(d.zIndex=this.position.zIndex);var c=l.getPositionStyle(d);r.mixin(c,
d.borderRadiusStyle);z.setStyle(this.domNode,c)},_setDesktopPosition:function(d){!window.appInfo.isRunInMobile&amp;&amp;this.domNode&amp;&amp;this.domNode.parentNode!==z.byId(jimuConfig.mapId)&amp;&amp;z.place(this.domNode,jimuConfig.mapId);z.setStyle(this.domNode,{left:d.left+"px",right:"auto",top:d.top+"px",width:(d.width||this.position.width||this._originalBox.w)+"px",height:(d.height||this.position.height||this._originalBox.h)+"px"})},onMoving:function(d){z.setStyle(d.node,"opacity",.9)},onMoveStop:function(d){z.setStyle(d.node,
"opacity",1);d=z.getMarginBox(d.node);this._normalizePositionObj(r.clone({left:d.l,top:d.t,width:d.w,height:d.h}));this.makePositionInfoBox()}});E.extend(m);return E})},"dojox/layout/ResizeHandle":function(){define("dojo/_base/kernel dojo/_base/lang dojo/_base/connect dojo/_base/array dojo/_base/event dojo/_base/fx dojo/_base/window dojo/fx dojo/dom dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/_base/declare dojo/touch dijit/_base/manager dijit/_Widget dijit/_TemplatedMixin".split(" "),function(E,
r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f){E.experimental("dojox.layout.ResizeHandle");var h=g("dojox.layout._ResizeHelper",a,{show:function(){c.set(this.domNode,"display","")},hide:function(){c.set(this.domNode,"display","none")},resize:function(p){d.setMarginBox(this.domNode,p)}});return g("dojox.layout.ResizeHandle",[a,f],{targetId:"",targetContainer:null,resizeAxis:"xy",activeResize:!1,activeResizeClass:"dojoxResizeHandleClone",animateSizing:!0,animateMethod:"chain",animateDuration:225,minHeight:100,minWidth:100,
constrainMax:!1,maxHeight:0,maxWidth:0,fixedAspect:!1,intermediateChanges:!1,startTopic:"/dojo/resize/start",endTopic:"/dojo/resize/stop",templateString:'\x3cdiv dojoAttachPoint\x3d"resizeHandle" class\x3d"dojoxResizeHandle"\x3e\x3cdiv\x3e\x3c/div\x3e\x3c/div\x3e',postCreate:function(){this.connect(this.resizeHandle,b.press,"_beginSizing");this.activeResize?this.animateSizing=!1:(this._resizeHelper=e.byId("dojoxGlobalResizeHelper"),this._resizeHelper||(this._resizeHelper=(new h({id:"dojoxGlobalResizeHelper"})).placeAt(q.body()),
m.add(this._resizeHelper.domNode,this.activeResizeClass)));this.minSize||(this.minSize={w:this.minWidth,h:this.minHeight});this.constrainMax&amp;&amp;(this.maxSize={w:this.maxWidth,h:this.maxHeight});this._resizeX=this._resizeY=!1;var p=r.partial(m.add,this.resizeHandle);switch(this.resizeAxis.toLowerCase()){case "xy":this._resizeX=this._resizeY=!0;p("dojoxResizeNW");break;case "x":this._resizeX=!0;p("dojoxResizeW");break;case "y":this._resizeY=!0,p("dojoxResizeN")}},_beginSizing:function(p){if(!this._isSizing&amp;&amp;
(z.publish(this.startTopic,[this]),this.targetDomNode=(this.targetWidget=e.byId(this.targetId))?this.targetWidget.domNode:k.byId(this.targetId),this.targetContainer&amp;&amp;(this.targetDomNode=this.targetContainer),this.targetDomNode)){if(!this.activeResize){var A=d.position(this.targetDomNode,!0);this._resizeHelper.resize({l:A.x,t:A.y,w:A.w,h:A.h});this._resizeHelper.show();this.isLeftToRight()||(this._resizeHelper.startPosition={l:A.x,t:A.y})}this._isSizing=!0;this.startPoint={x:p.clientX,y:p.clientY};
A=c.getComputedStyle(this.targetDomNode);var t="border-model"===d.boxModel?{w:0,h:0}:d.getPadBorderExtents(this.targetDomNode,A),u=d.getMarginExtents(this.targetDomNode,A);this.startSize={w:c.get(this.targetDomNode,"width",A),h:c.get(this.targetDomNode,"height",A),pbw:t.w,pbh:t.h,mw:u.w,mh:u.h};this.isLeftToRight()||"absolute"!=c.get(this.targetDomNode,"position")||(A=d.position(this.targetDomNode,!0),this.startPosition={l:A.x,t:A.y});this._pconnects=[z.connect(q.doc,b.move,this,"_updateSizing"),
z.connect(q.doc,b.release,this,"_endSizing")];n.stop(p)}},_updateSizing:function(p){if(this.activeResize)this._changeSizing(p);else{var A=this._getNewCoords(p,"border",this._resizeHelper.startPosition);if(!1===A)return;this._resizeHelper.resize(A)}p.preventDefault()},_getNewCoords:function(p,A,t){try{if(!p.clientX||!p.clientY)return!1}catch(x){return!1}this._activeResizeLastEvent=p;var u=(this.isLeftToRight()?1:-1)*(this.startPoint.x-p.clientX),y=this.startPoint.y-p.clientY;p=this.startSize.w-(this._resizeX?
u:0);y=this._checkConstraints(p,this.startSize.h-(this._resizeY?y:0));(t=t||this.startPosition)&amp;&amp;this._resizeX&amp;&amp;(y.l=t.l+u,y.w!=p&amp;&amp;(y.l+=p-y.w),y.t=t.t);switch(A){case "margin":y.w+=this.startSize.mw,y.h+=this.startSize.mh;case "border":y.w+=this.startSize.pbw,y.h+=this.startSize.pbh}return y},_checkConstraints:function(p,A){if(this.minSize){var t=this.minSize;p&lt;t.w&amp;&amp;(p=t.w);A&lt;t.h&amp;&amp;(A=t.h)}this.constrainMax&amp;&amp;this.maxSize&amp;&amp;(t=this.maxSize,p&gt;t.w&amp;&amp;(p=t.w),A&gt;t.h&amp;&amp;(A=t.h));if(this.fixedAspect){t=this.startSize.w;
var u=this.startSize.h,y=t*A-u*p;0&gt;y?p=A*t/u:0&lt;y&amp;&amp;(A=p*u/t)}return{w:p,h:A}},_changeSizing:function(p){var A=this.targetWidget&amp;&amp;r.isFunction(this.targetWidget.resize),t=this._getNewCoords(p,A&amp;&amp;"margin");if(!1!==t&amp;&amp;(A?this.targetWidget.resize(t):this.animateSizing?l[this.animateMethod]([v.animateProperty({node:this.targetDomNode,properties:{width:{start:this.startSize.w,end:t.w}},duration:this.animateDuration}),v.animateProperty({node:this.targetDomNode,properties:{height:{start:this.startSize.h,end:t.h}},
duration:this.animateDuration})]).play():c.set(this.targetDomNode,{width:t.w+"px",height:t.h+"px"}),this.intermediateChanges))this.onResize(p)},_endSizing:function(p){w.forEach(this._pconnects,z.disconnect);var A=r.partial(z.publish,this.endTopic,[this]);this.activeResize?A():(this._resizeHelper.hide(),this._changeSizing(p),setTimeout(A,this.animateDuration+15));this._isSizing=!1;this.onResize(p)},onResize:function(p){}})})},"jimu/a11y/OnScreenWidgetPanel":function(){define(["dojo/_base/lang","dojo/on",
"dojo/_base/html","dojo/keys"],function(E,r,z,w){return{a11y_init:function(){this.own(r(this.domNode,"keydown",E.hitch(this,function(n){z.hasClass(n.target,"close-btn")||n.keyCode!==w.ESCAPE||(n.stopPropagation(),this.closeNode.focus())})))},_onTitleLabelKeyDown:function(n){n.shiftKey&amp;&amp;n.keyCode===w.TAB&amp;&amp;n.preventDefault()},_onMaxBtnKeyDown:function(n){n.keyCode!==w.ENTER&amp;&amp;n.keyCode!==w.SPACE||this._onMaxBtnClicked(n)},_onFoldableBtnKeyDown:function(n){n.keyCode===w.ENTER||n.keyCode===w.SPACE?this._onFoldableBtnClicked(n):
n.keyCode===w.TAB&amp;&amp;n.shiftKey&amp;&amp;n.preventDefault()},_onCloseBtnKey:function(n){n.keyCode===w.ENTER||n.keyCode===w.SPACE?this._onCloseBtnClicked(n):n.keyCode===w.TAB&amp;&amp;n.shiftKey&amp;&amp;(window.appInfo.isRunInMobile||n.preventDefault())}}})},"jimu/LayerInfos/LayerInfoForGroup":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/Deferred esri/request ./LayerInfo".split(" "),function(E,r,z,w,n,v){return E(v,{constructor:function(q,l,k,m){this.noLegend=m},_initVisible:function(){var q=
!1,l=this.originOperLayer.mapService;this.originOperLayer.mapService&amp;&amp;l.layerInfo._subLayerVisible[l.subId]&amp;&amp;(q=!0);this._visible=q},_setTopLayerVisible:function(q){if(this.originOperLayer.mapService){var l=this.originOperLayer.mapService;if(0&lt;this.originOperLayer.subLayers.length){l.layerInfo._subLayerVisible[l.subId]=q?!0:!1;this._visible=q;var k={};this.traversal(function(m){0===m.getSubLayers().length&amp;&amp;(k[m.originOperLayer.mapService.subId]=m.isVisbleOrInvisilbe())});l.layerInfo._setSubLayerVisible(k)}}},
setLayerVisiblefromTopLayer:function(){},_visibleChanged:function(q){},_sevVisible:function(q){this.visible=q},obtainNewSubLayers:function(){var q=[];r.forEach(this.originOperLayer.subLayers,function(l){l.parentLayerInfo=this;l=this._layerInfoFactory.create(l);q.push(l);l.init()},this);return q},getOpacity:function(){},setOpacity:function(q){},getLayerObject:function(){var q=new w;this.layerObject.empty?n({url:this.layerObject.url,handleAs:"json",callbackParamName:"callback",timeout:1E5,content:{f:"json"}}).then(z.hitch(this,
function(l){var k=this.layerObject.url;this.layerObject=l;this.layerObject.url=k;this.layerObject.id=this.id;q.resolve(this.layerObject)}),function(l){q.reject(l)}):q.resolve(this.layerObject);return q},getLayerType:function(){var q=new w;q.resolve("GroupLayer");return q},_getShowLegendOfWebmap:function(){return this.originOperLayer.mapService.layerInfo._getSublayerShowLegendOfWebmap(this.originOperLayer.mapService.subId)},getScaleRange:function(){var q=this.originOperLayer.mapService;return(q=q.layerInfo._getJsapiLayerInfoById(q.subId))&amp;&amp;
0&lt;=q.minScale&amp;&amp;0&lt;=q.maxScale?{minScale:q.minScale,maxScale:q.maxScale}:{minScale:0,maxScale:0}}})})},"jimu/dijit/Filter":function(){define("dojo/on dijit/a11yclick dojo/Evented dojo/_base/declare dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/text!./templates/Filter.html jimu/filterUtils jimu/utils jimu/LayerInfos/LayerInfos jimu/dijit/_filter/ValueProviderFactory dijit/registry dojo/_base/lang dojo/_base/html dojo/_base/array dojo/aspect dojo/Deferred esri/request ./_SingleFilter ./_FilterSet jimu/dijit/formSelect ./LoadingIndicator".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f,h,p,A,t){return w([n,v,q,k,z],{templateString:l,baseClass:"jimu-filter",declaredClass:"jimu.dijit.Filter",nls:null,_filterUtils:null,autoSwitchMode:!0,_validOptions:!1,_layerDefinition:null,_popupFieldsInfo:[],_def:null,valueProviderFactory:null,featureLayerId:null,layerInfosObj:null,mode:"desktop",noFilterTip:"",enableAskForValues:!1,mobileBreakWidth:600,runtime:!1,widgetId:"",postMixInProperties:function(){this.nls=window.jimuNls.filterBuilder;this.nls.add=
window.jimuNls.common.add;this.nls.apply=window.jimuNls.common.apply;this.layerInfosObj=d.getInstanceSync();this._filterUtils=new k;this.inherited(arguments)},postCreate:function(){this.inherited(arguments);this._setDesktopMode();this.noFilterTip&amp;&amp;"string"===typeof this.noFilterTip&amp;&amp;(this.noFilterTipSection.innerHTML=m.sanitizeHTML(this.noFilterTip));this._bindBtnsEvent()},startup:function(){this.inherited(arguments);this.autoUpdateMode()},resize:function(){this.autoUpdateMode()},_bindBtnsEvent:function(){this.own(E(this.btnAddExpDesktop,
r,b.hitch(this,function(){this._onBtnAddExpClick()})));this.own(E(this.btnAddSetDesktop,r,b.hitch(this,function(){this._onBtnAddSetClick()})));this.own(E(this.btnAddExpMobile,r,b.hitch(this,function(){this._onBtnAddExpClick()})));this.own(E(this.btnAddSetMobile,r,b.hitch(this,function(){this._onBtnAddSetClick()})))},autoUpdateMode:function(){this.autoSwitchMode&amp;&amp;(this._clearMode(),this.domNode.clientWidth&gt;=this.mobileBreakWidth?this._setDesktopMode():this._setMobileMode())},setMode:function(u){"desktop"===
u?this._setDesktopMode():"mobile"===u&amp;&amp;this._setMobileMode()},_setMode:function(u){this.mode=u;this._setModeClass(this.mode)},_setModeClass:function(u){e.removeClass(this.domNode,"desktop-mode");e.removeClass(this.domNode,"mobile-mode");e.addClass(this.desktopAddSection,"hidden");e.addClass(this.mobileAddSection,"hidden");u&amp;&amp;e.addClass(this.domNode,u+"-mode")},_clearMode:function(){this._setModeClass("")},_setDesktopMode:function(){this._setMode("desktop");e.removeClass(this.desktopAddSection,"hidden")},
_setMobileMode:function(){this._setMode("mobile");e.removeClass(this.mobileAddSection,"hidden")},reset:function(){this.isBuilding()||(this.removeAllFilters(),this.url=null,this.isHosted=!1,this._layerDefinition=null,this._popupFieldsInfo=[],this.valueProviderFactory=this.partsObj=this.expr=this.featureLayerId=null)},isBuilding:function(){return this._def&amp;&amp;!this._def.isFulfilled()},build:function(u){var y=new h;this.isBuilding()?y.reject("Filter is already building."):(this._def=null,this.reset(),
this.url=u.url,this.isHosted=m.isHostedService(this.url),this._layerDefinition=u.layerDefinition,this.featureLayerId=u.featureLayerId,u.widgetId&amp;&amp;(this.widgetId=u.widgetId),this.useStandardizedQueries=this._filterUtils.useStandardizedQueries(u.layerDefinition),this.layerTimeZoneOffset=this._filterUtils.getLayerTimezoneOffset(u.layerDefinition),u.partsObj?(this.partsObj=this._updatePartsObj(u.partsObj),this._def=this._init("partsObj")):(this.expr=u.expr||"1\x3d1",this._def=this._init("expr")),y=this._def);
return y},buildByExpr:function(u,y,x){console.warn("Filter#buildByExpr() method is deprecated, please use Filter#build() instead.");return this.build({url:u,expr:y,layerDefinition:x,featureLayerId:this.featureLayerId})},buildByFilterObj:function(u,y,x){console.warn("Filter#buildByFilterObj() method is deprecated, please use Filter#build() instead.");return this.build({url:u,partsObj:y,layerDefinition:x,featureLayerId:this.featureLayerId})},_updatePartsObj:function(u){a.forEach(u,b.hitch(this,function(y){y.parts?
a.forEach(y.parts,b.hitch(this,function(x){x.interactiveObj&amp;&amp;!0===x.interactiveObj.cascade?x.interactiveObj.cascade="previous":!1===x.interactiveObj.cascade&amp;&amp;(x.interactiveObj.cascade="none")})):y.interactiveObj&amp;&amp;!0===y.interactiveObj.cascade?y.interactiveObj.cascade="previous":!1===y.interactiveObj.cascade&amp;&amp;(y.interactiveObj.cascade="none")}));return u},removeAllFilters:function(){this._destroyAllFilters()},_getLayerDefinitionRaw:function(u,y){var x=new h;y?x.resolve(y):(this.loading.show(),p({url:u,
content:{f:"json"},handleAs:"json",callbackParamName:"callback"}).then(b.hitch(this,function(C){this.domNode?(this.loading.hide(),x.resolve(C)):x.reject()}),b.hitch(this,function(C){console.error(C);x.reject();this.domNode&amp;&amp;this.loading.hide()})));return x},_validateLayerDefinition:function(u){return this._isObject(u)},_init:function(u){var y=new h;if(!this._isString(this.url))return y.reject(),y;var x=b.hitch(this,function(){setTimeout(b.hitch(this,function(){this.emit("change");y.resolve()}),1500)}),
C=b.hitch(this,function(){e.addClass(this.errorSection,"hidden");this.removeAllFilters();if(this.featureLayerId){this._tryOverrideFieldAliases(this.featureLayerId,this._layerDefinition);var D=this.layerInfosObj.getLayerOrTableInfoById(this.featureLayerId).getPopupInfo()}var I=this._layerDefinition.fields;I&amp;&amp;0&lt;I.length?(this._popupFieldsInfo=D?m.completePopupFieldFromLayerField(I,D.fieldInfos):I,(I=a.filter(I,b.hitch(this,function(H){return 0&lt;=this._supportFieldTypes.indexOf(H.type)})))&amp;&amp;0&lt;I.length?
(this._validOptions=!0,e.removeClass(this.btnAddSetDesktop,"jimu-state-disabled"),e.removeClass(this.btnAddExpDesktop,"jimu-state-disabled"),e.removeClass(this.btnAddSetMobile,"jimu-state-disabled"),e.removeClass(this.btnAddExpMobile,"jimu-state-disabled"),this.createFieldsStore(),this.valueProviderFactory=new c({url:this.url,layerDefinition:this._layerDefinition,featureLayerId:this.featureLayerId}),"expr"===u?this._isString(this.expr)?("1\x3d1"===this.expr.replace(/\s/gi,"")&amp;&amp;this.removeAllFilters(),
this._parseExpr(this.expr)?x():y.reject()):y.reject():"partsObj"===u?this._validatePartsObj(this.partsObj)?(this._parsePartsObj(this.partsObj),x()):y.reject():this._validatePartsObj(this.partsObj)?(this._parsePartsObj(this.partsObj),x()):this._isString(this.expr)?this._parseExpr(this.expr)?x():y.reject():(this.removeAllFilters(),x())):(this._showErrorOptions(this.nls.error.noFilterFields),y.reject())):(D&amp;&amp;(this._popupFieldsInfo=D.fieldInfos),y.reject())});this._validateLayerDefinition(this._layerDefinition)?
C():(this.loading.show(),p({url:this.url,content:{f:"json"},handleAs:"json",callbackParamName:"callback"}).then(b.hitch(this,function(D){this.domNode?(this.loading.hide(),this._layerDefinition=D,C()):y.reject()}),b.hitch(this,function(D){console.error(D);y.reject();this.domNode&amp;&amp;this.loading.hide()})));return y},_tryOverrideFieldAliases:function(u,y){if(u=this.layerInfosObj.getLayerOrTableInfoById(u))if(u=u.getPopupInfo())if(u=u.fieldInfos,y=y.fields,u&amp;&amp;0&lt;u.length&amp;&amp;y&amp;&amp;0&lt;y.length){var x={};a.forEach(u,
b.hitch(this,function(C){C.fieldName&amp;&amp;(x[C.fieldName]=C)}));a.forEach(y,b.hitch(this,function(C){var D=x[C.name];D&amp;&amp;D.label&amp;&amp;(C.alias=D.label)}))}},_handleUseStandardizedQueriesAndTimeZone:function(u){u&amp;&amp;(u.parts?a.forEach(u.parts,b.hitch(this,function(y){"date"===y.fieldObj.shortType&amp;&amp;(this.useStandardizedQueries&amp;&amp;(y._useStandardizedQueries=this.useStandardizedQueries),y._layerTimeZoneOffset=this.layerTimeZoneOffset)})):"date"===u.fieldObj.shortType&amp;&amp;(this.useStandardizedQueries&amp;&amp;(u._useStandardizedQueries=
this.useStandardizedQueries),u._layerTimeZoneOffset=this.layerTimeZoneOffset));return u},toJson:function(){var u={logicalOperator:this.allAnySelect.value,parts:[]},y=this._getAllSingleFiltersAndFilterSets();if(0===y.length)return u.expr="1\x3d1",u;a.forEach(y,b.hitch(this,function(x){x=x.toJson();x=this._handleUseStandardizedQueriesAndTimeZone(x);u.parts.push(x)}));return a.every(u.parts,b.hitch(this,function(x){return!!x}))&amp;&amp;0&lt;u.parts.length?(u.expr=this.getExprByFilterObj(u),u):null},toValidJson:function(){var u=
{logicalOperator:this.allAnySelect.value,parts:[]},y=this._getAllSingleFiltersAndFilterSets();if(0===y.length)return u.expr="1\x3d1",u;a.forEach(y,b.hitch(this,function(x){if(x=x.toJson())x=this._handleUseStandardizedQueriesAndTimeZone(x),u.parts.push(x)}));u.expr=0&lt;u.parts.length?this.getExprByFilterObj(u):"1\x3d1";return u},createFieldsStore:function(){if(this._layerDefinition.fields&amp;&amp;0!==this._layerDefinition.fields.length){var u=b.clone(this._layerDefinition.fields);0===this.setFieldsStoreByFieldInfos(u)&amp;&amp;
this._showErrorOptions(this.nls.error.noFilterFields)}else this._showErrorOptions(this.nls.error.noFilterFields)},_parsePartsObj:function(u){this._validatePartsObj(u)&amp;&amp;(this.removeAllFilters(),this._buildEditUIByPartsObj(u))},_parseExpr:function(u){this._destroyAllFilters();var y=null;if(!this._validateLayerDefinition(this._layerDefinition))return y;if(!u||"string"!==typeof u)return this._showErrorOptions(this.nls.error.invalidSQL),y;if("1\x3d1"===this.expr.replace(/\s/gi,""))return y={expr:"1\x3d1",
parts:[],logicalOperator:"AND"};try{y=this.getFilterObjByExpr(u)}catch(x){y=null,console.error(x)}y?this._buildEditUIByPartsObj(y):this._showErrorOptions(this.nls.error.cantParseSQL);return y},_buildEditUIByPartsObj:function(u){u&amp;&amp;(this._destroyAllFilters(),a.forEach(u.parts,b.hitch(this,function(y){y.parts?this._addFilterSet(y):y.fieldObj&amp;&amp;y.operator&amp;&amp;y.valueObj&amp;&amp;this._addSingleFilter(y)})),this._setValutForAllAnySelect(u.logicalOperator),this._setFilterMsgUI(u.parts.length))},_addSingleFilter:function(u){u=
{widgetId:this.widgetId,url:this.url,layerInfo:this._layerDefinition,popupFieldsInfo:this._popupFieldsInfo,stringFieldType:this._stringFieldType,dateFieldType:this._dateFieldType,numberFieldTypes:this._numberFieldTypes,part:u,OPERATORS:b.mixin({},this.OPERATORS),enableAskForValues:this.enableAskForValues,isHosted:this.isHosted,valueProviderFactory:this.valueProviderFactory,runtime:this.runtime};u=new A(u);u.placeAt(this.allExpsBox);u.startup();this.own(f.after(u,"_destroySelf",b.hitch(this,function(){this._checkFilterNumbers();
this._focusOnMobileAdd();this.emit("change")})));this.own(E(u,"change",b.hitch(this,function(){this.emit("change")})));this._checkFilterNumbers();return u},_focusOnMobileAdd:function(){e.hasClass(this.mobileAddSection,"hidden")||this.btnAddExpMobile.focus()},_addFilterSet:function(u){u={widgetId:this.widgetId,url:this.url,layerInfo:this._layerDefinition,popupFieldsInfo:this._popupFieldsInfo,stringFieldType:this._stringFieldType,dateFieldType:this._dateFieldType,numberFieldTypes:this._numberFieldTypes,
partsObj:u,OPERATORS:b.mixin({},this.OPERATORS),enableAskForValues:this.enableAskForValues,isHosted:this.isHosted,valueProviderFactory:this.valueProviderFactory,runtime:this.runtime};u=new t(u);u.placeAt(this.allExpsBox);u.startup();this.own(f.after(u,"_destroySelf",b.hitch(this,function(){this._checkFilterNumbers();this._focusOnMobileAdd();this.emit("change")})));this.own(E(u,"change",b.hitch(this,function(){this.emit("change")})));this._checkFilterNumbers();return u},_destroyAllFilters:function(){for(var u=
this._getAllSingleFiltersAndFilterSets();0&lt;u.length;)u[0].destroy(),u.splice(0,1);this._checkFilterNumbers()},_getAllSingleFiltersAndFilterSetsDoms:function(){var u=[];this.allExpsBox.childNodes&amp;&amp;0&lt;this.allExpsBox.childNodes.length&amp;&amp;a.forEach(this.allExpsBox.childNodes,b.hitch(this,function(y){(e.hasClass(y,"jimu-single-filter")||e.hasClass(y,"jimu-filter-set"))&amp;&amp;u.push(y)}));return u},_getAllSingleFiltersAndFilterSets:function(){var u=this._getAllSingleFiltersAndFilterSetsDoms();return a.map(u,b.hitch(this,
function(y){return g.byNode(y)}))},_setValutForAllAnySelect:function(u){this.allAnySelect.set("value",u)},_setFilterMsgUI:function(u){2&gt;u?(this._setValutForAllAnySelect("AND"),e.setStyle(this.allAnySelect.domNode,"display","none"),e.setStyle(this.oneOrZeroMsg,"display","block")):(e.setStyle(this.oneOrZeroMsg,"display","none"),e.setStyle(this.allAnySelect.domNode,"display","inline-table"))},_checkFilterNumbers:function(){var u=this._getAllSingleFiltersAndFilterSetsDoms();this._setFilterMsgUI(u.length);
0&lt;u.length?e.addClass(this.noFilterTipSection,"hidden"):e.removeClass(this.noFilterTipSection,"hidden");this.emit("filter-number-change")},_showErrorOptions:function(u){console.error(u);e.addClass(this.errorSection,"hidden");this.errorTip.innerHTML=u;this.loading.hide()},_onBtnApplyClicked:function(){this.emit("apply")},_onBtnAddSetClick:function(){this._layerDefinition&amp;&amp;this._validOptions&amp;&amp;(this._addFilterSet(),this.emit("change"))},_onBtnAddExpClick:function(){this._layerDefinition&amp;&amp;this._validOptions&amp;&amp;
(this._addSingleFilter(),this.emit("change"))}})})},"jimu/dijit/_filter/ValueProviderFactory":function(){define("dojo/_base/lang dojo/_base/array dojo/_base/declare ./BlankValueProvider ./SimpleValueProvider ./TwoNumbersValueProvider ./TwoDatesValueProvider ./ListValueProvider ./AdvancedListValueProvider ./PredefinedValueProvider ./NumberListValueProvider ./DateIsInValueProvider jimu/utils jimu/LayerInfos/LayerInfos".split(" "),function(E,r,z,w,n,v,q,l,k,m,d,c,g,b){var e={stringOperatorIs:{value:{normalProviderType:"SIMPLE_VALUE_PROVIDER",
codedValueProviderType:"LIST_VALUE_PROVIDER",supportAskForValue:!0,supportCaseSensitive:!0},field:{normalProviderType:"LIST_VALUE_PROVIDER"},unique:{normalProviderType:"LIST_VALUE_PROVIDER",supportAskForValue:!0,filterCodedValueIfPossible:!0,supportCaseSensitive:!0},uniquePredefined:{normalProviderType:"UNIQUE_PREDEFINED_VALUE_PROVIDER",supportAskForValue:!0,supportCaseSensitive:!0}},stringOperatorIsNot:{value:{normalProviderType:"SIMPLE_VALUE_PROVIDER",codedValueProviderType:"LIST_VALUE_PROVIDER",
supportAskForValue:!0,supportCaseSensitive:!0},field:{normalProviderType:"LIST_VALUE_PROVIDER"},unique:{normalProviderType:"LIST_VALUE_PROVIDER",supportAskForValue:!0,filterCodedValueIfPossible:!0,supportCaseSensitive:!0},uniquePredefined:{normalProviderType:"UNIQUE_PREDEFINED_VALUE_PROVIDER",supportAskForValue:!0,supportCaseSensitive:!0}},stringOperatorStartsWith:{value:{normalProviderType:"SIMPLE_VALUE_PROVIDER",supportAskForValue:!0,supportCaseSensitive:!0},values:{normalProviderType:"SIMPLE_VALUE_PROVIDER"},
uniquePredefined:{normalProviderType:"UNIQUE_PREDEFINED_VALUE_PROVIDER",supportAskForValue:!0,supportCaseSensitive:!0},multiplePredefined:{normalProviderType:"MULTIPLE_PREDEFINED_VALUE_PROVIDER",supportAskForValue:!0,supportCaseSensitive:!0}},stringOperatorEndsWith:{value:{normalProviderType:"SIMPLE_VALUE_PROVIDER",supportAskForValue:!0,supportCaseSensitive:!0},values:{normalProviderType:"SIMPLE_VALUE_PROVIDER"},uniquePredefined:{normalProviderType:"UNIQUE_PREDEFINED_VALUE_PROVIDER",supportAskForValue:!0,
supportCaseSensitive:!0},multiplePredefined:{normalProviderType:"MULTIPLE_PREDEFINED_VALUE_PROVIDER",supportAskForValue:!0,supportCaseSensitive:!0}},stringOperatorContains:{value:{normalProviderType:"SIMPLE_VALUE_PROVIDER",supportAskForValue:!0,supportCaseSensitive:!0},values:{normalProviderType:"SIMPLE_VALUE_PROVIDER"},uniquePredefined:{normalProviderType:"UNIQUE_PREDEFINED_VALUE_PROVIDER",supportAskForValue:!0,supportCaseSensitive:!0},multiplePredefined:{normalProviderType:"MULTIPLE_PREDEFINED_VALUE_PROVIDER",
supportAskForValue:!0,supportCaseSensitive:!0}},stringOperatorDoesNotContain:{value:{normalProviderType:"SIMPLE_VALUE_PROVIDER",supportAskForValue:!0,supportCaseSensitive:!0},values:{normalProviderType:"SIMPLE_VALUE_PROVIDER"},uniquePredefined:{normalProviderType:"UNIQUE_PREDEFINED_VALUE_PROVIDER",supportAskForValue:!0,supportCaseSensitive:!0},multiplePredefined:{normalProviderType:"MULTIPLE_PREDEFINED_VALUE_PROVIDER",supportAskForValue:!0,supportCaseSensitive:!0}},stringOperatorIsAnyOf:{values:{normalProviderType:"SIMPLE_VALUE_PROVIDER"},
multiple:{normalProviderType:"ADVANCED_LIST_VALUE_PROVIDER",supportAskForValue:!0,filterCodedValueIfPossible:!0,supportCaseSensitive:!0},multiplePredefined:{normalProviderType:"MULTIPLE_PREDEFINED_VALUE_PROVIDER",supportAskForValue:!0,supportCaseSensitive:!0}},stringOperatorIsNoneOf:{values:{normalProviderType:"SIMPLE_VALUE_PROVIDER"},multiple:{normalProviderType:"ADVANCED_LIST_VALUE_PROVIDER",supportAskForValue:!0,filterCodedValueIfPossible:!0,supportCaseSensitive:!0},multiplePredefined:{normalProviderType:"MULTIPLE_PREDEFINED_VALUE_PROVIDER",
supportAskForValue:!0,supportCaseSensitive:!0}},stringOperatorIsBlank:{value:{normalProviderType:"BLANK_VALUE_PROVIDER"}},stringOperatorIsNotBlank:{value:{normalProviderType:"BLANK_VALUE_PROVIDER"}},numberOperatorIs:{value:{normalProviderType:"SIMPLE_VALUE_PROVIDER",codedValueProviderType:"LIST_VALUE_PROVIDER",supportAskForValue:!0},field:{normalProviderType:"LIST_VALUE_PROVIDER"},unique:{normalProviderType:"LIST_VALUE_PROVIDER",supportAskForValue:!0,filterCodedValueIfPossible:!0},uniquePredefined:{normalProviderType:"UNIQUE_PREDEFINED_VALUE_PROVIDER",
supportAskForValue:!0}},numberOperatorIsNot:{value:{normalProviderType:"SIMPLE_VALUE_PROVIDER",codedValueProviderType:"LIST_VALUE_PROVIDER",supportAskForValue:!0},field:{normalProviderType:"LIST_VALUE_PROVIDER"},unique:{normalProviderType:"LIST_VALUE_PROVIDER",supportAskForValue:!0,filterCodedValueIfPossible:!0},uniquePredefined:{normalProviderType:"UNIQUE_PREDEFINED_VALUE_PROVIDER",supportAskForValue:!0}},numberOperatorIsAtLeast:{value:{normalProviderType:"SIMPLE_VALUE_PROVIDER",supportAskForValue:!0},
field:{normalProviderType:"LIST_VALUE_PROVIDER"},unique:{normalProviderType:"LIST_VALUE_PROVIDER",supportAskForValue:!0,filterCodedValueIfPossible:!0},uniquePredefined:{normalProviderType:"UNIQUE_PREDEFINED_VALUE_PROVIDER",supportAskForValue:!0}},numberOperatorIsLessThan:{value:{normalProviderType:"SIMPLE_VALUE_PROVIDER",supportAskForValue:!0},field:{normalProviderType:"LIST_VALUE_PROVIDER"},unique:{normalProviderType:"LIST_VALUE_PROVIDER",supportAskForValue:!0,filterCodedValueIfPossible:!0},uniquePredefined:{normalProviderType:"UNIQUE_PREDEFINED_VALUE_PROVIDER",
supportAskForValue:!0}},numberOperatorIsAtMost:{value:{normalProviderType:"SIMPLE_VALUE_PROVIDER",supportAskForValue:!0},field:{normalProviderType:"LIST_VALUE_PROVIDER"},unique:{normalProviderType:"LIST_VALUE_PROVIDER",supportAskForValue:!0,filterCodedValueIfPossible:!0},uniquePredefined:{normalProviderType:"UNIQUE_PREDEFINED_VALUE_PROVIDER",supportAskForValue:!0}},numberOperatorIsGreaterThan:{value:{normalProviderType:"SIMPLE_VALUE_PROVIDER",supportAskForValue:!0},field:{normalProviderType:"LIST_VALUE_PROVIDER"},
unique:{normalProviderType:"LIST_VALUE_PROVIDER",supportAskForValue:!0,filterCodedValueIfPossible:!0},uniquePredefined:{normalProviderType:"UNIQUE_PREDEFINED_VALUE_PROVIDER",supportAskForValue:!0}},numberOperatorIsAnyOf:{values:{normalProviderType:"SIMPLE_VALUE_PROVIDER"},multiple:{normalProviderType:"ADVANCED_LIST_VALUE_PROVIDER",supportAskForValue:!0},multiplePredefined:{normalProviderType:"MULTIPLE_PREDEFINED_VALUE_PROVIDER",supportAskForValue:!0}},numberOperatorIsNoneOf:{values:{normalProviderType:"SIMPLE_VALUE_PROVIDER"},
multiple:{normalProviderType:"ADVANCED_LIST_VALUE_PROVIDER",supportAskForValue:!0},multiplePredefined:{normalProviderType:"MULTIPLE_PREDEFINED_VALUE_PROVIDER",supportAskForValue:!0}},numberOperatorIsBetween:{value:{normalProviderType:"TWO_NUMBERS_VALUE_PROVIDER",supportAskForValue:!0}},numberOperatorIsNotBetween:{value:{normalProviderType:"TWO_NUMBERS_VALUE_PROVIDER",supportAskForValue:!0}},numberOperatorIsBlank:{value:{normalProviderType:"BLANK_VALUE_PROVIDER"}},numberOperatorIsNotBlank:{value:{normalProviderType:"BLANK_VALUE_PROVIDER"}},
dateOperatorIsOn:{value:{normalProviderType:"SIMPLE_VALUE_PROVIDER",supportAskForValue:!0,customVirtualDates:!0},field:{normalProviderType:"LIST_VALUE_PROVIDER"},unique:{normalProviderType:"LIST_VALUE_PROVIDER",supportAskForValue:!0,filterCodedValueIfPossible:!0}},dateOperatorIsNotOn:{value:{normalProviderType:"SIMPLE_VALUE_PROVIDER",supportAskForValue:!0,customVirtualDates:!0},field:{normalProviderType:"LIST_VALUE_PROVIDER"},unique:{normalProviderType:"LIST_VALUE_PROVIDER",supportAskForValue:!0,
filterCodedValueIfPossible:!0}},dateOperatorIsIn:{value:{normalProviderType:"DATE_IS_IN_VALUE_PROVIDER",supportAskForValue:!0}},dateOperatorIsNotIn:{value:{normalProviderType:"DATE_IS_IN_VALUE_PROVIDER",supportAskForValue:!0}},dateOperatorIsBefore:{value:{normalProviderType:"SIMPLE_VALUE_PROVIDER",supportAskForValue:!0,customVirtualDates:!0},field:{normalProviderType:"LIST_VALUE_PROVIDER"},unique:{normalProviderType:"LIST_VALUE_PROVIDER",supportAskForValue:!0,filterCodedValueIfPossible:!0}},dateOperatorIsAfter:{value:{normalProviderType:"SIMPLE_VALUE_PROVIDER",
supportAskForValue:!0,customVirtualDates:!0},field:{normalProviderType:"LIST_VALUE_PROVIDER"},unique:{normalProviderType:"LIST_VALUE_PROVIDER",supportAskForValue:!0,filterCodedValueIfPossible:!0}},dateOperatorIsOnOrBefore:{value:{normalProviderType:"SIMPLE_VALUE_PROVIDER",supportAskForValue:!0,customVirtualDates:!0},field:{normalProviderType:"LIST_VALUE_PROVIDER"},unique:{normalProviderType:"LIST_VALUE_PROVIDER",supportAskForValue:!0,filterCodedValueIfPossible:!0}},dateOperatorIsOnOrAfter:{value:{normalProviderType:"SIMPLE_VALUE_PROVIDER",
supportAskForValue:!0,customVirtualDates:!0},field:{normalProviderType:"LIST_VALUE_PROVIDER"},unique:{normalProviderType:"LIST_VALUE_PROVIDER",supportAskForValue:!0,filterCodedValueIfPossible:!0}},dateOperatorInTheLast:{value:{normalProviderType:"NUMBER_LIST_VALUE_PROVIDER",supportAskForValue:!0}},dateOperatorNotInTheLast:{value:{normalProviderType:"NUMBER_LIST_VALUE_PROVIDER",supportAskForValue:!0}},dateOperatorIsBetween:{value:{normalProviderType:"TWO_DATES_VALUE_PROVIDER",supportAskForValue:!0,
customVirtualDates:!0}},dateOperatorIsNotBetween:{value:{normalProviderType:"TWO_DATES_VALUE_PROVIDER",supportAskForValue:!0,customVirtualDates:!0}},dateOperatorIsBlank:{value:{normalProviderType:"BLANK_VALUE_PROVIDER"}},dateOperatorIsNotBlank:{value:{normalProviderType:"BLANK_VALUE_PROVIDER"}}},a=z([],{nls:null,layerInfo:null,popupInfo:null,url:null,layerDefinition:null,featureLayerId:null,constructor:function(f){E.mixin(this,f);this.nls=window.jimuNls.filterBuilder;f=b.getInstanceSync();this.featureLayerId&amp;&amp;
(this.layerInfo=f.getLayerOrTableInfoById(this.featureLayerId))&amp;&amp;(this.popupInfo=this.layerInfo.getPopupInfo())},getSupportedValueTypes:function(f,h){var p=[];if(h=e[h])h.value&amp;&amp;p.push("value"),h.field&amp;&amp;0&lt;this._getSameShortTypeFieldNames(f).length&amp;&amp;p.push("field"),h.unique&amp;&amp;this.url&amp;&amp;(this._isStreamServer(this.url)||p.push("unique")),h.multiple&amp;&amp;this.url&amp;&amp;(this._isStreamServer(this.url)||p.push("multiple")),h.uniquePredefined&amp;&amp;this.url&amp;&amp;(this._isStreamServer(this.url)||p.push("uniquePredefined")),
h.multiplePredefined&amp;&amp;this.url&amp;&amp;(this._isStreamServer(this.url)||p.push("multiplePredefined"));return p},_isStreamServer:function(f){f=(f||"").replace(/\/*$/g,"");return/\/StreamServer$/gi.test(f)},_getSameShortTypeFieldNames:function(f){var h=[],p=this._getFieldInfo(this.layerDefinition,f),A=a.getShortTypeByEsriType(p.type);r.forEach(this.layerDefinition.fields,E.hitch(this,function(t){t.name!==f&amp;&amp;a.getShortTypeByEsriType(t.type)===A&amp;&amp;h.push(t.name)}));return h},_getSameShortTypeFieldNameLabels:function(f){var h=
[],p=this._getFieldInfo(this.layerDefinition,f),A=a.getShortTypeByEsriType(p.type);r.forEach(this.layerDefinition.fields,E.hitch(this,function(t){t.name!==f&amp;&amp;a.getShortTypeByEsriType(t.type)===A&amp;&amp;h.push({value:t.name,label:t.alias})}));return h},getValueProvider:function(f,h){var p=null,A=E.clone(e[f.operator]);if(A){var t=f.valueObj.type,u=f.fieldObj.name,y=this._getFieldInfo(this.layerDefinition,u),x=A[t],C=x.normalProviderType,D=null,I=g.getCodedValueListForCodedValueOrSubTypes(this.layerDefinition,
u);"field"===t?(u=this._getSameShortTypeFieldNameLabels(u),0&lt;u.length&amp;&amp;(D=u)):I&amp;&amp;0&lt;I.length&amp;&amp;x.codedValueProviderType&amp;&amp;(C=x.codedValueProviderType);f={nls:this.nls,url:this.url,layerDefinition:this.layerDefinition,partObj:f,fieldInfo:y,codedValues:I,staticValues:D,layerInfo:this.layerInfo,popupInfo:this.popupInfo,operatorInfo:A,filterCodedValueIfPossible:!!x.filterCodedValueIfPossible,runtime:h};if("BLANK_VALUE_PROVIDER"===C)p=new w(f);else if("SIMPLE_VALUE_PROVIDER"===C)p=new n(f);else if("TWO_NUMBERS_VALUE_PROVIDER"===
C)p=new v(f);else if("TWO_DATES_VALUE_PROVIDER"===C)p=new q(f);else if("LIST_VALUE_PROVIDER"===C)f.showNullValues=!1,"value"===t||"field"===t?p=new l(f):(f.providerType=C,f.selectUI="dropdown",p=new k(f));else if("NUMBER_LIST_VALUE_PROVIDER"===C)p=new d(f);else if("DATE_IS_IN_VALUE_PROVIDER"===C)p=new c(f);else if("ADVANCED_LIST_VALUE_PROVIDER"===C)f.providerType=C,f.selectUI="dropdown",p=new k(f);else if("UNIQUE_PREDEFINED_VALUE_PROVIDER"===C||"MULTIPLE_PREDEFINED_VALUE_PROVIDER"===C)f.providerType=
C,f.selectUI=f.partObj.valueObj?f.partObj.valueObj.selectUI:null,p=h?new k(f):new m(f)}return p},_getFieldInfo:function(f,h){f=f.fields;for(var p=0;p&lt;f.length;p++){var A=f[p];if(h===A.name)return A}return null}});a.getOperatorInfo=function(f){return E.clone(e[f])};a.isSupportVirtualDates=function(f){var h=e[f];return h&amp;&amp;h.value&amp;&amp;h.value.customVirtualDates?{status:!0,num:"dateOperatorIsBetween"===f||"dateOperatorIsNotBetween"===f?2:1}:{status:!1}};a.getOperatorsByShortType=function(f,h){var p=[];"string"===
f?p="stringOperatorIs stringOperatorIsNot stringOperatorStartsWith stringOperatorEndsWith stringOperatorContains stringOperatorDoesNotContain stringOperatorIsAnyOf stringOperatorIsNoneOf stringOperatorIsBlank stringOperatorIsNotBlank".split(" "):"number"===f?p="numberOperatorIs numberOperatorIsNot numberOperatorIsAtLeast numberOperatorIsAtMost numberOperatorIsLessThan numberOperatorIsGreaterThan numberOperatorIsAnyOf numberOperatorIsNoneOf numberOperatorIsBetween numberOperatorIsNotBetween numberOperatorIsBlank numberOperatorIsNotBlank".split(" "):
"date"===f&amp;&amp;(p="dateOperatorIsOn dateOperatorIsNotOn dateOperatorIsIn dateOperatorIsNotIn dateOperatorIsBefore dateOperatorIsAfter dateOperatorIsOnOrBefore dateOperatorIsOnOrAfter dateOperatorIsBetween dateOperatorIsNotBetween dateOperatorIsBlank dateOperatorIsNotBlank".split(" "),h&amp;&amp;p.splice(8,0,"dateOperatorInTheLast","dateOperatorNotInTheLast"));return p};a.getShortTypeByEsriType=function(f){var h=null;"esriFieldTypeString"===f?h="string":"esriFieldTypeDate"===f?h="date":0&lt;=["esriFieldTypeOID",
"esriFieldTypeSmallInteger","esriFieldTypeInteger","esriFieldTypeSingle","esriFieldTypeDouble"].indexOf(f)&amp;&amp;(h="number");return h};return a})},"jimu/dijit/_filter/BlankValueProvider":function(){define(["dojo/_base/html","dojo/_base/declare","./ValueProvider"],function(E,r,z){return r([z],{templateString:"\x3cdiv\x3e\x3c/div\x3e",postCreate:function(){this.inherited(arguments);E.addClass(this.domNode,"jimu-filter-blank-value-provider")},getDijits:function(){return[]},getStatus:function(){return 1},
setValueObject:function(){},getValueObject:function(){return{isValid:!0,type:this.partObj.valueObj.type,value:null}},isBlankValueProvider:function(){return!0}})})},"jimu/dijit/_filter/ValueProvider":function(){define("dojo/on dojo/Evented dojo/_base/lang dojo/_base/html dojo/_base/array dojo/_base/declare dijit/_WidgetBase dijit/_TemplatedMixin jimu/FilterManager jimu/utils esri/lang".split(" "),function(E,r,z,w,n,v,q,l,k,m,d){return v([q,l,r],{baseClass:"jimu-filter-value-provider",fieldName:null,
shortType:null,_enabled:!1,cascade:"none",filterCodedValue:!1,fieldPopupInfo:null,nls:null,url:null,layerDefinition:null,fieldInfo:null,partObj:null,runtime:!0,staticValues:null,codedValues:null,layerInfo:null,popupInfo:null,operatorInfo:null,filterCodedValueIfPossible:!1,postMixInProperties:function(){this.inherited(arguments);this.shortType=this.partObj.fieldObj.shortType;this.fieldName=this.partObj.fieldObj.name;this.cascade=this.partObj.interactiveObj&amp;&amp;this.partObj.interactiveObj.cascade;this.runtime&amp;&amp;
this.codedValues&amp;&amp;this.filterCodedValueIfPossible&amp;&amp;m.isCodedValuesSupportFilter(this.layerDefinition,this.codedValues.length)?this.filterCodedValue=!0:this.filterCodedValue=!1;this.popupInfo&amp;&amp;this.popupInfo.fieldInfos&amp;&amp;0&lt;this.popupInfo.fieldInfos.length&amp;&amp;n.some(this.popupInfo.fieldInfos,z.hitch(this,function(c){return c.fieldName===this.fieldName?(this.fieldPopupInfo=c,!0):!1}))},postCreate:function(){this.inherited(arguments);this.filterManager=k.getInstance()},getDijits:function(){return[]},bindChangeEvents:function(){var c=
this.getDijits();n.forEach(c,z.hitch(this,function(g){g.declaredClass&amp;&amp;0===g.declaredClass.indexOf("dijit.")&amp;&amp;w.addClass(g.domNode,g.declaredClass.replace(/\./g,"-"));this.own(E(g,"change",z.hitch(this,this._onChanged)));this.own(E(g,"enter",z.hitch(this,this._onEnter)))}))},_onChanged:function(){this._onEnterTriggered||this.emit("change")},_onEnterTriggered:!1,_onEnter:function(){this._onEnterTriggered=!0;this.emit("change");this.emit("enter");setTimeout(z.hitch(this,function(){this._onEnterTriggered=
!1}),100)},tryLocaleNumber:function(c){var g=m.localizeNumber(c);if(null===g||void 0===g)g=c;return g},getPartObject:function(){var c=this.getValueObject();if(!c)return null;var g=z.clone(this.partObj);g.valueObj=c;return g},setValueObject:function(){},getValueObject:function(){},tryGetValueObject:function(){return this.getValueObject()},setRequired:function(){},getStatus:function(){var c=1,g=this.getDijits();0&lt;g.length&amp;&amp;(c=n.map(g,z.hitch(this,function(b){return"function"===typeof b.getStatus?b.getStatus():
this.getStatusForDijit(b)})),c=Math.min.apply(c,c));return c},getStatusForDijit:function(c){return c.validate()?c.get("DisplayedValue")?1:0:-1},isInvalidValue:function(){return 0&gt;this.getStatus()},isEmptyValue:function(){return 0===this.getStatus()},isValidValue:function(){return 0&lt;this.getStatus()},isBlankValueProvider:function(){return!1},getFilterExpr:function(){var c="1\x3d1";c=this.getLayerFilterExpr();if("all"===this.cascade||"previous"===this.cascade){var g=this.getCascadeFilterExpr();c="("+
c+") AND ("+g+")"}return c},getLayerFilterExpr:function(){var c="1\x3d1";this.layerInfo&amp;&amp;(c=this.layerInfo.getFilter());c||(c="1\x3d1");return c},_getWebMapFilterExpr:function(){var c="";this.layerInfo&amp;&amp;(c=this.layerInfo.getFilterOfWebmap());c||(c="1\x3d1");return c},getDropdownFilterExpr:function(c){var g="1\x3d1";c=this.layerInfo&amp;&amp;this.runtime&amp;&amp;c?this.filterManager.getFilterExp(this.layerInfo.id,c):this._getWebMapFilterExpr();"all"===this.cascade||"previous"===this.cascade?(g=this.getCascadeFilterExpr(),
g=c?"("+c+") AND ("+g+")":"("+g+")"):c&amp;&amp;(g=c);return g},getCascadeFilterExpr:function(){return"1\x3d1"},getDropdownFilterPartsObj:function(){var c={parts:[]};if("all"===this.cascade||"previous"===this.cascade)c=this.getCascadeFilterPartsObj();return c},getCascadeFilterPartsObj:function(){return{}},getCodedValueListByPartsObj:function(c,g,b,e){var a=m.getFieldInfoByFieldName(c.fields,g),f=c.typeIdField,h=null;b=b.parts;for(var p in b){var A=b[p];if(A.fieldObj.name===f){f=A.valueObj.value;h=m._getCodedValueBySubTypeId(c,
g,f,a);break}}h||(h=e?e:m._getAllCodedValue(c,a));if(h&amp;&amp;0&lt;h.length)var t=h[0].value;return{selectedValue:t,valueLabels:h}},isDefined:function(c){return d.isDefined(c)},disable:function(){this._enabled=!1},enable:function(){this._enabled=!0},isEnabled:function(){return this._enabled},destroy:function(){this.inherited(arguments)}})})},"jimu/dijit/_filter/SimpleValueProvider":function(){define("dojo/_base/html dojo/_base/declare dojo/_base/lang dojo/on dojo/keys jimu/utils ./ValueProvider dijit/form/ValidationTextBox dijit/form/NumberTextBox ./DateValueSelector".split(" "),
function(E,r,z,w,n,v,q,l,k,m){return r([q],{templateString:"\x3cdiv\x3e\x3c/div\x3e",_dijit:null,customId:null,postCreate:function(){this.inherited(arguments);this.customId=this.partObj.vpId;E.addClass(this.domNode,"jimu-filter-simple-value-provider");var d=null;"string"===this.shortType?(d={required:!1,trim:!0,intermediateChanges:!1},this.customId&amp;&amp;(d.id=this.customId),this._dijit=new l(d),this._dijit.startup(),this._dijit.on("keydown",function(c){(c.keyCode||c.which)===n.ENTER&amp;&amp;this._dijit.emit("enter")}.bind(this))):
"number"===this.shortType?(d={required:!1,intermediateChanges:!1,constraints:{pattern:"#####0.##########"}},this.customId&amp;&amp;(d.id=this.customId),this._dijit=new k(d),this._dijit.startup(),this._dijit.on("keydown",function(c){(c.keyCode||c.which)===n.ENTER&amp;&amp;this._dijit.emit("enter")}.bind(this))):(d={runtime:this.runtime,popupInfo:this.popupInfo,_fieldInfo:this.fieldInfo},this.runtime&amp;&amp;(d.virtualDates=this.partObj.interactiveObj.virtualDates),this.customId&amp;&amp;(d.customId=this.customId,d.prompt=this.partObj.interactiveObj.prompt+
" "+this.partObj.interactiveObj.hint),this._dijit=new m(d),this.own(w(this._dijit,"change",z.hitch(this,function(c){this.emit("change",c,"start")}))));!this.customId||"string"!==this.shortType&amp;&amp;"number"!==this.shortType||(d=E.toDom('\x3clabel for\x3d"'+this.customId+'" class\x3d"screen-readers-only"\x3e'+this.partObj.interactiveObj.prompt+" "+this.partObj.interactiveObj.hint+"\x3c/label\x3e"),E.place(d,this.domNode));E.setStyle(this._dijit.domNode,"width","100%");this._dijit.placeAt(this.domNode)},
getDijits:function(){return[this._dijit]},setValueObject:function(d){this.isDefined(d.value)&amp;&amp;("date"===this.shortType?this._dijit.setValueObject(d):this._dijit.set("value",d.value))},getValueObject:function(){if(this.isValidValue())if("date"===this.shortType){var d=this._dijit.getValueObject();if(d&amp;&amp;d.value)return d.isValid=!0,d.type=this.partObj.valueObj.type,d}else return d=this._dijit.get("value"),d="number"===this.shortType?parseFloat(d):v.sanitizeHTML(d),{isValid:!0,type:this.partObj.valueObj.type,
value:d};return null},tryGetValueObject:function(){return this.isValidValue()?this.getValueObject():this.isEmptyValue()?{isValid:!0,type:this.partObj.valueObj.type,value:null}:null},setRequired:function(d){this._dijit.set("required",d)}})})},"jimu/dijit/_filter/DateValueSelector":function(){define("dojo/aspect dojo/Evented dojo/on dojo/keys dojo/query dojo/_base/html dojo/_base/lang dojo/_base/array dojo/_base/declare dijit/_WidgetBase jimu/filterUtils jimu/utils jimu/dijit/Popup jimu/dijit/formSelect jimu/dijit/dateTimePicker".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e){return k([m,r],{virtualDates:null,customId:null,postMixInProperties:function(){this.inherited(arguments);this.nls=window.jimuNls.filterBuilder},postCreate:function(){this.inherited(arguments);v.addClass(this.domNode,"jimu-date-value-selector");this.dateTypeSelect=new b({"aria-label":this.prompt});v.addClass(this.dateTypeSelect.domNode,"date-type-select");v.addClass(this.dateTypeSelect.domNode,"restrict-select-width");this.dateTypeSelect.placeAt(this.domNode);
this.own(z(this.dateTypeSelect,"change",q.hitch(this,function(){this._onDateTypeSelectChanged()})));this.virtualDates&amp;&amp;0&lt;this.virtualDates.length||(this.virtualDates=[d.VIRTUAL_DATE_TODAY,d.VIRTUAL_DATE_YESTERDAY,d.VIRTUAL_DATE_TOMORROW],this.runtime&amp;&amp;this.virtualDates.unshift(d.VIRTUAL_DATE_CUSTOM));this.dateTypeSelect.addOption({value:"",label:"\x26nbsp;"});(!this.runtime||this.runtime&amp;&amp;0&lt;=this.virtualDates.indexOf(d.VIRTUAL_DATE_CUSTOM))&amp;&amp;this.dateTypeSelect.addOption({value:"custom",label:this.nls.custom});
l.map(this.virtualDates,q.hitch(this,function(a){if("custom"!==a){var f={value:a,label:a};switch(a){case d.VIRTUAL_DATE_TODAY:f.label=this.nls.today;break;case d.VIRTUAL_DATE_YESTERDAY:f.label=this.nls.yesterday;break;case d.VIRTUAL_DATE_TOMORROW:f.label=this.nls.tomorrow}this.dateTypeSelect.addOption(f)}}));this.dateTypeSelect.startup();this.own(z(v.byId("main-page"),"click",q.hitch(this,function(){this.hideDateTimePopup()})));this.own(E.before(this.dateTypeSelect,"openDropDown",q.hitch(this,function(){this.hideDateTimePopup();
"custom"===this.dateTypeSelect.getValue()&amp;&amp;this.dateTimeObj&amp;&amp;this.dateTimeObj.value&amp;&amp;(this.dateTypeSelect.textDirNode.innerText=this.dateTimeObj.value);"custom"!==this.dateTypeSelect.getValue()&amp;&amp;this.dateTimePopup&amp;&amp;this.dateTimePopup.hide()})));this.own(E.after(this.dateTypeSelect,"closeDropDown",q.hitch(this,function(){this.customId||v.setAttr(this.dateTypeSelect,"aria-label",this.dateTypeSelect.textDirNode.innerText);this.dateTypeSelect.textDirNode.title="";setTimeout(q.hitch(this,function(){"custom"===
this.dateTypeSelect.getValue()&amp;&amp;this.dateTimeObj&amp;&amp;this.dateTimeObj.value&amp;&amp;this.dateTypeSelect.textDirNode&amp;&amp;(this.dateTypeSelect.textDirNode.innerText=this.dateTimeObj.value,this.dateTypeSelect.textDirNode.title=this.dateTimeObj.value);this.dateTimePopup&amp;&amp;this.dateTimePopup.domNode&amp;&amp;"block"===v.getStyle(this.dateTimePopup.domNode,"display")&amp;&amp;this.dateTimePicker&amp;&amp;this.dateTimePicker.calendar&amp;&amp;this.dateTimePicker.calendar.focus()}),200)})));this.own(E.after(this.dateTypeSelect.dropDown,"onItemClick",
q.hitch(this,function(a){a&amp;&amp;"custom"===a.option.value&amp;&amp;this.showDateTimePopup()}),!0));this.popupInfo&amp;&amp;this.popupInfo.fieldInfos&amp;&amp;(this.fieldInfo=this.popupInfo.fieldInfos.filter(q.hitch(this,function(a){return a.fieldName===this._fieldInfo.name}))[0])},hideDateTimePopup:function(){this.dateTimePopup&amp;&amp;this.dateTimePopup.domNode&amp;&amp;"block"===v.getStyle(this.dateTimePopup.domNode,"display")&amp;&amp;(this.dateTimePicker&amp;&amp;!0===this.dateTimePopupClick?this.dateTimePopupClick=!1:this.dateTimePopup.hide())},getDijits:function(){return[]},
setValueObject:function(a){if(a.virtualDate&amp;&amp;"custom"!==a.virtualDate)this.dateTypeSelect.set("value",a.virtualDate,!1),this.customId||v.setAttr(this.dateTypeSelect,"aria-label",a.virtualDate);else if(this.dateTypeSelect.set("value","custom",!1),a.value){var f=c.getDateByDateTimeStr(a.value),h=c.localizeDateTimeByFieldInfo(f,this.fieldInfo,a.enableTime,a.timeAccuracy);this.dateTimeObj={date:f,value:h};this.dateTypeSelect.textDirNode.innerText=h;this.dateTypeSelect.textDirNode.title=h;this.enableTime=
a.enableTime;this.timeAccuracy=a.timeAccuracy;this.customId||v.setAttr(this.dateTypeSelect,"aria-label",this.dateTypeSelect.textDirNode.innerText)}},getValueObject:function(){return this.isValidValue()?this.tryGetValueObject():null},tryGetValueObject:function(){if(this.isInvalidValue())return null;var a={value:null,virtualDate:""},f=this.dateTypeSelect.get("value"),h=null;"custom"===f?(h=this.dateTimeObj.date,a.value=h?c.getDateTimeStr(h,!0):null,a.virtualDate="",a.enableTime=this.enableTime?this.enableTime:
!1,a.timeAccuracy=this.timeAccuracy?this.timeAccuracy:""):(h=d.getRealDateByVirtualDate(f),a.virtualDate=f,h?a.value=c.getDateTimeStr(h):a=null);return a},setRequired:function(){},getStatus:function(){return"custom"===this.dateTypeSelect.get("value")?this.dateTimePicker?this._getStatusForDijit(this.dateTimePicker):this.dateTimeObj?1:0:""===this.dateTypeSelect.get("value")?0:1},_getStatusForDijit:function(a){return a.validate()?a.get("DisplayedValue")?1:0:-1},isInvalidValue:function(){return 0&gt;this.getStatus()},
isEmptyValue:function(){return 0===this.getStatus()},isValidValue:function(){return 0&lt;this.getStatus()},_onDateTypeSelectChanged:function(){"dateTime"===this.dateTypeSelect.get("value")&amp;&amp;this.showDateTimePopup();this.emit("change",this.dateTypeSelect.get("value"))},showDateTimePopup:function(){if(this.dateTimePopup)this.resize(),this.dateTimePicker.reset(),this.dateTimePopup.show();else{this.dateTimeObj||(this.dateTimeObj={date:null});this.dateTimePicker=new e({runtime:this.runtime,value:this.dateTimeObj.date,
fieldInfo:this.fieldInfo,enableTime:this.enableTime,timeAccuracy:this.timeAccuracy});this.own(z(this.dateTimePicker,"created",q.hitch(this,function(f){this.dateTypeSelect.textDirNode.innerText=f.value;this.dateTypeSelect.textDirNode.title=f.value;this.dateTimeObj=f})));this.own(z(this.dateTimePicker,"timeChange",q.hitch(this,function(f){f&amp;&amp;(this.dateTypeSelect.textDirNode.innerText=f.value,this.dateTypeSelect.textDirNode.title=f.value,this.enableTime=f.enableTime,this.timeAccuracy=f.timeAccuracy,
this.dateTimeObj=f,this.emit("change"))})));this.own(z(this.dateTimePicker,"timeStatusChanged",q.hitch(this,function(){this.popupH=this.enableTime?353:309})));this.own(z(this.dateTimePicker,"close",q.hitch(this,function(){this.dateTimePopup.hide();this.dateTypeSelect.focus()})));this.runtime?this._isOnlyShowDate()?(this.popupH=265,this.own(z(this.dateTimePicker,"calendarChange",q.hitch(this,function(f){f&amp;&amp;this.dateTypeSelect.textDirNode.innerText!==f.value&amp;&amp;(this.dateTypeSelect.textDirNode.innerText=
f.value,this.dateTypeSelect.textDirNode.title=f.value,this.enableTime=f.enableTime,this.timeAccuracy=f.timeAccuracy,this.dateTimeObj=f,this.emit("change"))})))):this.popupH=320:this.popupH=this.enableTime?353:309;var a=this._calculatePopup();this.dateTimePopup=new g({width:this.popupW,autoHeight:!0,classNames:["dijitCalendarPopup","jimu-popup-date-time-picker"],content:this.dateTimePicker.domNode,enableMoveable:!1,hasTitle:!1,hasOverlay:!1,contentHasNoMargin:!0,moveToCenter:!1,customPosition:{left:a.left,
top:a.top},useFocusLogic:!1,onClose:q.hitch(this,function(){this.dateTimePopup.hide();return!1}),buttons:[]});this._isOnlyShowDate()&amp;&amp;v.setStyle(this.dateTimePopup.contentContainerNode,{marginBottom:"-3px"});this.own(z(this.dateTimePopup.domNode,"click",q.hitch(this,function(){this.dateTimePopupClick=!0})));this.own(z(this.dateTimePopup.domNode,"keydown",q.hitch(this,function(f){f.keyCode===w.ESCAPE?(this.dateTimePopup.hide(),this.dateTypeSelect.focus()):this.runtime&amp;&amp;f.keyCode===w.TAB&amp;&amp;(f.preventDefault(),
this._isOnlyShowDate()||(v.hasClass(f.target,"dijitCalendarSelectedDate")?this.dateTimePicker.timeTextBox.focusNode:this.dateTimePicker.calendar).focus())})))}},_getLastBtnFromDTPopup:function(){for(var a=null,f=n(".jimu-btn",this.dateTimePopup.buttonContainer),h=f.length-1;0&lt;=h;h--)if("none"!==v.getStyle(f[h],"display")){a=f[h];break}return a},_isOnlyShowDate:function(){return this.runtime&amp;&amp;!this.enableTime?!0:!1},_calculatePopup:function(){var a=v.getStyle(this.domNode,"width");this.popupW=210&lt;
a?a:210;var f=v.position(this.domNode),h=v.position(document.body).h,p=f.y+30;h-p&lt;this.popupH&amp;&amp;(p=f.y-this.popupH,p=0&lt;p?p:(h-this.popupH)/2);h=v.position(document.body).w;f.x+this.popupW&gt;h&amp;&amp;(f.x-=this.popupW-a);return{left:f.x,top:p-1}},resize:function(){var a=this._calculatePopup();this.dateTimePopup.setCustomPosition(a.left,a.top,this.popupW,this.popupH)},destroy:function(){this.dateTimePopup&amp;&amp;(this.dateTimePopup.onClose=q.hitch(this,function(){return!0}),this.dateTimePopup.close())}})})},"jimu/dijit/dateTimePicker":function(){define("dojo/_base/declare dojo/_base/html dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/_base/lang jimu/utils dijit/Calendar dijit/form/TimeTextBox dojo/text!./templates/dateTimePicker.html dojo/on dojo/Evented jimu/dijit/CheckBox".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c){return E([z,w,n,c],{baseClass:"jimu-datetimepicker",declaredClass:"jimu.datetimepicker",templateString:m,value:null,fieldInfo:null,enableTime:!1,timeAccuracy:"",runtime:!1,postMixInProperties:function(){this.timeNls=window.apiNls.widgets.imageFilter.imageFilterSettings;this.timeUnit=window.jimuNls.timeUnit},postCreate:function(){this._initSelf()},_initSelf:function(){this.calendar=new l({value:this.value,"class":"jimu-calendar"},this.calendarDiv);this.own(d(this.calendar,
"change",v.hitch(this,function(){this._valueChange();this.runtime&amp;&amp;!this.enableTime&amp;&amp;this.emit("close")})));this.calendar.startup();if(this.runtime)if(r.setStyle(this.timeTextContainerSetting,"display","none"),this.enableTime){r.setStyle(this.timeTextContainerRuntime,"display","block");var g={constraints:{timePattern:"s"===this.timeAccuracy?"HH:mm:ss":"m"===this.timeAccuracy?"HH:mm":"HH",clickableIncrement:"T00:30:00",visibleIncrement:"T01:00:00",visibleRange:"T01:00:00"}};"h"===this.timeAccuracy&amp;&amp;
(g.constraints.clickableIncrement="T01:00:00");this.timeTextBox=new k(g,this.timeTextBoxDiv);this.own(d(this.timeTextBox,"change",v.hitch(this,function(){this.enableTime=""===this.timeTextBox.displayedValue?!1:!0;this._valueChange()})));this.timeTextBox.startup();this.timeTextBox.set("value",this.value)}else r.setStyle(this.timeTextContainerRuntime,"display","none");else r.setStyle(this.timeTextContainerRuntime,"display","none"),r.setStyle(this.timeTextContainerSetting,"display","block"),this._initTimePickers();
this._enableTime=this.enableTime;this.emit("created",this.getValueObj())},_initTimePickers:function(){this.timeCheckbox.setValue(this.enableTime);this.enableTime&amp;&amp;(r.setStyle(this.timeTableContainer,"display","block"),this.value&amp;&amp;this._setTimeBox_HMS(this.value));this.own(d(this.timeCheckbox,"change",v.hitch(this,function(){this._changeTimeCheckStatus();this._valueChange();this.emit("timeStatusChanged")})));this.own(d(this.hourSelect,"change",v.hitch(this,function(){this._valueChange()})));this.own(d(this.minuteSelect,
"change",v.hitch(this,function(){this._valueChange()})));this.own(d(this.secondSelect,"change",v.hitch(this,function(){this._valueChange()})))},_changeTimeCheckStatus:function(){(this._enableTime=this.timeCheckbox.checked)?r.setStyle(this.timeTableContainer,"display","block"):r.setStyle(this.timeTableContainer,"display","none")},_valueChange:function(){this.emit("timeChange",this.getValueObj())},isValid:function(){if(null===this.calendar.value)return!1;if(this.runtime){if(this._enableTime&amp;&amp;!this.timeTextBox.isValid())return!1}else if(this.timeCheckbox.checked){if(!this.hourSelect.isValid()||
!this.minuteSelect.isValid()||!this.secondSelect.isValid()||""===this.hourSelect.displayedValue||""!==this.hourSelect.displayedValue&amp;&amp;""!==this.secondSelect.displayedValue&amp;&amp;""===this.minuteSelect.displayedValue)return!1}else this.hourSelect.isValid()||this.hourSelect.set("value",null),this.minuteSelect.isValid()||this.minuteSelect.set("value",null),this.secondSelect.isValid()||this.secondSelect.set("value",null);return!0},getValueObj:function(){if(!this.isValid())return!1;var g=new Date(this.calendar.value.toDateString());
if(this.runtime){if(this.enableTime){var b=this.timeTextBox.get("value");b&amp;&amp;(g.setHours(b.getHours()),g.setMinutes(b.getMinutes()),g.setSeconds(b.getSeconds()))}}else if(this.enableTime=this._enableTime){b=this.hourSelect.get("value");var e=this.minuteSelect.get("value"),a=this.secondSelect.get("value");this.timeAccuracy=a?"s":e?"m":"h";g.setHours(b?b.getHours():null);g.setMinutes(e?e.getMinutes():null);g.setSeconds(a?a.getSeconds():null)}else this.timeAccuracy="";b=q.localizeDateTimeByFieldInfo(g,
this.fieldInfo,this.enableTime,this.timeAccuracy);this.value=g;return{date:g,value:b,enableTime:this.enableTime,timeAccuracy:this.timeAccuracy}},validate:function(){this.set("DisplayedValue",this.calendar.value?1:0);return!0},reset:function(){var g=this.calendar.get("value");g&amp;&amp;this.value&amp;&amp;this.value.toDateString()===g.toDateString()||this.calendar.set("value",this.value);this.timeCheckbox.setValue(this.enableTime);this.runtime?this.enableTime&amp;&amp;this.timeTextBox.set("value",this.value):this._setTimeBox_HMS(this.enableTime?
this.value:null)},_setTimeBox_HMS:function(g){var b=null,e=null,a=null;"h"===this.timeAccuracy?b=g:"m"===this.timeAccuracy?b=e=g:"s"===this.timeAccuracy&amp;&amp;(b=e=a=g);this.hourSelect.set("value",b);this.minuteSelect.set("value",e);this.secondSelect.set("value",a)}})})},"dijit/Calendar":function(){define("dojo/_base/array dojo/date dojo/date/locale dojo/_base/declare dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/_base/kernel dojo/keys dojo/_base/lang dojo/on dojo/sniff ./CalendarLite ./_Widget ./_CssStateMixin ./_TemplatedMixin ./form/DropDownButton".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f){var h=w("dijit.Calendar",[g,b,e],{baseClass:"dijitCalendar",cssStateNodes:{decrementMonth:"dijitCalendarArrow",incrementMonth:"dijitCalendarArrow",previousYearLabelNode:"dijitCalendarPreviousYear",nextYearLabelNode:"dijitCalendarNextYear"},setValue:function(p){l.deprecated("dijit.Calendar:setValue() is deprecated.  Use set('value', ...) instead.","","2.0");this.set("value",p)},_createMonthWidget:function(){return new h._MonthDropDownButton({id:this.id+"_mddb",
tabIndex:-1,onMonthSelect:m.hitch(this,"_onMonthSelect"),lang:this.lang,dateLocaleModule:this.dateLocaleModule},this.monthNode)},postCreate:function(){this.inherited(arguments);this.own(d(this.domNode,"keydown",m.hitch(this,"_onKeyDown")),d(this.dateRowsNode,"mouseover",m.hitch(this,"_onDayMouseOver")),d(this.dateRowsNode,"mouseout",m.hitch(this,"_onDayMouseOut")),d(this.dateRowsNode,"mousedown",m.hitch(this,"_onDayMouseDown")),d(this.dateRowsNode,"mouseup",m.hitch(this,"_onDayMouseUp")))},_onMonthSelect:function(p){var A=
new this.dateClassObj(this.currentFocus);A.setDate(1);A.setMonth(p);p=this.dateModule.getDaysInMonth(A);var t=this.currentFocus.getDate();A.setDate(Math.min(t,p));this._setCurrentFocusAttr(A)},_onDayMouseOver:function(p){(p=v.contains(p.target,"dijitCalendarDateLabel")?p.target.parentNode:p.target)&amp;&amp;(p.dijitDateValue&amp;&amp;!v.contains(p,"dijitCalendarDisabledDate")||p==this.previousYearLabelNode||p==this.nextYearLabelNode)&amp;&amp;(v.add(p,"dijitCalendarHoveredDate"),this._currentNode=p)},_onDayMouseOut:function(p){!this._currentNode||
p.relatedTarget&amp;&amp;p.relatedTarget.parentNode==this._currentNode||(p="dijitCalendarHoveredDate",v.contains(this._currentNode,"dijitCalendarActiveDate")&amp;&amp;(p+=" dijitCalendarActiveDate"),v.remove(this._currentNode,p),this._currentNode=null)},_onDayMouseDown:function(p){(p=p.target.parentNode)&amp;&amp;p.dijitDateValue&amp;&amp;!v.contains(p,"dijitCalendarDisabledDate")&amp;&amp;(v.add(p,"dijitCalendarActiveDate"),this._currentNode=p)},_onDayMouseUp:function(p){(p=p.target.parentNode)&amp;&amp;p.dijitDateValue&amp;&amp;v.remove(p,"dijitCalendarActiveDate")},
handleKey:function(p){var A=-1,t=this.currentFocus;switch(p.keyCode){case k.RIGHT_ARROW:A=1;case k.LEFT_ARROW:var u="day";this.isLeftToRight()||(A*=-1);break;case k.DOWN_ARROW:A=1;case k.UP_ARROW:u="week";break;case k.PAGE_DOWN:A=1;case k.PAGE_UP:u=p.ctrlKey||p.altKey?"year":"month";break;case k.END:t=this.dateModule.add(t,"month",1),u="day";case k.HOME:t=new this.dateClassObj(t);t.setDate(1);break;default:return!0}u&amp;&amp;(t=this.dateModule.add(t,u,A));this._setCurrentFocusAttr(t);return!1},_onKeyDown:function(p){this.handleKey(p)||
(p.stopPropagation(),p.preventDefault())},onValueSelected:function(){},onChange:function(p){this.onValueSelected(p)},getClassForDate:function(){}});h._MonthDropDownButton=w("dijit.Calendar._MonthDropDownButton",f,{onMonthSelect:function(){},postCreate:function(){this.inherited(arguments);this.dropDown=new h._MonthDropDown({id:this.id+"_mdd",onChange:this.onMonthSelect})},_setMonthAttr:function(p){var A=this.dateLocaleModule.getNames("months","wide","standAlone",this.lang,p);this.dropDown.set("months",
A);this.containerNode.innerHTML=(6==c("ie")?"":"\x3cdiv class\x3d'dijitSpacer'\x3e"+this.dropDown.domNode.innerHTML+"\x3c/div\x3e")+"\x3cdiv class\x3d'dijitCalendarMonthLabel dijitCalendarCurrentMonthLabel'\x3e"+A[p.getMonth()]+"\x3c/div\x3e"}});h._MonthDropDown=w("dijit.Calendar._MonthDropDown",[b,a,e],{months:[],baseClass:"dijitCalendarMonthMenu dijitMenu",templateString:"\x3cdiv data-dojo-attach-event\x3d'ondijitclick:_onClick'\x3e\x3c/div\x3e",_setMonthsAttr:function(p){this.domNode.innerHTML=
"";E.forEach(p,function(A,t){q.create("div",{className:"dijitCalendarMonthLabel",month:t,innerHTML:A},this.domNode)._cssState="dijitCalendarMonthLabel"},this)},_onClick:function(p){this.onChange(n.get(p.target,"month"))},onChange:function(){}});return h})},"dijit/CalendarLite":function(){define("dojo/_base/array dojo/_base/declare dojo/cldr/supplemental dojo/date dojo/date/locale dojo/date/stamp dojo/dom dojo/dom-class dojo/dom-attr dojo/_base/lang dojo/on dojo/sniff dojo/string ./_WidgetBase ./_TemplatedMixin dojo/text!./templates/Calendar.html ./a11yclick ./hccss".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a){var f=r("dijit.CalendarLite",[b,e],{templateString:a,dowTemplateString:'\x3cth class\x3d"dijitReset dijitCalendarDayLabelTemplate" role\x3d"columnheader" scope\x3d"col"\x3e\x3cspan class\x3d"dijitCalendarDayLabel"\x3e${d}\x3c/span\x3e\x3c/th\x3e',dateTemplateString:'\x3ctd class\x3d"dijitReset" role\x3d"gridcell" data-dojo-attach-point\x3d"dateCells"\x3e\x3cspan class\x3d"dijitCalendarDateLabel" data-dojo-attach-point\x3d"dateLabels"\x3e\x3c/span\x3e\x3c/td\x3e',
weekTemplateString:'\x3ctr class\x3d"dijitReset dijitCalendarWeekTemplate" role\x3d"row"\x3e${d}${d}${d}${d}${d}${d}${d}\x3c/tr\x3e',value:new Date(""),datePackage:"",dayWidth:"narrow",tabIndex:"0",dayOffset:-1,currentFocus:new Date,_setSummaryAttr:"gridNode",baseClass:"dijitCalendar dijitCalendarLite",_isValidDate:function(h){return h&amp;&amp;!isNaN(h)&amp;&amp;"object"==typeof h&amp;&amp;h.toString()!=this.constructor.prototype.value.toString()},_getValueAttr:function(){var h=this._get("value");if(h&amp;&amp;!isNaN(h)){var p=
new this.dateClassObj(h);p.setHours(0,0,0,0);p.getDate()&lt;h.getDate()&amp;&amp;(p=this.dateModule.add(p,"hour",1));return p}return null},_setValueAttr:function(h,p){"string"==typeof h&amp;&amp;(h=v.fromISOString(h));h=this._patchDate(h);if(this._isValidDate(h)&amp;&amp;!this.isDisabledDate(h,this.lang)){if(this._set("value",h),this.set("currentFocus",h),this._markSelectedDates([h]),this._created&amp;&amp;(p||"undefined"==typeof p))this.onChange(this.get("value"))}else this._set("value",null),this._markSelectedDates([])},_patchDate:function(h){if(h||
0===h)h=new this.dateClassObj(h),h.setHours(1,0,0,0);return h},_setText:function(h,p){for(;h.firstChild;)h.removeChild(h.firstChild);h.appendChild(h.ownerDocument.createTextNode(p))},_populateGrid:function(){var h=new this.dateClassObj(this.currentFocus);h.setDate(1);h=this._patchDate(h);var p=h.getDay(),A=this.dateModule.getDaysInMonth(h),t=this.dateModule.getDaysInMonth(this.dateModule.add(h,"month",-1)),u=new this.dateClassObj,y=0&lt;=this.dayOffset?this.dayOffset:z.getFirstDayOfWeek(this.lang);y&gt;
p&amp;&amp;(y-=7);if(!this.summary){var x=this.dateLocaleModule.getNames("months","wide","standAlone",this.lang,h);this.gridNode.setAttribute("summary",x[h.getMonth()])}this._date2cell={};E.forEach(this.dateCells,function(C,D){var I=D+y,H=new this.dateClassObj(h),N="dijitCalendar",T=0;I&lt;p?(I=t-p+I+1,T=-1,N+="Previous"):I&gt;=p+A?(I=I-p-A+1,T=1,N+="Next"):(I=I-p+1,N+="Current");T&amp;&amp;(H=this.dateModule.add(H,"month",T));H.setDate(I);this.dateModule.compare(H,u,"date")||(N="dijitCalendarCurrentDate "+N);this.isDisabledDate(H,
this.lang)?(N="dijitCalendarDisabledDate "+N,C.setAttribute("aria-disabled","true")):(N="dijitCalendarEnabledDate "+N,C.removeAttribute("aria-disabled"),C.setAttribute("aria-selected","false"));(T=this.getClassForDate(H,this.lang))&amp;&amp;(N=T+" "+N);C.className=N+"Month dijitCalendarDateTemplate";N=H.valueOf();this._date2cell[N]=C;C.dijitDateValue=N;N=H.getDateLocalized?H.getDateLocalized(this.lang):H.getDate();this._setText(this.dateLabels[D],N);k.set(C,"aria-label",n.format(H,{selector:"date",formatLength:"long"}))},
this)},_populateControls:function(){var h=new this.dateClassObj(this.currentFocus);h.setDate(1);this.monthWidget.set("month",h);var p=h.getFullYear()-1,A=new this.dateClassObj;E.forEach(["previous","current","next"],function(t){A.setFullYear(p++);this._setText(this[t+"YearLabelNode"],this.dateLocaleModule.format(A,{selector:"year",locale:this.lang}))},this)},goToToday:function(){this.set("value",new this.dateClassObj)},constructor:function(h){this.dateModule=h.datePackage?m.getObject(h.datePackage,
!1):w;this.dateClassObj=this.dateModule.Date||Date;this.dateLocaleModule=h.datePackage?m.getObject(h.datePackage+".locale",!1):n},_createMonthWidget:function(){return f._MonthWidget({id:this.id+"_mddb",lang:this.lang,dateLocaleModule:this.dateLocaleModule},this.monthNode)},buildRendering:function(){var h=this.dowTemplateString,p=this.dateLocaleModule.getNames("days",this.dayWidth,"standAlone",this.lang),A=0&lt;=this.dayOffset?this.dayOffset:z.getFirstDayOfWeek(this.lang);this.dayCellsHtml=g.substitute([h,
h,h,h,h,h,h].join(""),{d:""},function(){return p[A++%7]});h=g.substitute(this.weekTemplateString,{d:this.dateTemplateString});this.dateRowsHtml=[h,h,h,h,h,h].join("");this.dateCells=[];this.dateLabels=[];this.inherited(arguments);q.setSelectable(this.domNode,!1);h=new this.dateClassObj(this.currentFocus);this.monthWidget=this._createMonthWidget();this.set("currentFocus",h,!1)},postCreate:function(){this.inherited(arguments);this._connectControls()},_connectControls:function(){var h=m.hitch(this,function(p,
A,t){this[p].dojoClick=!0;return d(this[p],"click",m.hitch(this,function(){this._setCurrentFocusAttr(this.dateModule.add(this.currentFocus,A,t))}))});this.own(h("incrementMonth","month",1),h("decrementMonth","month",-1),h("nextYearLabelNode","year",1),h("previousYearLabelNode","year",-1))},_setCurrentFocusAttr:function(h,p){var A=this.currentFocus,t=this._getNodeByDate(A);h=this._patchDate(h);this._set("currentFocus",h);this._date2cell&amp;&amp;0==this.dateModule.difference(A,h,"month")||(this._populateGrid(),
this._populateControls(),this._markSelectedDates([this.value]));h=this._getNodeByDate(h);h.setAttribute("tabIndex",this.tabIndex);(this.focused||p)&amp;&amp;h.focus();t&amp;&amp;t!=h&amp;&amp;(c("webkit")?t.setAttribute("tabIndex","-1"):t.removeAttribute("tabIndex"))},focus:function(){this._setCurrentFocusAttr(this.currentFocus,!0)},_onDayClick:function(h){h.stopPropagation();h.preventDefault();for(h=h.target;h&amp;&amp;!h.dijitDateValue&amp;&amp;0!==h.dijitDateValue;h=h.parentNode);h&amp;&amp;!l.contains(h,"dijitCalendarDisabledDate")&amp;&amp;this.set("value",
h.dijitDateValue)},_getNodeByDate:function(h){return(h=this._patchDate(h))&amp;&amp;this._date2cell?this._date2cell[h.valueOf()]:null},_markSelectedDates:function(h){function p(A,t){l.toggle(t,"dijitCalendarSelectedDate",A);t.setAttribute("aria-selected",A?"true":"false")}E.forEach(this._selectedCells||[],m.partial(p,!1));this._selectedCells=E.filter(E.map(h,this._getNodeByDate,this),function(A){return A});E.forEach(this._selectedCells,m.partial(p,!0))},onChange:function(){},isDisabledDate:function(){},getClassForDate:function(){}});
f._MonthWidget=r("dijit.CalendarLite._MonthWidget",b,{_setMonthAttr:function(h){var p=this.dateLocaleModule.getNames("months","wide","standAlone",this.lang,h),A=6==c("ie")?"":"\x3cdiv class\x3d'dijitSpacer'\x3e"+E.map(p,function(t){return"\x3cdiv\x3e"+t+"\x3c/div\x3e"}).join("")+"\x3c/div\x3e";this.domNode.innerHTML=A+"\x3cdiv class\x3d'dijitCalendarMonthLabel dijitCalendarCurrentMonthLabel'\x3e"+p[h.getMonth()]+"\x3c/div\x3e"}});return f})},"dijit/form/TimeTextBox":function(){define("dojo/_base/declare dojo/keys dojo/query dojo/_base/lang ../_TimePicker ./_DateTimeTextBox".split(" "),
function(E,r,z,w,n,v){return E("dijit.form.TimeTextBox",v,{baseClass:"dijitTextBox dijitComboBox dijitTimeTextBox",popupClass:n,_selector:"time",value:new Date(""),maxHeight:-1,openDropDown:function(q){this.inherited(arguments);var l=z(".dijitTimePickerItemSelected",this.dropDown.domNode),k=this.dropDown.domNode.parentNode;k.scrollTop=l[0]?l[0].offsetTop-(k.clientHeight-l[0].clientHeight)/2:(k.scrollHeight-k.clientHeight)/2;this.dropDown.on("input",w.hitch(this,function(){this.set("value",this.dropDown.get("value"),
!1)}))},_onInput:function(){this.inherited(arguments);var q=this.get("displayedValue");this.filterString=q&amp;&amp;!this.parse(q,this.constraints)?q.toLowerCase():"";this._opened&amp;&amp;this.closeDropDown();this.openDropDown()}})})},"dijit/_TimePicker":function(){define("dojo/_base/array dojo/date dojo/date/locale dojo/date/stamp dojo/_base/declare dojo/dom-class dojo/dom-construct dojo/_base/kernel dojo/keys dojo/_base/lang dojo/sniff dojo/query dojo/mouse dojo/on ./_WidgetBase ./form/_ListMouseMixin".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a){return n("dijit._TimePicker",[e,a],{baseClass:"dijitTimePicker",pickerMin:"T00:00:00",pickerMax:"T23:59:59",clickableIncrement:"T00:15:00",visibleIncrement:"T01:00:00",value:new Date,_visibleIncrement:2,_clickableIncrement:1,_totalIncrements:10,constraints:{},serialize:w.toISOString,buildRendering:function(){this.inherited(arguments);this.timeMenu=this.containerNode=this.domNode},setValue:function(f){l.deprecated("dijit._TimePicker:setValue() is deprecated.  Use set('value', ...) instead.",
"","2.0");this.set("value",f)},_setValueAttr:function(f){this._set("value",f);this._showText()},_setFilterStringAttr:function(f){this._set("filterString",f);this._showText()},isDisabledDate:function(){return!1},_getFilteredNodes:function(f,h,p,A){f=this.ownerDocument.createDocumentFragment();for(h=0;h&lt;this._maxIncrement;h++)(p=this._createOption(h))&amp;&amp;f.appendChild(p);return f},_showText:function(){var f=w.fromISOString;this.domNode.innerHTML="";this._clickableIncrementDate=f(this.clickableIncrement);
this._visibleIncrementDate=f(this.visibleIncrement);var h=function(A){return 3600*A.getHours()+60*A.getMinutes()+A.getSeconds()},p=h(this._clickableIncrementDate);h=h(this._visibleIncrementDate);(this.value||this.currentFocus).getTime();this._refDate=f(this.pickerMin);this._refDate.setFullYear(1970,0,1);this._clickableIncrement=1;this._visibleIncrement=h/p;f=f(this.pickerMax);f.setFullYear(1970,0,1);f=.001*(f.getTime()-this._refDate.getTime());this._maxIncrement=Math.ceil((f+1)/p);p=this._getFilteredNodes();
!p.firstChild&amp;&amp;this.filterString?(this.filterString="",this._showText()):this.domNode.appendChild(p)},constructor:function(){this.constraints={}},postMixInProperties:function(){this.inherited(arguments);this._setConstraintsAttr(this.constraints)},_setConstraintsAttr:function(f){for(var h in{clickableIncrement:1,visibleIncrement:1,pickerMin:1,pickerMax:1})h in f&amp;&amp;(this[h]=f[h]);f.locale||(f.locale=this.lang)},_createOption:function(f){var h=new Date(this._refDate),p=this._clickableIncrementDate;h.setHours(h.getHours()+
p.getHours()*f,h.getMinutes()+p.getMinutes()*f,h.getSeconds()+p.getSeconds()*f);"time"==this.constraints.selector&amp;&amp;h.setFullYear(1970,0,1);var A=z.format(h,this.constraints);if(this.filterString&amp;&amp;0!==A.toLowerCase().indexOf(this.filterString))return null;p=this.ownerDocument.createElement("div");p.className=this.baseClass+"Item";p.date=h;p.idx=f;q.create("div",{"class":this.baseClass+"ItemInner",innerHTML:A},p);A=1&gt;f%this._visibleIncrement&amp;&amp;-1&lt;f%this._visibleIncrement;f=!A&amp;&amp;!(f%this._clickableIncrement);
A?p.className+=" "+this.baseClass+"Marker":f&amp;&amp;(p.className+=" "+this.baseClass+"Tick");this.isDisabledDate(h)&amp;&amp;(p.className+=" "+this.baseClass+"ItemDisabled");this.value&amp;&amp;!r.compare(this.value,h,this.constraints.selector)&amp;&amp;(p.selected=!0,p.className+=" "+this.baseClass+"ItemSelected",this._selectedDiv=p,A?p.className+=" "+this.baseClass+"MarkerSelected":f&amp;&amp;(p.className+=" "+this.baseClass+"TickSelected"),this._highlightOption(p,!0));return p},onOpen:function(){this.inherited(arguments);this.set("selected",
this._selectedDiv)},_onOptionSelected:function(f,h){(f=f.target.date||f.target.parentNode.date)&amp;&amp;!this.isDisabledDate(f)&amp;&amp;(this._set("value",f),this.emit("input"),h&amp;&amp;(this._highlighted_option=null,this.set("value",f),this.onChange(f)))},onChange:function(){},_highlightOption:function(f,h){if(f){if(h)this._highlighted_option&amp;&amp;this._highlightOption(this._highlighted_option,!1),this._highlighted_option=f;else{if(this._highlighted_option!==f)return;this._highlighted_option=null}v.toggle(f,this.baseClass+
"ItemHover",h);v.contains(f,this.baseClass+"Marker")?v.toggle(f,this.baseClass+"MarkerHover",h):v.toggle(f,this.baseClass+"TickHover",h)}},handleKey:function(f){if(f.keyCode==k.DOWN_ARROW)return this.selectNextNode(),this._onOptionSelected({target:this._highlighted_option},!1),f.stopPropagation(),f.preventDefault(),!1;if(f.keyCode==k.UP_ARROW)return this.selectPreviousNode(),this._onOptionSelected({target:this._highlighted_option},!1),f.stopPropagation(),f.preventDefault(),!1;if(f.keyCode==k.ENTER||
f.keyCode===k.TAB){if(!this._keyboardSelected&amp;&amp;f.keyCode===k.TAB)return!0;this._highlighted_option&amp;&amp;this._onOptionSelected({target:this._highlighted_option},!0);return f.keyCode===k.TAB}},onHover:function(f){this._highlightOption(f,!0)},onUnhover:function(f){this._highlightOption(f,!1)},onSelect:function(f){this._highlightOption(f,!0)},onDeselect:function(f){this._highlightOption(f,!1)},onClick:function(f){this._onOptionSelected({target:f},!0)}})})},"dijit/form/_DateTimeTextBox":function(){define("dojo/date dojo/date/locale dojo/date/stamp dojo/_base/declare dojo/_base/lang ./RangeBoundTextBox ../_HasDropDown dojo/text!./templates/DropDownBox.html".split(" "),
function(E,r,z,w,n,v,q,l){new Date("X");return w("dijit.form._DateTimeTextBox",[v,q],{templateString:l,hasDownArrow:!0,cssStateNodes:{_buttonNode:"dijitDownArrowButton"},_unboundedConstraints:{},pattern:r.regexp,datePackage:"",postMixInProperties:function(){this.inherited(arguments);this._set("type","text")},compare:function(k,m){var d=this._isInvalidDate(k),c=this._isInvalidDate(m);if(d||c)return d&amp;&amp;c?0:d?-1:1;k=this.format(k,this._unboundedConstraints);m=this.format(m,this._unboundedConstraints);
d=this.parse(k,this._unboundedConstraints);c=this.parse(m,this._unboundedConstraints);return k==m?0:E.compare(d,c,this._selector)},autoWidth:!0,format:function(k,m){return k?this.dateLocaleModule.format(k,m):""},parse:function(k,m){return this.dateLocaleModule.parse(k,m)||(this._isEmpty(k)?null:void 0)},serialize:function(k,m){k.toGregorian&amp;&amp;(k=k.toGregorian());return z.toISOString(k,m)},dropDownDefaultValue:new Date,value:new Date(""),_blankValue:null,popupClass:"",_selector:"",constructor:function(k){k=
k||{};this.dateModule=k.datePackage?n.getObject(k.datePackage,!1):E;this.dateClassObj=this.dateModule.Date||Date;this.dateClassObj instanceof Date||(this.value=new this.dateClassObj(this.value));this.dateLocaleModule=k.datePackage?n.getObject(k.datePackage+".locale",!1):r;this._set("pattern",this.dateLocaleModule.regexp);this._invalidDate=this.constructor.prototype.value.toString()},buildRendering:function(){this.inherited(arguments);this.hasDownArrow||(this._buttonNode.style.display="none");this.hasDownArrow||
(this._buttonNode=this.domNode,this.baseClass+=" dijitComboBoxOpenOnClick")},_setConstraintsAttr:function(k){k.selector=this._selector;k.fullYear=!0;var m=z.fromISOString;"string"==typeof k.min&amp;&amp;(k.min=m(k.min),this.dateClassObj instanceof Date||(k.min=new this.dateClassObj(k.min)));"string"==typeof k.max&amp;&amp;(k.max=m(k.max),this.dateClassObj instanceof Date||(k.max=new this.dateClassObj(k.max)));this.inherited(arguments);this._unboundedConstraints=n.mixin({},this.constraints,{min:null,max:null})},_isDefinitelyOutOfRange:function(){var k=
this.inherited(arguments),m=!1;if(k&amp;&amp;(this.constraints.min||this.constraints.max)){var d=(new RegExp(this._lastRegExp)).exec(this._lastInputEventValue);null!=d&amp;&amp;(k=d[3],this.constraints.min&amp;&amp;(m=this.constraints.min instanceof Date?this.constraints.min:new Date(String(this.constraints.min)),minYear=m.getFullYear(),m=parseInt((k+"9999").substr(0,4),10),m=m&lt;minYear),!m&amp;&amp;this.constraints.max&amp;&amp;(m=this.constraints.max instanceof Date?this.constraints.max:new Date(String(this.constraints.max)),maxYear=m.getFullYear(),
k=parseInt((k+"0000").substr(0,4),10),m=k&gt;maxYear),k=m)}return k},_isInvalidDate:function(k){return!k||isNaN(k)||"object"!=typeof k||k.toString()==this._invalidDate},_setValueAttr:function(k,m,d){void 0!==k&amp;&amp;("string"==typeof k&amp;&amp;(k=z.fromISOString(k)),this._isInvalidDate(k)&amp;&amp;(k=null),k instanceof Date&amp;&amp;!(this.dateClassObj instanceof Date)&amp;&amp;(k=new this.dateClassObj(k)));this.inherited(arguments,[k,m,d]);this.value instanceof Date&amp;&amp;(this.filterString="");!1!==m&amp;&amp;this.dropDown&amp;&amp;this.dropDown.set("value",
k,!1)},_set:function(k,m){if("value"==k){m instanceof Date&amp;&amp;!(this.dateClassObj instanceof Date)&amp;&amp;(m=new this.dateClassObj(m));var d=this._get("value");if(d instanceof this.dateClassObj&amp;&amp;0==this.compare(m,d))return}this.inherited(arguments)},_setDropDownDefaultValueAttr:function(k){this._isInvalidDate(k)&amp;&amp;(k=new this.dateClassObj);this._set("dropDownDefaultValue",k)},openDropDown:function(k){this.dropDown&amp;&amp;this.dropDown.destroy();var m=n.isString(this.popupClass)?n.getObject(this.popupClass,!1):this.popupClass,
d=this,c=this.get("value");this.dropDown=new m({onChange:function(g){d.set("value",g,!0)},id:this.id+"_popup",dir:d.dir,lang:d.lang,value:c,textDir:d.textDir,currentFocus:this._isInvalidDate(c)?this.dropDownDefaultValue:c,constraints:d.constraints,filterString:d.filterString,datePackage:d.datePackage,isDisabledDate:function(g){return!d.rangeCheck(g,d.constraints)}});this.inherited(arguments)},_getDisplayedValueAttr:function(){return this.textbox.value},_setDisplayedValueAttr:function(k,m){this._setValueAttr(this.parse(k,
this.constraints),m,k)}})})},"jimu/dijit/_filter/TwoNumbersValueProvider":function(){define("dojo/_base/html dojo/_base/lang dojo/_base/declare ./ValueProvider dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/text!./TwoNumbersValueProvider.html dijit/form/NumberTextBox jimu/utils".split(" "),function(E,r,z,w,n,v,q,l,k){return z([w,n,v],{templateString:q,customId:null,postCreate:function(){this.inherited(arguments);E.addClass(this.domNode,"jimu-two-numbers-filter-value-provider");this.customId=
this.partObj.vpId;var m={required:!1,intermediateChanges:!0,constraints:{pattern:"#####0.##########"}},d=r.clone(m);if(this.customId){m.id=this.customId+"_between";var c=this.customId;var g=E.toDom('\x3clabel for\x3d"'+m.id+'" class\x3d"screen-readers-only"\x3e'+this.partObj.interactiveObj.prompt+" "+this.partObj.interactiveObj.hint+"\x3c/label\x3e");E.place(g,this._dijit1_container)}else c=k.getUUID();d.id=c+"_and";c=E.toDom('\x3clabel for\x3d"'+d.id+'" class\x3d"screen-readers-only"\x3e'+this.nls.and+
"\x3c/label\x3e");E.place(c,this._dijit2_container);this._dijit1=new l(m);this._dijit2=new l(d);this._dijit1.startup();this._dijit2.startup();this._dijit1.on("blur",function(){this._onRangeNumberBlur()}.bind(this));this._dijit2.on("blur",function(){this._onRangeNumberBlur()}.bind(this));E.setStyle(this._dijit1.domNode,"width","100%");E.setStyle(this._dijit2.domNode,"width","100%");this._dijit1.placeAt(this._dijit1_container);this._dijit2.placeAt(this._dijit2_container)},_onRangeNumberBlur:function(){if(this._dijit1.validate()&amp;&amp;
this._dijit2.validate()){var m=parseFloat(this._dijit1.get("value")),d=parseFloat(this._dijit2.get("value"));m&gt;d&amp;&amp;(this._dijit1.set("value",d),this._dijit2.set("value",m))}},getDijits:function(){return[this._dijit1,this._dijit2]},setValueObject:function(m){this.isDefined(m.value1)&amp;&amp;this._dijit1.set("value",m.value1);this.isDefined(m.value2)&amp;&amp;this._dijit2.set("value",m.value2)},getValueObject:function(){return this.isValidValue()?{isValid:!0,type:this.partObj.valueObj.type,value1:parseFloat(this._dijit1.get("value")),
value2:parseFloat(this._dijit2.get("value"))}:null},tryGetValueObject:function(){if(this.isValidValue())return this.getValueObject();if(this.isEmptyValue()){var m={isValid:!0,type:this.partObj.valueObj.type,value1:parseFloat(this._dijit1.get("value")),value2:parseFloat(this._dijit2.get("value"))};isNaN(m.value1)&amp;&amp;(m.value1=null);isNaN(m.value2)&amp;&amp;(m.value2=null);return m}return null},setRequired:function(m){this._dijit1.set("required",m);this._dijit2.set("required",m)}})})},"jimu/dijit/_filter/TwoDatesValueProvider":function(){define("dojo/Evented dojo/on dojo/_base/html dojo/_base/declare dojo/_base/lang ./ValueProvider dijit/_WidgetsInTemplateMixin ./DateValueSelector dojo/text!./TwoDatesValueProvider.html jimu/utils".split(" "),
function(E,r,z,w,n,v,q,l,k,m){return w([v,q,E],{templateString:k,customId:null,postCreate:function(){this.inherited(arguments);this.customId=this.partObj.vpId;z.addClass(this.domNode,"jimu-two-dates-filter-value-provider");var d={runtime:this.runtime,popupInfo:this.popupInfo,_fieldInfo:this.fieldInfo,style:{width:"100%"}},c=n.clone(d);if(this.customId){d.customId=this.customId+"_between";d.prompt=this.partObj.interactiveObj.prompt+" "+this.partObj.interactiveObj.hint;var g=this.customId}else g=m.getUUID();
c.customId=g+"_and";c.prompt=this.nls.and;this.runtime&amp;&amp;(d.virtualDates=this.partObj.interactiveObj.virtualDates1,c.virtualDates=this.partObj.interactiveObj.virtualDates2);this._dijit1=new l(d,this._dijitDiv1);this._dijit2=new l(c,this._dijitDiv2);this.own(r(this._dijit1,"change",n.hitch(this,function(b){this.emit("change",b,"start")})));this.own(r(this._dijit2,"change",n.hitch(this,function(b){this.emit("change",b,"end")})))},_initDateSelectors:function(){},_onDateValueSelectorChanged:function(){this.emit("change")},
getDijits:function(){return[this._dijit1,this._dijit2]},setValueObject:function(d){this._setValueObject(this._dijit1,d,1);this._setValueObject(this._dijit2,d,2)},_setValueObject:function(d,c,g){var b="value"+g;if(this.isDefined(c[b])){var e={enableTime:c["enableTime"+g],timeAccuracy:c["timeAccuracy"+g],value:null,virtualDate:""};e.value=c[b];e.virtualDate=c["virtualDate"+g];d.setValueObject(e)}},getValueObject:function(){if(this.isValidValue()){var d=this._dijit1.getValueObject(),c=this._dijit2.getValueObject();
if(d.value&amp;&amp;c.value)return{isValid:!0,type:this.partObj.valueObj.type,enableTime1:d.enableTime?!0:!1,timeAccuracy1:d.timeAccuracy?d.timeAccuracy:"",enableTime2:c.enableTime?!0:!1,timeAccuracy2:c.timeAccuracy?c.timeAccuracy:"",value1:d.value,value2:c.value,virtualDate1:d.virtualDate,virtualDate2:c.virtualDate}}return null},tryGetValueObject:function(){return this.isValidValue()?this.getValueObject():this.isEmptyValue()?{isValid:!0,type:this.partObj.valueObj.type,value1:null,value2:null,virtualDate1:null,
virtualDate2:null}:null},getStatus:function(){return 1===this._dijit1.getStatus()&amp;&amp;1===this._dijit2.getStatus()?1:-1===this._dijit1.getStatus()||-1===this._dijit2.getStatus()?-1:0},setRequired:function(d){this._dijit1.set("required",d);this._dijit2.set("required",d)}})})},"jimu/dijit/_filter/ListValueProvider":function(){define("dojo/aspect dojo/Deferred dojo/_base/lang dojo/_base/html dojo/_base/array dojo/on dojo/_base/declare ./ValueProvider dojo/store/Memory jimu/utils dijit/form/FilteringSelect".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d){return q([l],{templateString:"\x3cdiv\x3e\x3c/div\x3e",codedValues:null,staticValues:null,showNullValues:!1,layerDataChanged:!1,ifDropDown:!1,customId:null,postCreate:function(){this.inherited(arguments);w.addClass(this.domNode,"jimu-filter-list-value-provider");this.customId=this.partObj.vpId;this._initValueSelect();this._uniqueValueCache={};this.noDataTips='\x3cdiv class\x3d"error-tip-section" style\x3d"display: block;"\x3e\x3cspan class\x3d"jimu-icon jimu-icon-error"\x3e\x3c/span\x3e\x3cspan class\x3d"jimu-state-error-text"\x3e'+
this.nls.noFilterValueTip+"\x3c/span\x3e\x3c/div\x3e";var c=new k({idProperty:"id",data:[]});this.valuesSelect.set("store",c);this.isNumberField=m.isNumberField(this.fieldInfo.type);!this.staticValues&amp;&amp;"function"===typeof this.valuesSelect._onDropDownMouseDown&amp;&amp;(!this.codedValues||this.codedValues&amp;&amp;this.filterCodedValue)&amp;&amp;(this.own(E.before(this.valuesSelect,"_onDropDownMouseDown",z.hitch(this,this._onBeforeDropDownMouseDown))),this.own(v(document.body,"click",z.hitch(this,this._onBodyClick))),this.layerInfo&amp;&amp;
this.layerInfo.getLayerObject().then(z.hitch(this,function(g){g.on("edits-complete",z.hitch(this,function(){this.layerDataChanged=!0}))})))},_initValueSelect:function(){var c={searchAttr:"label",required:!1,intermediateChanges:!0};this.customId&amp;&amp;(c["aria-label"]=this.partObj.interactiveObj.prompt+" "+this.partObj.interactiveObj.hint);this.valuesSelect=new d(c);this.valuesSelect.startup();this.valuesSelect.on("input",z.hitch(this,this._onFilteringSelectInput));w.setStyle(this.valuesSelect.domNode,
"width","100%");this.valuesSelect.placeAt(this.domNode)},_onFilteringSelectInput:function(){this.emit("change")},_getCodedValueLabelsBySubTypeId:function(){var c=this.getDropdownFilterPartsObj();return this.getCodedValueListByPartsObj(this.layerDefinition,this.fieldName,c,this.codedValues)},_onBeforeDropDownMouseDown:function(){this.ifDropDown=!0;this._tryUpdatingUniqueValues(void 0,!0);return arguments},_onBodyClick:function(c){c=c.target||c.srcElement;c===this.domNode||w.isDescendant(c,this.domNode)||
this.msgDiv&amp;&amp;w.setStyle(this.msgDiv,"display","none")},getDijits:function(){return[this.valuesSelect]},isValidValue:function(){return 0&lt;this.getStatus()},getStatus:function(){var c=this.valuesSelect.get("item");if(c&amp;&amp;void 0!==c.value){if(this.isNumberField&amp;&amp;!m.isValidNumber(c.value)&amp;&amp;"value"===this.partObj.valueObj.type){var g=parseFloat(c.value);return m.isValidNumber(g)?(c.value=g,this._getStatusForDijit(this.valuesSelect)):-1}return this._getStatusForDijit(this.valuesSelect)}return 0},_getStatusForDijit:function(c){return c.validate()?
c.get("DisplayedValue")?1:0:-1},setValueObject:function(c){return this.staticValues?this._setValueForStaticValues(c.value,this.staticValues):this.codedValues?this.filterCodedValue?this._tryUpdatingUniqueValues(c.value,!1):this._setValueForStaticValues(c.value,this.codedValues):this._tryUpdatingUniqueValues(c.value,!1)},getValueObject:function(){if(this.isValidValue()){var c=this.valuesSelect.get("item").value;return{isValid:!0,type:this.partObj.valueObj.type,value:c}}return null},tryGetValueObject:function(){return this.isValidValue()?
this.getValueObject():this.isEmptyValue()?{isValid:!0,type:this.partObj.valueObj.type,value:"string"===this.shortType?"":null}:null},setRequired:function(c){this.valuesSelect.set("required",c)},_setValueForStaticValues:function(c,g){var b=null,e=-1;b=null;g&amp;&amp;(b=n.map(g,z.hitch(this,function(a,f){a={id:f,value:a.value,label:a.label};a.value+""===c+""&amp;&amp;(e=f);return a})),this.valuesSelect.store.setData(b),0&lt;=e&amp;&amp;(b=this.valuesSelect.store.get(e))&amp;&amp;this.valuesSelect.set("item",b),this._checkIfNoData())},
_uniqueValueLoadingDef:null,_uniqueValueLoadingExpr:"",_uniqueValueCache:null,_tryUpdatingUniqueValues:function(c,g){var b=new r;if(this.valuesSelect._opened)this._checkIfNoData(),b.resolve();else{var e=this.getDropdownFilterExpr();e!==this._uniqueValueLoadingExpr||this.layerDataChanged?(this.valuesSelect.readOnly=!0,this._uniqueValueLoadingDef&amp;&amp;(this._uniqueValueLoadingDef.reject(),this._uniqueValueLoadingDef=null),this._uniqueValueLoadingExpr=e,this._uniqueValueLoadingDef=this._getUniqueValues(e),
this._uniqueValueLoadingDef.then(z.hitch(this,function(a){this.domNode&amp;&amp;(this._uniqueValueLoadingDef=null,this.valuesSelect.readOnly=!1,this._setValueForUniqueValues(c,a),this._hideLoadingIcon(),g&amp;&amp;this.valuesSelect.toggleDropDown(),this._checkIfNoData(),b.resolve())}),z.hitch(this,function(a){console.error(a);this.domNode&amp;&amp;(this._uniqueValueLoadingDef=null,this.valuesSelect.readOnly=!1,this._hideLoadingIcon(),this._checkIfNoData(),b.reject(a))}))):(this._checkIfNoData(),b.resolve())}return b},_setValueForUniqueValues:function(c,
g){g.sort(function(a,f){return a.value&lt;f.value?-1:a.value===f.value?0:1});this.showNullValues||(g=n.filter(g,z.hitch(this,function(a){return"\x3cNull\x3e"!==a.value&amp;&amp;null!==a.value})));if(void 0===c){var b=this.getValueObject();b&amp;&amp;(c=b.value)}var e=-1;b=null;g=n.map(g,z.hitch(this,function(a,f){var h={id:f,value:a.value,label:a.label};a.value+""===c+""&amp;&amp;(e=f);return h}));this.valuesSelect.store.setData(g);0&lt;=e&amp;&amp;(b=this.valuesSelect.store.get(e));this.valuesSelect.set("item",b)},_checkIfNoData:function(){this.runtime&amp;&amp;
this.ifDropDown&amp;&amp;(this.ifDropDown=!1,0===this.valuesSelect.store.data.length&amp;&amp;(this.msgDiv?w.setStyle(this.msgDiv,"display","block"):(this.msgDiv=document.createElement("div"),w.addClass(this.msgDiv,"jimu-filter-list-value-provider-tip-container"),this.msgDiv.innerHTML=this.noDataTips,this.valuesSelect.domNode.parentNode.appendChild(this.msgDiv))))},_showLoadingIcon:function(){w.addClass(this.valuesSelect.domNode,"loading")},_hideLoadingIcon:function(){w.removeClass(this.valuesSelect.domNode,"loading")},
_getUniqueValues:function(c){var g=new r;this._uniqueValueCache[c]&amp;&amp;!this.layerDataChanged?g.resolve(this._uniqueValueCache[c]):(this._showLoadingIcon(),m.getUniqueValues(this.url,this.fieldName,c,this.layerDefinition,this.fieldPopupInfo).then(z.hitch(this,function(b){this.domNode&amp;&amp;(this._uniqueValueCache[c]=b,g.resolve(b),this._hideLoadingIcon())}),z.hitch(this,function(b){this.domNode&amp;&amp;(g.reject(b),this._hideLoadingIcon())})));this.layerDataChanged=!1;return g}})})},"jimu/dijit/_filter/AdvancedListValueProvider":function(){define("dojo/Deferred dojo/_base/lang dojo/on dojo/keys dojo/Evented dojo/_base/html dojo/_base/array dojo/_base/declare dojo/query ./ValueProvider ./AdvancedListValueSelect dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/text!./AdvancedListValueProvider.html jimu/utils jimu/dijit/_filter/pageControlForQuery jimu/dijit/Popup".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f){return l([m,c,g,n],{templateString:b,codedValues:null,staticValues:null,showNullValues:!1,cbxPopup:null,pageSize:1E3,pageIndex:1,emptyStr:"",postMixInProperties:function(){this.inherited(arguments);this.CommonNls=window.jimuNls.common;this.emptyStr=window.apiNls.widgets.FeatureTable.empty},postCreate:function(){this.inherited(arguments);this.noDataTips='\x3cdiv class\x3d"error-tip-section" style\x3d"display: block;"\x3e\x3cspan class\x3d"jimu-icon jimu-icon-error"\x3e\x3c/span\x3e\x3cspan class\x3d"jimu-state-error-text"\x3e'+
this.nls.noFilterValueTip+"\x3c/span\x3e\x3c/div\x3e";v.addClass(this.domNode,"jimu-filter-mutcheck-list-value-provider");"ADVANCED_LIST_VALUE_PROVIDER"===this.providerType?(this.controlType="multipleDynamic",this.checkedNumDiv.style.display="block"):"LIST_VALUE_PROVIDER"===this.providerType?(this.controlType="uniqueDynamic",this.checkedNameDiv.style.display="block"):(this.runtime&amp;&amp;"dropdown"===this.selectUI&amp;&amp;("UNIQUE_PREDEFINED_VALUE_PROVIDER"===this.providerType?this.checkedNameDiv.style.display=
"block":this.checkedNumDiv.style.display="block"),this.controlType="MULTIPLE_PREDEFINED_VALUE_PROVIDER"===this.providerType?"multiplePredefined":"uniquePredefined");this.selectType="MULTIPLE_PREDEFINED_VALUE_PROVIDER"===this.providerType?"multiple":"UNIQUE_PREDEFINED_VALUE_PROVIDER"===this.providerType?"unique":"LIST_VALUE_PROVIDER"===this.providerType?"unique":"multiple";this.disPlayLabel="value";!this.runtime||"multiplePredefined"!==this.controlType&amp;&amp;"uniquePredefined"!==this.controlType||(this.disPlayLabel=
"alias");!this.runtime||"multipleDynamic"!==this.controlType&amp;&amp;"uniqueDynamic"!==this.controlType||(this.isLoadDataAdvanced=!0);this.runtime&amp;&amp;"esriFieldTypeDate"===this.fieldInfo.type&amp;&amp;this.partObj.fieldObj&amp;&amp;(this.fieldPopupInfo={format:{dateFormat:this.partObj.fieldObj.dateFormat}});this.isNumberField=e.isNumberField(this.fieldInfo.type);this.pageControlForQuery||(this.pageControlForQuery=new a({pageSize:this.pageSize,pageIndex:1,layerUrl:this.url,fieldInfo:this.fieldInfo,queryWhere:"1\x3d1",layerDefinition:this.layerDefinition,
fieldPopupInfo:this.fieldPopupInfo,isNumberField:this.isNumberField}),this.pageControlForQuery.on("query_getNewExpr",r.hitch(this,this._resetPageControlNewExpr)));this.listSelect||(this._resetPromptLabel(!1),this.listSelectDataList=this.partObj&amp;&amp;this.partObj.valueObj&amp;&amp;this.partObj.valueObj.value?this.partObj.valueObj.value:[],this.listSelect=new d({label:this.promptLabel.innerHTML,emptyStr:this.emptyStr,runtime:this.runtime,pageSize:this.pageSize,selectUI:this.selectUI,controlType:this.controlType,
selectType:this.selectType,dataList:this.listSelectDataList,selectedDataList:[],isNumberField:this.isNumberField}),r.isArray(this.listSelectDataList)?this.getCheckedList(this.listSelectDataList):(this.listSelect.checkedList=[this.listSelectDataList],this.listSelect._updateCheckedLabelListFromCheckedList()),this.listSelect.on("advancedListValueSelect_itemChecked",r.hitch(this,this._createTarget)),this.listSelect.on("advancedListValueSelect_itemUnChecked",r.hitch(this,this._destoryTarget)),this.listSelect.on("advancedListValueSelect_addNextPage",
r.hitch(this,this._addNextPage)),this.listSelect.on("advancedListValueSelect_searchKey",r.hitch(this,this._searchKey)),this.listSelect.on("advancedListValueSelect_searchKeyLocal",r.hitch(this,this._searchKeyLocal)),this.listSelect.on("advancedListValueSelect_itemsConfirmed",r.hitch(this,function(){this.cbxPopup&amp;&amp;this.cbxPopup.domNode&amp;&amp;("block"===v.getStyle(this.cbxPopup.domNode,"display")&amp;&amp;(this._resetListSelectState(this),this.cbxPopup.hide()),this.checkedBtn.focus())})),this.own(z(this.checkedBtn,
"keydown",r.hitch(this,function(h){v.hasClass(h.target||h.srcElement,"checkBtn")&amp;&amp;h.keyCode===w.ENTER&amp;&amp;this._checkedBtnEvent()}))),this.staticValues||"function"!==typeof this._checkedBtnEvent||(!this.codedValues||this.codedValues&amp;&amp;this.filterCodedValue)&amp;&amp;this.layerInfo&amp;&amp;this.layerInfo.getLayerObject().then(r.hitch(this,function(h){h.on("edits-complete",r.hitch(this,function(){this.layerDataChanged=!0}))})));"dropdown"===this.selectUI?(v.setStyle(this.checkedBtn,"display","block"),this._multipleSelectProviderEventHandler=
r.hitch(this,this._multipleSelectProviderEvent),document.addEventListener("click",this._multipleSelectProviderEventHandler,{capture:!0})):this.listSelect.placeAt(this.listContent)},_resetPromptLabel:function(h){h=h?this.nls.noFilterValueTip+" ":"";"undefined"!==typeof this.promptLabel&amp;&amp;(this.promptLabel.innerHTML=e.sanitizeHTML(this.partObj.interactiveObj.prompt+" "+this.partObj.interactiveObj.hint+h))},filterExpr:null,_resetPageControlNewExpr:function(){var h=this.getDropdownFilterExpr(this.partObj.widgetId);
return this.filterExpr!==h?(this.pageControlForQuery.reset(),this.filterExpr=this.pageControlForQuery.cascadeFilterExprs=h,!0):!1},_multipleSelectProviderEvent:function(h){h=h.target||h.srcElement;if(this.cbxPopup&amp;&amp;this.cbxPopup.domNode){if(v.isDescendant(h,this.cbxPopup.domNode)||v.isDescendant(h,this.checkedBtn))return;"block"===v.getStyle(this.cbxPopup.domNode,"display")&amp;&amp;(this._resetListSelectState(this),this.cbxPopup.hide())}else!v.isDescendant(h,this.checkedBtn)&amp;&amp;this.isPopupLoading&amp;&amp;(this.isLoadDataAdvanced=
!0);this.msgDiv&amp;&amp;v.setStyle(this.msgDiv,"display","none")},_checkedBtnEvent:function(){this._showPopup()},_onBeforeDropDownMouseDown:function(){this._tryUpdatingUniqueValues(void 0,!0);return arguments},_isRestSelectList:!1,_resetListSelectState:function(h){"block"===v.getStyle(h.listSelect.searchKeyInput,"display")&amp;&amp;("multipleDynamic"===this.controlType&amp;&amp;this.listSelect.showAllList(),h.listSelect.listContainer.scrollTop=0,h.listSelect.queryState=!0,h.listSelect.valueInput.set("value",""),this._isRestSelectList=
!0)},_createTarget:function(h){this._checkedChanged(1,h);this.cbxPopup&amp;&amp;("uniqueDynamic"===this.controlType||"uniquePredefined"===this.controlType)&amp;&amp;this.cbxPopup.domNode&amp;&amp;(this._resetListSelectState(this),this.cbxPopup.close())},_destoryTarget:function(h){this._checkedChanged(-1,h)},_checkedChanged:function(h,p){if("multipleDynamic"===this.controlType||"multiplePredefined"===this.controlType&amp;&amp;this.runtime&amp;&amp;"dropdown"===this.selectUI)p&amp;&amp;(h=parseInt(this.checkedNum.innerText,10)+h,this.checkedNum.innerText=
0&lt;h?h:0);else if("uniqueDynamic"===this.controlType||"uniquePredefined"===this.controlType&amp;&amp;this.runtime&amp;&amp;"dropdown"===this.selectUI)"uniqueDynamic"===this.controlType&amp;&amp;(p===this.emptyStr?v.addClass(this.checkedNameDiv,"checkedEmptyNameDiv"):v.removeClass(this.checkedNameDiv,"checkedEmptyNameDiv")),h=p?p:this._getCheckedNameDivText(),this._setCheckedNameDivText(h);this.listSelect.set("displayedValue","12345678");this.emit("change")},_clearCheckedTxt:function(){this.runtime&amp;&amp;"dropdown"===this.selectUI&amp;&amp;
("multipleDynamic"===this.controlType||"multiplePredefined"===this.controlType?this.checkedNum.textContent?this.checkedNum.textContent=0:this.checkedNum.innerText=0:("uniqueDynamic"===this.controlType||"uniquePredefined"===this.controlType)&amp;&amp;this._setCheckedNameDivText(""),this.valueList=[],this.listSelect.checkedList=[],this.listSelect.checkedLabelList=[],this.listSelect.valueInput.set("value",""),"multipleDynamic"===this.controlType&amp;&amp;this.listSelect.showAllList());this.listSelect.set("displayedValue",
"12345678");this.emit("change")},_layerDataChangedCallback:function(){this.layerDataChanged&amp;&amp;(this.pageControlForQuery.reset(),this.listSelect.ifFristPage=!0,this.layerDataChanged=!1)},_addNextPage:function(){this.listSelect&amp;&amp;(this._showLoadingIcon(),this._layerDataChangedCallback(),this.pageControlForQuery.queryByPage(this.listSelect.ifFristPage).then(r.hitch(this,function(h){this.listSelect.isCacheFinish=this.pageControlForQuery._isUniqueValueCacheFinish;this.listSelect.ifFristPage&amp;&amp;this._checkIfNoData(h)||
(this.listSelect.setCBXData(h,!0,this.listSelect.ifFristPage),this._hideLoadingIcon())}),r.hitch(this,function(h){console.log(h);this.listSelect.queryState=!1;this._hideLoadingIcon()})))},_searchKey:function(h){this.listSelect&amp;&amp;(this._showLoadingIcon(),this._layerDataChangedCallback(),this.pageControlForQuery._searchKey(h).then(r.hitch(this,function(p){this.listSelect.setCBXContentBySearch(p);this._resetPopupStyles(!p.length);this._hideLoadingIcon()}),r.hitch(this,function(p){console.log(p);this._hideLoadingIcon()})))},
_searchKeyLocal:function(h,p){if(this.listSelect){"uniqueDynamic"===this.controlType&amp;&amp;this._isRestSelectList&amp;&amp;(this.listSelect.keyQueryMode=!1,this._isRestSelectList=this.listSelect.cacheQueryMode=!1);this._showLoadingIcon();var A=this.pageControlForQuery._searchKeyLocal(h);""===h&amp;&amp;0===A.length?(this.layerDataChanged=!0,this._layerDataChangedCallback(),this._addNextPage()):this.listSelect.setCBXContentBySearch(A,p);this._resetPopupStyles(!0);this._hideLoadingIcon()}},queryByPage:function(){var h=
this.pageControlForQuery.queryByPage(this.listSelect.ifFristPage);h.then(r.hitch(this,function(p){h.resolve(p)}),r.hitch(this,function(p){console.log(p);h.reject(p)}))},getCheckedList:function(h){this.listSelect.checkedList=[];this.listSelect.checkedLabelList=[];q.forEach(h,r.hitch(this,function(p){if(r.isObject(p)){if(p.isChecked)var A=p.value}else A=p;if(A||0===A)A=this.isNumberField?parseFloat(A):A,this.listSelect.checkedList.push(A)}))},getCheckedStrsList:function(h){var p=[];q.forEach(h,r.hitch(this,
function(A){var t;r.isObject(A)?A.isChecked&amp;&amp;(t=A[this.disPlayLabel]):t=A;(t||0===t)&amp;&amp;p.push(t)}));return p},showContent:function(h){var p=new E;this.getCheckedList(this.valueList);this.listSelect.codedValues=!1;this.listSelect.disPlayLabel="value";if("multiplePredefined"===this.controlType||"uniquePredefined"===this.controlType){this.runtime&amp;&amp;(this.listSelect.disPlayLabel="alias");var A=this._checkIfNoData(this.valueList);A||(this.listSelect.setCBXData(this.valueList,!0,h),this.listSelect._updateCheckedLabelListFromCheckedList());
this._hideLoadingIcon();p.resolve(A);return p}if(this.staticValues)return A=this._setValueForStaticValues(this.staticValues),p.resolve(A),p;if(this.codedValues)if(this.filterCodedValue)this.listSelect.codedValues=!0;else return A=this._setValueForStaticValues(this.codedValues),p.resolve(A),p;this._showLoadingIcon();if("multipleDynamic"===this.controlType||"uniqueDynamic"===this.controlType)this._layerDataChangedCallback(),this.pageControlForQuery.queryByPage(h).then(r.hitch(this,function(t){this.listSelect.isCacheFinish=
this.pageControlForQuery._isUniqueValueCacheFinish;t=this._handleCodedValue(t);(A=this._checkIfNoData(t))||this.listSelect.setCBXData(t,!0,h);this._hideLoadingIcon();p.resolve(A)}),r.hitch(this,function(t){console.log(t);this._hideLoadingIcon();p.reject(t)}));return p},_handleCodedValue:function(h){this.listSelect.disPlayLabel="label";if(!this.codedValues)return this.listSelect._updateCheckedLabelListFromCheckedList(),h;this.pageControlForQuery._codedvalueCache=h;"uniqueDynamic"===this.controlType&amp;&amp;
this._setCheckedName(this.listSelect.checkedList?this.listSelect.checkedList[0]:"",h);this.listSelect._updateCheckedLabelList(this.codedValues);return h},_showDropdown:function(h){var p=v.position(h.target);var A=this.isInFilterSet?this.domNode.parentNode.parentNode.parentNode:this.domNode.parentNode;var t=v.position(A);if("none"!==v.getStyle(this.listContentPopup,"display"))v.setStyle(this.listContentPopup,"display","none");else{q.forEach(k(".value-type-popup",A),function(y){v.setStyle(y,"display",
"none")},this);v.place(this.listContentPopup,A);var u=v.hasClass(k(".desktop-add-section",A.parentNode)[0],"hidden")?-5:30;u=p.y-t.y-A.parentNode.scrollTop+u;u+170&gt;A.parentNode.scrollHeight&amp;&amp;(u=A.parentNode.scrollHeight-170-40);window.isRTL?p=p.x-t.x+20:(p=p.x-t.x-100-90,p+150&gt;A.clientWidth&amp;&amp;(p=A.clientWidth-150));v.setStyle(this.listContentPopup,{display:"block",left:p+"px",top:u+"px"});h.stopPropagation()}},_calculatePopup:function(){var h=v.position(this.domNode.parentNode),p=v.position(document.body).h,
A=h.y+30;p-A&lt;this._cbxHeight&amp;&amp;(A=h.y-this._cbxHeight);return{left:h.x,top:A}},_cbxWidth:210,_cbxHeight:362,popupIsNoData:!1,isPopupLoading:!1,isLoadDataAdvanced:!1,_showPopup:function(){if(!this.isPopupLoading)if(this.cbxPopup&amp;&amp;this.cbxPopup.domNode&amp;&amp;"block"===v.getStyle(this.cbxPopup.domNode,"display"))this._resetListSelectState(this),this.cbxPopup.hide();else{var h=this._resetPageControlNewExpr();h&amp;&amp;this.cbxPopup&amp;&amp;(this.cbxPopup.close(),this._clearCheckedTxt());if(h||this.cbxPopup){var p=this._calculatePopup();
this._cbxWidth=v.getStyle(this.checkedBtn,"width");if(!h&amp;&amp;this.cbxPopup&amp;&amp;this.cbxPopup.domNode&amp;&amp;!this.layerDataChanged)this.popupIsNoData?this._checkIfNoData([]):(this.cbxPopup.show(),this._resetPopupStyles(),this.listSelect.valueInput&amp;&amp;"block"===v.getStyle(this.listSelect.searchKeyInput,"display")?this.listSelect.valueInput.focus():this.listSelect.listContent.focus(),this.listSelect.queryState=!1);else{this.isPopupLoading=!0;this.isLoadDataAdvanced||this._showDataQueryingIcon();var A=this.showContent(!0);
A.then(r.hitch(this,function(t){this.isPopupLoading=!1;this._hideDataQueryingIcon();(this.popupIsNoData=t)?this._clearCheckedTxt():(this.cbxPopup=new f({width:this._cbxWidth,height:this._cbxHeight,content:this.listSelect.domNode,enableMoveable:!1,hasTitle:!1,hasOverlay:!1,contentHasNoMargin:!0,moveToCenter:!1,customPosition:{left:p.left,top:p.top},hiddenAfterInit:this.isLoadDataAdvanced,useFocusLogic:!1,onClose:r.hitch(this,function(){this.cbxPopup.hide();return!1}),buttons:[]}),this.cbxPopup.setDomNodeStyls({"border-radius":0,
border:"1px solid #999"}),this.cbxPopup.on("popupHasInitedSuccessfully",r.hitch(this,function(u){this._resetPopupStyles(!1,!0);u||(this.listSelect.valueInput&amp;&amp;"block"===v.getStyle(this.listSelect.searchKeyInput,"display")?this.listSelect.valueInput.focus():this.listSelect.listContent.focus())})));this.isLoadDataAdvanced&amp;&amp;(this.isLoadDataAdvanced=!1)}),r.hitch(this,function(t){this.isPopupLoading=!1;console.log(t);A.reject(t)}))}}else v.setStyle(this.msgDiv,"display","block")}},_itemContainerH:300,
_resetPopupStyles:function(h,p){var A=this._itemContainerH,t=v.getStyle(this.listSelect.listContent,"height");0===t&amp;&amp;this.cbxPopup&amp;&amp;this.cbxPopup.domNode&amp;&amp;"none"===v.getStyle(this.cbxPopup.domNode,"display")&amp;&amp;(t=this.popupInitHeight);p&amp;&amp;(this.popupInitHeight=t);!h||this.listSelect.codedValues||this.pageControlForQuery._isUniqueValueCacheFinish||(t+=25);this.pageControlForQuery._isUniqueValueCacheFinish&amp;&amp;"block"===v.getStyle(this.listSelect.noDataTips,"display")&amp;&amp;(t+=30);A=t&lt;A?t:A;v.setStyle(this.listSelect.listContainer,
"height",A+"px");v.setStyle(this.listSelect.selectedContainer,"height",A+30+"px");"multipleDynamic"===this.controlType?A=A+30+30:"uniqueDynamic"===this.controlType&amp;&amp;(A+=30);this._cbxHeight=A+10;h=this._calculatePopup();this._cbxWidth=v.getStyle(this.checkedBtn,"width");this.cbxPopup.setCustomPosition(h.left,h.top,this._cbxWidth,this._cbxHeight);this._resetItemWidth()},_resetItemWidth:function(){var h=this._cbxWidth-20;"uniqueDynamic"===this.controlType||this.runtime&amp;&amp;"uniquePredefined"===this.controlType&amp;&amp;
"dropdown"===this.selectUI||!this.runtime&amp;&amp;("multiplePredefined"===this.controlType||"uniquePredefined"===this.controlType)||(h=!this.runtime||"dropdown"===this.selectUI||"uniquePredefined"!==this.controlType&amp;&amp;"multiplePredefined"!==this.controlType?h-30:h-15);window.isRTL&amp;&amp;(h-=3);this.listSelect._itemLabelW=h;k(".item .label",this.listSelect.listContent).style({"max-width":h+"px"})},_setValueForStaticValues:function(h){this.listSelect.codedValues=!0;this.listSelect._updateCheckedLabelList(this.codedValues);
if(h){this.pageControlForQuery._codedvalueCache=h;var p=this._checkIfNoData(h);p||(this.listSelect.disPlayLabel="label",this.listSelect.setCBXData(h,!0,!0));return p}return!1},_checkIfNoData:function(h){if(this.runtime&amp;&amp;"dropdown"===this.selectUI){if(h&amp;&amp;0&lt;h.length)return this._resetPromptLabel(!1),!1;this.msgDiv?v.setStyle(this.msgDiv,"display","block"):(this.msgDiv=document.createElement("div"),v.addClass(this.msgDiv,"jimu-filter-list-value-provider-tip-container"),this.msgDiv.innerHTML=this.noDataTips,
this.checkedBtn.parentNode.appendChild(this.msgDiv));this._resetPromptLabel(!0);return!0}this._resetPromptLabel(!1);return!1},getDijits:function(){return[this.listSelect]},_setCheckedName:function(h,p){var A=h;if(p=p?p:this.codedValues){for(var t=!1,u=0;u&lt;p.length;u++){var y=p[u];if(y.value===h){A=y.label;t=!0;break}}t||(A=this.emptyStr,this.valueList=[],this.listSelect&amp;&amp;(this.listSelect.checkedList=[],this.listSelect.checkedLabelList=[]))}else void 0===h?(A=this.emptyStr,v.addClass(this.checkedNameDiv,
"checkedEmptyNameDiv")):v.removeClass(this.checkedNameDiv,"checkedEmptyNameDiv");this._setCheckedNameDivText(A)},setValueObject:function(h){h.value=h.value||0===h.value?h.value:[];this.valueList=h.value;this.enableEmpty=h.enableEmpty;this.listSelect.enableEmpty=h.enableEmpty;if("multipleDynamic"===this.controlType)this.checkedNum.innerText=this.valueList.length,this.isLoadDataAdvanced&amp;&amp;this._checkedBtnEvent();else if("uniqueDynamic"===this.controlType){h=this.valueList;r.isArray(h)&amp;&amp;0===h.length&amp;&amp;
(h=void 0);this._setCheckedName(h);this.valueList=[this.valueList];if(h&amp;&amp;"esriFieldTypeDate"===this.fieldInfo.type){var p=e.getDateByDateTimeStrAndFormat(h,this.fieldPopupInfo);h=e.getDateTimeStrByFieldInfo(p,this.fieldPopupInfo);p=e.localizeDateByFieldInfo(p,this.fieldPopupInfo);this._setCheckedName(p);this.valueList=[h]}this.isLoadDataAdvanced&amp;&amp;this._checkedBtnEvent()}else this.emptyStr=h.emptyLabel?h.emptyLabel:this.emptyStr,this.listSelect.emptyStr=this.emptyStr,this.runtime&amp;&amp;"dropdown"===this.selectUI&amp;&amp;
(p=[],"value"===this.disPlayLabel?(this.getCheckedList(this.valueList),p=this.listSelect.checkedList):p=this.getCheckedStrsList(this.valueList),"uniquePredefined"===this.controlType?0&lt;this.listSelect.checkedList.length?this._setCheckedNameDivText(p[0]):this._setCheckedNameDivText(h.enableEmpty?this.emptyStr:""):this.checkedNum.innerText=p.length),this.showContent(!0),setTimeout(r.hitch(this,function(){this._cbxWidth=v.getStyle(this.listSelect.listContent,"width");this._resetItemWidth()}),50)},_getCheckedNameDivText:function(){return this.checkedNameDiv.textContent||
this.checkedNameDiv.innerText||""},_setCheckedNameDivText:function(h){this.isNumberField&amp;&amp;"number"===typeof h&amp;&amp;(h=e._getValues(this.layerDefinition,this.fieldPopupInfo,this.fieldName,[h])[0].label);this.checkedNameDiv.textContent?this.checkedNameDiv.textContent=h:this.checkedNameDiv.innerText=h},tryGetValueObject:function(){if(this.isValidValue())return this.getValueObject();if(this.isEmptyValue()){var h=null;h="multipleDynamic"===this.controlType||"multiplePredefined"===this.controlType?[]:"string"===
this.shortType?"":null;return{isValid:!0,type:this.partObj.valueObj.type,value:h}}return null},getValueObject:function(){if(this.isValidValue()){var h="multipleDynamic"===this.controlType||"uniqueDynamic"===this.controlType?this.listSelect.getListCheckedValues():this.listSelect.getListValues();"uniqueDynamic"===this.controlType&amp;&amp;(h=r.isArray(h)?h[0]:h);return{isValid:!0,type:this.partObj.valueObj.type,value:h}}return null},setRequired:function(h){this.listSelect.set("required",h)},_showDataQueryingIcon:function(){this._validatingNode||
(this._validatingNode=v.create("div",{"class":"jimu-circle-loading"},this.checkedBtn));v.setStyle(this._validatingNode,"display","block")},_hideDataQueryingIcon:function(){this._validatingNode&amp;&amp;v.setStyle(this._validatingNode,"display","none")},_showLoadingIcon:function(){this.listSelect&amp;&amp;this.listSelect.listContainer&amp;&amp;v.addClass(this.listSelect.listContainer,"jimu-circle-loading")},_hideLoadingIcon:function(){this.listSelect&amp;&amp;this.listSelect.listContainer&amp;&amp;v.removeClass(this.listSelect.listContainer,
"jimu-circle-loading")},destroy:function(){this._multipleSelectProviderEventHandler&amp;&amp;document.removeEventListener("click",this._multipleSelectProviderEventHandler,{capture:!0});this.cbxPopup&amp;&amp;this.cbxPopup.domNode&amp;&amp;(this.cbxPopup.onClose=r.hitch(this,function(){return!0}),this.cbxPopup.close());this.inherited(arguments)},destroyProvider:function(){this.listSelect&amp;&amp;this.listSelect.destroy();this.listSelect=null}})})},"jimu/dijit/_filter/AdvancedListValueSelect":function(){define("dojo/_base/lang dojo/Evented dojo/_base/html dojo/_base/declare dijit/_WidgetBase dojo/on dojo/keys dojo/query dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/text!./AdvancedListValueSelect.html jimu/utils".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c){return w([n,k,m,r],{templateString:d,selectType:null,dataList:[],checkedList:[],checkedLabelList:[],_itemLabelW:215,ifFristPage:!0,queryState:!0,isCacheFinish:!1,keyQueryMode:!1,cacheQueryMode:!1,emptyStr:"",postMixInProperties:function(){this.inherited(arguments);this.jimuCommonNls=window.jimuNls.common;this.Nls=window.jimuNls.filterBuilder;this.noDataNls=window.apiNls.widgets.FeatureTable.noData},postCreate:function(){this.inherited(arguments);this.inputType="unique"===
this.selectType?"radio":"checkbox";if("multipleDynamic"===this.controlType||"uniqueDynamic"===this.controlType)z.addClass(this.listContainer,"items-setting-dropdown-content"),this.searchKeyInput.style.display="block";"uniqueDynamic"===this.controlType&amp;&amp;z.addClass(this.listContainer,"items_content_no_selected_toggle");this.runtime?(z.addClass(this.listContainer,"items-widget-content"),"dropdown"!==this.selectUI&amp;&amp;(z.addClass(this.listContainer,"items-widget-expaned-content"),z.addClass(this.listContent,
"jimu-multiple-items-expanded-list"),z.setAttr(this.listContent,"aria-label",this.label),z.addClass(this.listContent,c.lastFocusNodeClassInDOM),z.removeAttr(this.multipleSelect,"tabindex"))):(z.addClass(this.listContainer,"items-setting-popup-content"),this.searchKeyInput.style.display="block");this.runtime||"predefined"!==this.controlType||(z.addClass(this.listContainer,"items-setting-dropdown-content"),z.addClass(this.listContainer,"items_content_no_selected_toggle"),this.searchKeyInput.style.display=
"block");this._addCBXClickEvent();this._addCBXHoverEvent();this.disPlayLabel="value";!this.runtime||"multiplePredefined"!==this.controlType&amp;&amp;"uniquePredefined"!==this.controlType||(this.disPlayLabel="alias");"multipleDynamic"===this.controlType&amp;&amp;(this.selectedToggleDiv.style.display="block",this.selectedToggle=l(".showAllIcon",this.selectedToggleDiv)[0],this.own(v(this.selectedToggleDiv,"click",E.hitch(this,"_toggleFilter"))),this.own(v(this.selectedToggleDiv,"keydown",E.hitch(this,function(g){g.keyCode===
q.ENTER&amp;&amp;this._toggleFilter(g)}))),this._addSelectedContainerEvent());this._addKeyDownEvent()},_addKeyDownEvent:function(){this.own(v(this.multipleSelect,"keydown",E.hitch(this,function(g){var b=g.which||g.keyCode,e=g.target;if(b===q.ESCAPE||"dropdown"===this.selectUI&amp;&amp;("INPUT"===e.tagName&amp;&amp;g.shiftKey&amp;&amp;b===q.TAB||("multipleDynamic"===this.controlType&amp;&amp;z.hasClass(e,"clearAllSelectedIcon")||"multipleDynamic"!==this.controlType&amp;&amp;z.hasClass(e,"item"))&amp;&amp;!g.shiftKey&amp;&amp;b===q.TAB))g.preventDefault(),this.currentHoverItem&amp;&amp;
(z.removeClass(this.currentHoverItem,"active"),this.currentHoverItem=null),this.emit("advancedListValueSelect_itemsConfirmed")})));this.own(v(this.listContent,"focus",E.hitch(this,function(){c.isInNavMode()&amp;&amp;(this.currentItem=(this.currentItem=this.getCurrentItem())?this.currentItem:this._getCheckInputItems()[0],this.currentHoverItem=this.currentItem.parentNode,"dropdown"===this.selectUI?this.currentHoverItem.focus():this._isFocusFirstItem=!0,z.addClass(this.currentHoverItem,"active"),setTimeout(E.hitch(this,
function(){z.addClass(this.currentHoverItem,"active")}),10))})));this.own(v(this.listContent,"blur",E.hitch(this,function(){this.currentHoverItem&amp;&amp;z.removeClass(this.currentHoverItem,"active")})));this.own(v(this.showAllIconBtn,"keydown",E.hitch(this,function(g){g.shiftKey&amp;&amp;g.keyCode===q.TAB&amp;&amp;(g.preventDefault(),"block"===z.getStyle(this.selectedContainer,"display")?this.selectedListContent.focus():this.listContent.focus())})));this.own(v(this.listContent,"keydown",E.hitch(this,function(g){if(c.isInNavMode()){var b=
g.which||g.keyCode;-1&lt;[q.SPACE,q.UP_ARROW,q.DOWN_ARROW].indexOf(b)&amp;&amp;g.preventDefault();if(b===q.TAB&amp;&amp;z.hasClass(g.target,"item"))g.preventDefault(),this.currentHoverItem&amp;&amp;z.removeClass(this.currentHoverItem,"active"),"dropdown"===this.selectUI?(this.currentHoverItem=null,g.shiftKey?"block"===this.searchKeyInput.style.display?this.valueInput.focus():this.emit("advancedListValueSelect_itemsConfirmed"):"multipleDynamic"===this.controlType&amp;&amp;this.showAllIconBtn.focus()):this.listContent.focus();else if(b===
q.SPACE||b===q.ENTER)g=l(".checkInput",this.currentHoverItem)[0],b=l(".label",this.currentHoverItem)[0],this._setCBXChecked(g,this._getNodeText(b)),"radio"===this.inputType&amp;&amp;("dropdown"===this.selectUI&amp;&amp;(z.removeClass(this.currentHoverItem,"active"),this.currentHoverItem=null),this.emit("advancedListValueSelect_itemsConfirmed"));else if(b===q.UP_ARROW||b===q.DOWN_ARROW)if("dropdown"!==this.selectUI&amp;&amp;this._isFocusFirstItem)this._isFocusFirstItem=!1,this.currentHoverItem.focus(),setTimeout(E.hitch(this,
function(){z.addClass(this.currentHoverItem,"active")}),5);else{g=(g=b===q.UP_ARROW?this.currentHoverItem.previousSibling:this.currentHoverItem.nextSibling)?g:this.currentHoverItem;if(this.listContainer.scrollHeight&gt;this.listContainer.clientHeight){b=this.listContainer.clientHeight+this.listContainer.scrollTop;var e=g.offsetTop+g.offsetHeight;e-=30;e&gt;b?this.listContainer.scrollTop=e-this.listContainer.clientHeight:g.offsetTop&lt;this.listContainer.scrollTop+30&amp;&amp;(this.listContainer.scrollTop=g.offsetTop-
30)}z.removeClass(this.currentHoverItem,"active");this.currentHoverItem=g;z.addClass(this.currentHoverItem,"active");this.currentHoverItem.focus()}}})));this.own(v(this.selectedListContent,"focus",E.hitch(this,function(){if(c.isInNavMode()){var g=l(".item",this.selectedListContent);g.length&amp;&amp;(this.currentHoverItem=g[0],this.currentHoverItem.focus(),z.addClass(this.currentHoverItem,"active"),setTimeout(E.hitch(this,function(){z.addClass(this.currentHoverItem,"active")}),50))}})));this.own(v(this.selectedListContent,
"blur",E.hitch(this,function(){c.isInNavMode()&amp;&amp;this.currentHoverItem&amp;&amp;z.removeClass(this.currentHoverItem,"active")})));this.own(v(this.selectedContainer,"keydown",E.hitch(this,function(g){if(c.isInNavMode()){var b=g.which||g.keyCode;if(b===q.TAB)g.preventDefault(),this.currentHoverItem&amp;&amp;z.removeClass(this.currentHoverItem,"active"),this.showAllIconBtn.focus();else if(0!==l(".item",this.selectedListContent).length)if(-1&lt;[q.SPACE,q.UP_ARROW,q.DOWN_ARROW].indexOf(b)&amp;&amp;g.preventDefault(),b===q.SPACE||
b===q.ENTER)g=l(".checkInput",this.currentHoverItem)[0],b=l(".label",this.currentHoverItem)[0],this._setCBXSelectedChecked(g,this._getNodeText(b));else if(b===q.UP_ARROW||b===q.DOWN_ARROW)g=(g=b===q.UP_ARROW?this.currentHoverItem.previousSibling:this.currentHoverItem.nextSibling)?g:this.currentHoverItem,this.selectedContainer.scrollHeight&gt;this.selectedContainer.clientHeight&amp;&amp;(b=g.offsetTop+g.offsetHeight,b&gt;this.selectedContainer.clientHeight+this.selectedContainer.scrollTop?this.selectedContainer.scrollTop=
b-this.selectedContainer.clientHeight:g.offsetTop&lt;this.selectedContainer.scrollTop&amp;&amp;(this.selectedContainer.scrollTop=g.offsetTop)),z.removeClass(this.currentHoverItem,"active"),this.currentHoverItem=g,z.addClass(this.currentHoverItem,"active"),this.currentHoverItem.focus()}})))},_toggleFilter:function(g){var b=g.target;z.hasClass(b,"clearAllSelectedIcon")?(this._clearAllSelected(),this.currentHoverItem=this.currentItem=null):z.hasClass(b,"iconHover")||z.hasClass(b,"selectedToggleDiv")||(z.hasClass(b,
"showAllIcon")?(this.selectedContainer.style.display="none",this.listContent.focus()):(this._initSelectedContainerItems(),this.selectedContainer.style.display="block",this.selectedListContent.focus()),z.removeClass(this.selectedToggle,"iconHover"),this.selectedToggle=b,z.addClass(this.selectedToggle,"iconHover"),g.stopPropagation())},showAllList:function(){z.hasClass(this.selectedToggle,"showSelectedIcon")&amp;&amp;z.hasClass(this.selectedToggle,"iconHover")&amp;&amp;(z.removeClass(this.selectedToggle,"iconHover"),
this.selectedToggle=l(".showAllIcon",this.selectedToggleDiv)[0],z.addClass(this.selectedToggle,"iconHover"),z.setStyle(this.selectedContainer,"display","none"))},_clearAllSelected:function(){var g=z.hasClass(this.selectedToggle,"showAllIcon")?this.listContainer:this.selectedListContent;g=l(".item .checkInput.checked",g);for(var b=0;b&lt;g.length;b++)g[b].click()},_initSelectedContainerItems:function(){for(var g=this.selectedListContent.innerHTML="",b=this.runtime?" labelRuntime":"",e=0;e&lt;this.checkedList.length;e++){var a=
this.checkedList[e],f="value"===this.disPlayLabel?a:this.checkedLabelList[e];a='data\x3d"'+(this.isNumberField?a:encodeURIComponent(a))+'"';g+='\x3cdiv role\x3d"option" class\x3d"item" tabindex\x3d"-1" aria-selected\x3d"true" aria-checked\x3d"true"\x3e\x3cdiv class\x3d"checkInput '+this.inputType+' checked" '+a+'\x3e\x3c/div\x3e\x3cdiv class\x3d"label jimu-ellipsis-Blanks'+b+'" style\x3d"max-width:'+this._itemLabelW+'px"\x3e'+f+"\x3c/div\x3e\x3c/div\x3e"}this.selectedListContent.innerHTML=g},_addSelectedContainerEvent:function(){this.own(v(this.selectedListContent,
"click",E.hitch(this,function(g){var b=g.target;if(z.hasClass(b,"item")){var e=b.firstElementChild;b=b.firstElementChild.nextSibling}else if(z.hasClass(b,"checkInput"))e=b,b=b.nextSibling;else if(z.hasClass(b,"label"))e=b.previousSibling;else{g.stopPropagation();return}this._setCBXSelectedChecked(e,this._getNodeText(b));g.stopPropagation()})))},_setCBXSelectedChecked:function(g,b){var e=b;if("alias"===this.disPlayLabel||"label"===this.disPlayLabel)e=decodeURIComponent(z.getAttr(g,"data"));z.hasClass(g,
"checked")?(z.setAttr(g.parentNode,"aria-checked","false"),"radio"!==this.inputType&amp;&amp;(z.removeClass(g,"checked"),this._updateCheckedList("remove",e,b),this.checkCBXItems(),this.emit("advancedListValueSelect_itemUnChecked",b))):(z.setAttr(g.parentNode,"aria-checked","true"),"radio"===this.inputType&amp;&amp;this.currentItem&amp;&amp;(!0===this.currentItem&amp;&amp;(this.currentItem=this.getCurrentItem()),z.removeClass(this.currentItem,"checked")),z.addClass(g,"checked"),this._updateCheckedList("add",e,b),this.checkCBXItems(),
this.emit("advancedListValueSelect_itemChecked",b))},_getNodeText:function(g){return g.textContent||g.innerText||""},_updateCheckedList:function(g,b,e){b!==this.emptyStr&amp;&amp;(b=this.isNumberField?parseFloat(b):b);if("remove"===g)for(var a in this.checkedList){if(this.checkedList[a]===b||this.isNumberField&amp;&amp;isNaN(this.checkedList[a])&amp;&amp;isNaN(b)){this.checkedList.splice(a,1);this.checkedLabelList.splice(a,1);break}}else"radio"===this.inputType?(this.checkedList=[b],this.checkedLabelList=[e]):(this.checkedList.push(b),
this.checkedLabelList.push(e));this._updateListContentLabel()},_updateListContentLabel:function(){if("dropdown"!==this.selectUI&amp;&amp;this.runtime){var g=this.checkedLabelList.join(" ");g=g?g:this.emptyStr;z.setAttr(this.listContent,"aria-label",this.label+g)}},_updateCheckedLabelList:function(g){this.checkedLabelList=[];for(var b=0;b&lt;this.checkedList.length;b++)for(var e=0;e&lt;g.length;e++)this.checkedList[b]===g[e].value&amp;&amp;this.checkedLabelList.push(g[e].label)},_updateCheckedLabelListFromCheckedList:function(){for(var g=
0;g&lt;this.checkedList.length;g++)this.checkedLabelList.push(this.checkedList[g]+"");this._updateListContentLabel()},_createTarget:function(g){g=this._getNodeText(g.target).split(": ")[1];this.emit("advancedListValueSelect_itemChecked",g)},_deleteCBXItem:function(){},_getCheckInputItems:function(){return l(".item .checkInput",this.listContent)},getListCheckedValuesOrigin:function(){for(var g=[],b=this._getCheckInputItems(),e=0;e&lt;b.length;e++){var a=b[e],f=this._getNodeText(a.nextSibling);z.hasClass(a,
"checked")&amp;&amp;g.push(f)}return g},getListCheckedValues:function(){for(var g=[],b=E.clone(this.checkedList),e=0;e&lt;b.length;e++){var a=b[e];a=this.isNumberField?parseFloat(a):a;g.push(a)}return g},getListValues:function(){var g=[],b=this._getCheckInputItems();if(0===b.length)return this.dataList;for(var e=0;e&lt;b.length;e++){var a=b[e],f=this._getNodeText(a.nextSibling);if("alias"===this.disPlayLabel||"label"===this.disPlayLabel)f=decodeURIComponent(z.getAttr(a,"data"));f=this.isNumberField?parseFloat(f):
f;f={value:f,isChecked:!1};z.hasClass(a,"checked")&amp;&amp;(f.isChecked=!0);g.push(f)}return g},getIfValueExist:function(g){for(var b=this._getCheckInputItems(),e=0;e&lt;b.length;e++){var a=this._getNodeText(b[e].nextSibling);if(g===a)return!0}return!1},getCurrentItem:function(){for(var g=this._getCheckInputItems(),b=0;b&lt;g.length;b++){var e=g[b];if(z.hasClass(e,"checked"))return e}return null},checkCBXItems:function(g){g=g?"":this.valueInput.get("value");this.valueInput.set("value",g);g=l(".item .label",this.listContent);
for(var b=0;b&lt;g.length;b++){var e=g[b],a="value"===this.disPlayLabel?this._getNodeText(e):decodeURIComponent(z.getAttr(e.previousSibling,"data"));a=this.isNumberField?parseFloat(a):a;0&lt;=this.checkedList.indexOf(a)||this.isNumberField&amp;&amp;0&lt;=this.checkedList.indexOf(parseFloat(a))?z.addClass(e.previousSibling,"checked"):z.removeClass(e.previousSibling,"checked")}},reset:function(){this.listContent.innerHTML=""},setCBXData:function(g,b,e,a){a||(this.queryState=!1);g=g?g:[];if(this.listContent){z.setStyle(this.noDataTips,
"display","none");var f=0,h="radio"===this.inputType?" labelBig":"",p=this.runtime?" labelRuntime":"";a=this.listContent.innerHTML;if(e){a=this.listContent.innerHTML="";if("uniquePredefined"===this.controlType&amp;&amp;this.enableEmpty||"uniqueDynamic"===this.controlType&amp;&amp;!this.keyQueryMode)e=a="",this.checkedList[0]===this.emptyStr&amp;&amp;(a=" checked",e=" active",f=1),0===this.checkedList.length&amp;&amp;(a=" checked",this.currentItem=!0,f=1),a='\x3cdiv role\x3d"option" class\x3d"item emptyItem'+e+'" aria-selected\x3d"true" tabindex\x3d"-1" '+
(a?'aria-checked\x3d"true"':'aria-checked\x3d"false"')+'\x3e\x3cdiv class\x3d"checkInput '+this.inputType+a+"\" data\x3d'"+(this.emptyStr+"'\x3e\x3c/div\x3e\x3cdiv class\x3d\"label")+h+" jimu-ellipsis-Blanks"+p+'" style\x3d"max-width:'+this._itemLabelW+'px"\x3e'+this.emptyStr+"\x3c/div\x3e\x3c/div\x3e";this.listContainer.scrollTop=0}if(0===g.length)return g=this.listContent.innerHTML.replace(/(^\s*)|(\s*$)/g,""),""!==g||this.cacheQueryMode&amp;&amp;!this.isCacheFinish||z.setStyle(this.noDataTips,"display",
"block"),""===g&amp;&amp;(this.listContent.innerHTML=a),this.listContent;e="";for(var A=0;A&lt;g.length;A++){var t=g[A],u="";if(b)if(this.runtime&amp;&amp;("multiplePredefined"===this.controlType||"uniquePredefined"===this.controlType))t.isChecked&amp;&amp;(u=" checked",this.currentItem=!0,f++);else if(0&lt;=this.checkedList.indexOf(t.value)||this.isNumberField&amp;&amp;0&lt;=this.checkedList.indexOf(parseFloat(t.value)))u=" checked",this.currentItem=!0,f++;var y="";y=u?'aria-checked\x3d"true"':'aria-checked\x3d"false"';var x='data\x3d"'+
(this.isNumberField?t.value:encodeURIComponent(t.value))+'"';e+='\x3cdiv class\x3d"item" role\x3d"option" tabindex\x3d"-1" aria-selected\x3d"true" '+y+'\x3e\x3cdiv class\x3d"checkInput '+this.inputType+u+'" '+x+'\x3e\x3c/div\x3e\x3cdiv class\x3d"label'+h+" jimu-ellipsis-Blanks"+p+'" style\x3d"max-width:'+this._itemLabelW+'px"\x3e'+t[this.disPlayLabel]+"\x3c/div\x3e\x3c/div\x3e"}g=this.checkedList.length-f;if(this.runtime&amp;&amp;0&lt;g)for(b=0;b&lt;g;b++)this.emit("advancedListValueSelect_itemUnChecked","");this.listContent.innerHTML=
a+e;return this.listContent}},setCBXContentBySearch:function(g,b){0===g.length?this.setCBXData([],!1,!0,b):this.setCBXData(g,!0,!0,b)},_onSearchKeyChange:function(){var g=this.valueInput.get("value");this.searchName=g;this.listContainer.scrollTop=0;this.reset();this.cacheQueryMode=this.keyQueryMode=this.ifFristPage=!0;this.emit("advancedListValueSelect_searchKeyLocal",g);this.codedValues||(this.isCacheFinish||z.setStyle(this.loadMoreDataBtn,"display","block"),0===g.length&amp;&amp;(this.queryState=this.cacheQueryMode=
this.keyQueryMode=!1,z.setStyle(this.loadMoreDataBtn,"display","none")))},_loadMoreDataFromServer:function(){this.keyQueryMode=this.ifFristPage=!0;this.cacheQueryMode=!1;this.queryState=!0;z.setStyle(this.loadMoreDataBtn,"display","none");var g=this.valueInput.get("value");this.searchName=g;this.listContainer.scrollTop=0;"multipleDynamic"===this.controlType||"uniqueDynamic"===this.controlType?this.emit("advancedListValueSelect_searchKey",g):this.runtime||this.emit("advancedListValueSelect_searchKey",
g)},currentHoverItem:null,_addCBXHoverEvent:function(){this.own(v(this.listContent,"mouseover",E.hitch(this,function(g){g=g.target||g.srcElement;if(g=z.hasClass(g,"item")?g:c.getAncestorDom(g,function(b){return z.hasClass(b,"item")},3))this.currentHoverItem&amp;&amp;z.removeClass(this.currentHoverItem,"active"),z.addClass(g,"active"),this.currentHoverItem=g})));this.own(v(this.listContent,"mouseout",E.hitch(this,function(){this.currentHoverItem&amp;&amp;z.removeClass(this.currentHoverItem,"active");this.currentHoverItem=
null})))},_addCBXClickEvent:function(){this.own(v(this.valueInput,"change",E.hitch(this,function(){this._onSearchKeyChange()})));this.own(v(this.loadMoreDataBtn,"click",E.hitch(this,function(){this._loadMoreDataFromServer()})));this.own(v(this.listContainer,"scroll",E.hitch(this,this.dropDownScroll)));this.own(v(this.searchKeyInput,"click",E.hitch(this,function(g){g.stopPropagation()})));this.own(v(this.listContainer,"click",E.hitch(this,function(g){var b=g.target;if(z.hasClass(b,"item")){var e=b.firstElementChild;
b=b.firstElementChild.nextSibling}else if(z.hasClass(b,"checkInput"))e=b,b=b.nextSibling;else if(z.hasClass(b,"label"))e=b.previousSibling;else{g.stopPropagation();return}this._setCBXChecked(e,this._getNodeText(b));g.stopPropagation()})))},scrollDiff:100,dropDownScroll:function(g){this.runtime&amp;&amp;("uniquePredefined"===this.controlType||"multiplePredefined"===this.controlType)||this.cacheQueryMode||this.codedValues||(this.queryState?this.listContainer.scrollTop=this.containerScrollTop:(g=g.target,g.scrollHeight-
g.clientHeight-g.scrollTop&lt;=this.scrollDiff&amp;&amp;!this.queryState&amp;&amp;(this.containerScrollTop=this.listContainer.scrollTop,this.queryState=!0,this.ifFristPage=!1,this.emit("advancedListValueSelect_addNextPage"))))},_setCBXChecked:function(g,b){var e=b;if("alias"===this.disPlayLabel||"label"===this.disPlayLabel)e=decodeURIComponent(z.getAttr(g,"data"));z.hasClass(g,"checked")?(z.setAttr(g.parentNode,"aria-checked","false"),"radio"===this.inputType?this.runtime||"predefined"!==this.controlType?this.emit("advancedListValueSelect_itemChecked",
b):this.emit("advancedListValueSelect_itemCheckedForPredefined",e,b):(z.removeClass(g,"checked"),this._updateCheckedList("remove",e,b),this.emit("advancedListValueSelect_itemUnChecked",b))):(z.setAttr(g.parentNode,"aria-checked","true"),"radio"===this.inputType&amp;&amp;this.currentItem&amp;&amp;(!0===this.currentItem&amp;&amp;(this.currentItem=this.getCurrentItem()),this.currentItem&amp;&amp;(z.removeClass(this.currentItem,"checked"),z.setAttr(this.currentItem.parentNode,"aria-checked","false"))),z.addClass(g,"checked"),this.currentItem=
g,this._updateCheckedList("add",e,b),this.runtime||"predefined"!==this.controlType?this.emit("advancedListValueSelect_itemChecked",b):this.emit("advancedListValueSelect_itemCheckedForPredefined",e,b))},initDoms:function(g,b){this.setCBXData(g,b)},getData:function(){},refreshData:function(){this.checkCBXItems()},validate:function(){var g=this.checkedList.length?"12345678":null;1===this.checkedList.length&amp;&amp;this.checkedList[0]===this.emptyStr&amp;&amp;(g=null);if(this.isNumberField)for(var b=0;b&lt;this.checkedList.length;b++){var e=
this.checkedList[b];if(e!==this.emptyStr&amp;&amp;isNaN(e)){g=null;break}}this.set("DisplayedValue",g);return!0},setRequired:function(g){this.mutiValuesSelect.set("required",g)},destroy:function(){z.destroy(this.domNode);this.inherited(arguments)}})})},"jimu/dijit/_filter/pageControlForQuery":function(){define("dojo/Deferred esri/tasks/query dojo/_base/array dojo/_base/lang dojo/_base/declare jimu/Query jimu/LayerStructure dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/text!./pageControlForQuery.html jimu/filterUtils jimu/utils".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g){return n([l,k,m],{templateString:d,layerUrl:null,fieldInfo:null,fieldPopupInfo:null,spatialReference:null,layerDefinition:null,isNumberField:!1,showNullValues:!1,_isUniqueValueCacheFinish:!1,_uniqueValueCache:{},_uniqueValueCacheForOtherTypes:{},_codedvalueCache:[],cascadeFilterExprs:"1\x3d1",numbericFieldLength:{esriFieldTypeOID:32,esriFieldTypeSmallInteger:16,esriFieldTypeInteger:32,esriFieldTypeSingle:128,esriFieldTypeDouble:1024},pageIndex:1,pageSize:1E3,postCreate:function(){this.inherited(arguments);
this.spatialReference=q.getInstance().map.spatialReference;this.reset();this.queryType=v.getQueryType(this.layerDefinition);this.isNumberField?this.fieldLength=this.numbericFieldLength[this.fieldInfo.type]:(this.filterUtils=new c,this.isLayerHosted=g.isHostedService(this.layerUrl))},reset:function(){this.pageIndex=1;this._isUniqueValueCacheFinish=!1;this._uniqueValueCache={};this._uniqueValueCacheForOtherTypes={};this._codedvalueCache=[]},isKeyQueryLoader:!1,_searchKey:function(b){var e=new E,a=new r,
f="";this.isNumberField?f="CAST("+this.fieldInfo.name+" AS CHAR("+this.fieldLength+")) LIKE '%"+b+"%'":(f=this.isLayerHosted&amp;&amp;this.filterUtils.containsNonLatinCharacter(b)?"N":"",f=this.isLayerHosted?this.fieldInfo.name+" LIKE "+f+"'%"+b.replace(/'/g,"''")+"%'":"LOWER("+this.fieldInfo.name+") LIKE "+f+"'%"+b.replace(/'/g,"''").toLowerCase()+"%'");a.where="(("+this.cascadeFilterExprs+") AND ("+f+"))";a.geometry=null;a.outSpatialReference=this.spatialReference;a.outFields=[this.fieldInfo.name];a.returnDistinctValues=
!0;a.returnGeometry=!1;a.orderByFields=a.outFields;this.layerLoaderForKey=new v({url:this.layerUrl,query:a,pageSize:this.pageSize});this.isKeyQueryLoader=!0;this._uniqueValueCacheForOtherTypes={};this.queryByPage(!0).then(w.hitch(this,function(h){e.resolve(h)}),w.hitch(this,function(h){e.reject("reject:"+h)}));return e},_searchKeyLocal:function(b){b=b.toLowerCase();this.isKeyQueryLoader=!1;var e=[],a=this._codedvalueCache;if(0&lt;a.length)for(var f=0;f&lt;a.length;f++){var h=a[f];h.label&amp;&amp;0&lt;=h.label.toString().toLowerCase().indexOf(b)&amp;&amp;
e.push(h)}else for(f in a=this._uniqueValueCache,a)for(var p=a[f],A=0;A&lt;p.length;A++){h=p[A];var t=h.label;t&amp;&amp;0&lt;=t.toString().toLowerCase().indexOf(b)&amp;&amp;e.push(h)}return e},queryByPage:function(b){var e=new E;this.layerLoader&amp;&amp;this.layerLoader.query.where!==this.cascadeFilterExprs&amp;&amp;(this.layerLoader=null,this.isKeyQueryLoader=!1,this.reset());if(!this.layerLoader){var a=new r;a.where=this.cascadeFilterExprs;a.geometry=null;a.outSpatialReference=this.spatialReference;a.outFields=[this.fieldInfo.name];
a.returnDistinctValues=!0;a.returnGeometry=!1;a.orderByFields=a.outFields;this.layerLoader=new v({url:this.layerUrl,query:a,pageSize:this.pageSize})}b&amp;&amp;(this.pageIndex=1);b=[];if(this.isKeyQueryLoader){if(this._uniqueValueCacheForOtherTypes[this.pageIndex])return b=this._resolveValueLabelsFromCache(this._uniqueValueCacheForOtherTypes),e.resolve(b),e;b=this.layerLoaderForKey}else{if(this._uniqueValueCache[this.pageIndex])return b=this._resolveValueLabelsFromCache(this._uniqueValueCache),e.resolve(b),
e;b=this.layerLoader}1===this.queryType?b.queryByPage(this.pageIndex).then(w.hitch(this,function(f){if(f){var h=f.features||[];f=h.length;this.showNullValues||(h=this._getNotNullValues(h));h=this._getValueLabelsFromFeatures(h);this.isKeyQueryLoader?(this._uniqueValueCacheForOtherTypes[this.pageIndex-1]=h,f&lt;this.pageSize&amp;&amp;(this._uniqueValueCacheForOtherTypes[this.pageIndex]=[])):(this._uniqueValueCache[this.pageIndex-1]=h,f&lt;this.pageSize&amp;&amp;(this._uniqueValueCache[this.pageIndex]=[],this._isUniqueValueCacheFinish=
!0));0===h.length&amp;&amp;this.pageIndex--;e.resolve(h)}else e.reject("Can't get features from current layer")}),w.hitch(this,function(f){e.reject(f)})):b.getAllFeatures().then(w.hitch(this,function(f){if(f){var h=f.features||[];this.showNullValues||(h=this._getNotNullValues(h));f=0&lt;h.length?!0:!1;h=this._getDistinctValues(h);h=this._getValueLabelsFromFeatures(h);h=this.isKeyQueryLoader?this._getAndStoreValueLabelsForOtherTypes(h,this._uniqueValueCacheForOtherTypes):this._getAndStoreValueLabelsForOtherTypes(h,
this._uniqueValueCache);this._isUniqueValueCacheFinish=!0;e.resolve(f?h:[])}else e.reject("Can't get features from current layer")}),w.hitch(this,function(f){e.reject(f)}));this.pageIndex++;return e},_resolveValueLabelsFromCache:function(b){b=b[this.pageIndex];0!==b.length&amp;&amp;this.pageIndex++;return b},_getAndStoreValueLabelsForOtherTypes:function(b,e){for(var a=0;a&lt;b.length;a+=this.pageSize)e[parseInt(a/this.pageSize,10)+1]=b.slice(a,a+this.pageSize);for(var f in e)b=parseInt(f,10)+1,e[b]||(e[b]=[]);
return e[1]},_getDistinctValues:function(b){var e={},a=[],f;for(f in b){var h=b[f],p=h.attributes[this.fieldInfo.name];e[p]||(e[p]=!0,a.push(h))}return a},_getNotNullValues:function(b){return b=z.filter(b,w.hitch(this,function(e){e=e.attributes[this.fieldInfo.name];return"\x3cNull\x3e"!==e&amp;&amp;null!==e}))},_getValueLabelsFromFeatures:function(b){var e=this.fieldInfo.name;b=z.map(b,function(a){return a.attributes[e]});b=g._getValues(this.layerDefinition,this.fieldPopupInfo,e,b);"esriFieldTypeDate"===
this.fieldInfo.type&amp;&amp;(b=this._getDistinctValueLabelsByFormat(b));return b},_getDistinctValueLabelsByFormat:function(b){var e={},a=[],f;for(f in b){var h=b[f].value;e[h]||(e[h]=!0,a.push(b[f]))}return a}})})},"jimu/dijit/_filter/PredefinedValueProvider":function(){define("dojo/_base/html dojo/_base/declare dojo/text!./PredefinedValueProvider.html dojo/_base/lang dojo/on jimu/dijit/Popup ./PredefinedValuePopup ./ValueProvider".split(" "),function(E,r,z,w,n,v,q,l){return r([l],{templateString:z,nls:null,
url:"",layerDefinition:null,partObj:null,fieldInfo:null,codedValues:null,staticValues:null,layerInfo:null,popupInfo:null,operatorInfo:null,filterCodedValueIfPossible:!1,runtime:!1,providerType:null,valueProvider:null,postCreate:function(){this.inherited(arguments);this.jimuNls=window.jimuNls;E.addClass(this.domNode,"jimu-filter-indexBtn-value-provider");E.addClass(this.valueProviderPopupNode,"value-type-popup");E.setStyle(this.valueProviderPopupNode,"display","none");var k="";"UNIQUE_PREDEFINED_VALUE_PROVIDER"===
this.providerType?k=this.nls.predefinedUniqueTips:"MULTIPLE_PREDEFINED_VALUE_PROVIDER"===this.providerType&amp;&amp;(k=this.nls.predefinedMultipleTips);this.indexBtnTips.title=k;this.indexBtnTips.innerText=k+" ...";this._initProvider();this._bindEvent()},_initProvider:function(){var k={preDefinedTips:this.indexBtnTips,nls:this.nls,url:this.url,layerDefinition:this.layerDefinition,partObj:this.partObj,fieldInfo:this.fieldInfo,codedValues:this.codedValues,staticValues:this.staticValues,layerInfo:this.layerInfo,
popupInfo:this.popupInfo,operatorInfo:this.operatorInfo,filterCodedValueIfPossible:this.filterCodedValueIfPossible,runtime:this.runtime,selectUI:this.selectUI,providerType:this.providerType};if("UNIQUE_PREDEFINED_VALUE_PROVIDER"===this.providerType||"MULTIPLE_PREDEFINED_VALUE_PROVIDER"===this.providerType)this.valueProvider=new q(k);this.valueProvider.on("predefinedValuePopup_setApplyBtnState",w.hitch(this,function(m){this.popup&amp;&amp;(m?this.popup.enableButton(0):this.popup.disableButton(0))}))},_bindEvent:function(){this.own(n(this.indexBtn,
"click",w.hitch(this,function(){this.valueProvider&amp;&amp;this.destroyProvider();this._initProvider();this.setValueObject(this.valueObjEnd,this.valueObjEnd.type);this.popup=new v({width:800,height:600,content:this.valueProvider,titleLabel:this.indexBtnTips.title,useFocusLogic:!1,onClose:w.hitch(this,function(){this.getValueObject(!1);this._closeCBXPopup();this.destroyProvider()}),buttons:[{label:this.nls.apply,disable:!0,onClick:w.hitch(this,function(){this.getValueObject(!0)?this.popup.close():alert("please configurate some items")})},
{label:this.jimuNls.common.cancel,classNames:["jimu-btn-vacation"],onClick:w.hitch(this,function(){this.popup.close()})}]});E.addClass(this.popup.domNode,"widget-at-filter-popup");setTimeout(w.hitch(this,function(){this.valueProvider._setApplyState(this.getValueObject(!0));this.valueProvider._setDisplayTypeStyle()}),100)})))},_closeCBXPopup:function(){this.valueProvider.cbxPopup&amp;&amp;this.valueProvider.cbxPopup.domNode&amp;&amp;(this.valueProvider.cbxPopup.onClose=w.hitch(this,function(){return!0}),this.valueProvider.cbxPopup.close())},
_saveData:function(){this.valueProvider.saveData()},reset:function(){},getDijits:function(){return[]},getStatus:function(){return 1},setValueObject:function(k){k&amp;&amp;(this.valueObjEnd=k);this.valueProvider.setValueObject(k,!0)},valueObj:null,getValueObject:function(k){if(k)return this.valueObjEnd=k=this.valueProvider.getValueObject(),k.value.length;delete this.valueObjEnd.valueList;return 0===this.valueObjEnd.value.length?0:this.valueObjEnd},destroyProvider:function(){this.valueProvider&amp;&amp;this.valueProvider.destroyProvider();
this.valueProvider=null}})})},"jimu/dijit/_filter/PredefinedValuePopup":function(){define("dojo/_base/lang dojo/Deferred dojo/_base/html dojo/_base/array dojo/_base/declare dojo/Evented dojo/query ./ValueProvider ./EditTable ./AdvancedListValueSelect dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/text!./PredefinedValuePopup.html dojo/store/Memory jimu/utils jimu/dijit/Popup jimu/dijit/_filter/pageControlForQuery dojox/form/CheckedMultiSelect".split(" "),function(E,r,z,w,n,v,q,l,k,m,d,c,
g,b,e,a,f,h){return n([l,d,c,v],{templateString:g,codedValues:null,staticValues:null,showNullValues:!1,cbxPopup:null,pageSize:1E3,pageIndex:1,selectUI:null,postMixInProperties:function(){this.inherited(arguments);this.CommonNls=window.jimuNls.common;this.Nls=window.jimuNls.filterBuilder;this.emptyStr=window.apiNls.widgets.FeatureTable.empty},postCreate:function(){this.inherited(arguments);this.selectUI=this.selectUI?this.selectUI:"dropdown";z.addClass(this.domNode,"jimu-filter-mutcheck-list-value-provider");
this.controlType="unique";"MULTIPLE_PREDEFINED_VALUE_PROVIDER"===this.providerType&amp;&amp;(this.controlType="multiple");this.isNumberField=e.isNumberField(this.fieldInfo.type);this.editTable||(this.editTable=new k({tableType:this.controlType,dataList:[],codedValues:this.codedValues,emptyStr:this.emptyStr,customValue:this.Nls.addValuePlaceHolder,customLabel:this.Nls.addLabelPlaceHolder,isNumberField:this.isNumberField}),this.editTable.placeAt(this.tableContent),this.editTable.on("editTable_openListSelectByName",
E.hitch(this,this._showListSelectByTable)),this.editTable.on("editTable_itemChanged",E.hitch(this,this._editTableItemChanged)),this.editTable.on("editTable_getValLabelsArrayForNumber",E.hitch(this,this._getValLabelsArrayForNumber)));this.supportPaing=!0;this.pageControlForQuery||(this.pageControlForQuery=new f({pageSize:this.pageSize,pageIndex:1,layerUrl:this.url,fieldInfo:this.fieldInfo,queryWhere:"1\x3d1",layerDefinition:this.layerDefinition,fieldPopupInfo:this.fieldPopupInfo,isNumberField:this.isNumberField}));
this.listSelect||(this.listSelect=new m({emptyStr:this.emptyStr,runtime:this.runtime,pageSize:this.pageSize,selectType:"unique",controlType:"predefined",dataList:[],selectedDataList:[],isNumberField:this.isNumberField}),this.listSelect.on("advancedListValueSelect_itemChecked",E.hitch(this,this._createTarget)),this.listSelect.on("advancedListValueSelect_itemUnChecked",E.hitch(this,this._destoryTarget)),this.listSelect.on("advancedListValueSelect_addNextPage",E.hitch(this,this._addNextPage)),this.listSelect.on("advancedListValueSelect_searchKey",
E.hitch(this,this._searchKey)),this.listSelect.on("advancedListValueSelect_searchKeyLocal",E.hitch(this,this._searchKeyLocal)),this.listSelect.on("advancedListValueSelect_itemCheckedForPredefined",E.hitch(this,this._createTargetForPredefined)));this.mutiValuesSelect||(this.mutiValuesSelect=new h({multiple:!0,required:!1,intermediateChanges:!0,style:{width:"100%"}}));this._multipleSelectProviderEventHandler=E.hitch(this,this._multipleSelectProviderEvent);document.addEventListener("click",this._multipleSelectProviderEventHandler);
var p=new b({idProperty:"id",data:[]});this.listSelect.set("store",p)},_multipleSelectProviderEvent:function(p){var A=p.target||p.srcElement,t=z.isDescendant(A,this.editTable.searchBtn);this.editTable&amp;&amp;this.cbxPopup&amp;&amp;this.cbxPopup.domNode?(t?"block"===z.getStyle(this.cbxPopup.domNode,"display")?z.setStyle(this.cbxPopup.domNode,"display","none"):z.setStyle(this.cbxPopup.domNode,"display","block"):z.isDescendant(A,this.cbxPopup.domNode)||this._createTargetForPredefined(),p.stopPropagation()):this._isInSelectPopup(A)||
this.runtime?p.stopPropagation():z.setStyle(this.valuesPopupNode,"display","none")},_initAdvancedListValueSelect:function(){this.pageControlForQuery.pageIndex=1;this.pageControlForQuery.isKeyQueryLoader=!1;this.listSelect=new m({emptyStr:this.emptyStr,runtime:this.runtime,pageSize:this.pageSize,isCacheFinish:this.pageControlForQuery._isUniqueValueCacheFinish,selectType:"unique",controlType:"predefined",dataList:[],selectedDataList:[],isNumberField:this.isNumberField});this.listSelect.on("advancedListValueSelect_itemChecked",
E.hitch(this,this._createTarget));this.listSelect.on("advancedListValueSelect_itemUnChecked",E.hitch(this,this._destoryTarget));this.listSelect.on("advancedListValueSelect_addNextPage",E.hitch(this,this._addNextPage));this.listSelect.on("advancedListValueSelect_searchKey",E.hitch(this,this._searchKey));this.listSelect.on("advancedListValueSelect_searchKeyLocal",E.hitch(this,this._searchKeyLocal));this.listSelect.on("advancedListValueSelect_itemCheckedForPredefined",E.hitch(this,this._createTargetForPredefined))},
_isInSelectPopup:function(p){for(var A="dijitCheckBoxInput dojoxMultiSelectItemLabel dojoxMultiSelectItemBox dojoxMultiSelectItem dojoxCheckedMultiSelectWrapper dojoxCheckedMultiSelect value-type-popup popupOper pageItem".split(" "),t=!1,u=0;u&lt;=A.length;u++)if(z.hasClass(p,A[u])){t=!0;break}return t},_createTarget:function(){this.editTable._createTarget("","","","",!0);this._editTableItemChanged()},_createTargetForPredefined:function(p,A){this.editTable._setNewLabel(p,A);this.cbxPopup.close();this._editTableItemChanged()},
_destoryTarget:function(p){this.editTable._destroyTarget(p);this._editTableItemChanged()},_editTableItemChanged:function(){if(!this.runtime){var p=this.getValueObject();this._setApplyState(p.value.length)}},_setApplyState:function(p){this.emit("predefinedValuePopup_setApplyBtnState",p)},_cbxWidth:245,_cbxHeight:340,isPopupLoading:!1,_showListSelectByTable:function(p){if(!this.isPopupLoading){this._initAdvancedListValueSelect();this.valueList=[p];this.getCheckedList(this.valueList);p=z.position(this.editTable.searchBtn);
var A=p.x-226,t=p.y+30;window.isRTL&amp;&amp;(A=p.x);this.cbxPopup=new a({width:this._cbxWidth,height:this._cbxHeight,content:this.listSelect.domNode,enableMoveable:!1,hasTitle:!1,hasOverlay:!1,contentHasNoMargin:!0,moveToCenter:!1,customPosition:{left:A,top:t},useFocusLogic:!1,buttons:[]});this.cbxPopup.setDomNodeStyls({"border-radius":0,border:"1px solid #999"});this.cbxPopup.on("popupHasInitedSuccessfully",E.hitch(this,function(){var u=z.position(this.editTable.searchBtn),y=u.x-226,x=u.y+30;window.isRTL&amp;&amp;
(y=u.x);this.cbxPopup.setCustomPosition(y,x)}));this.listSelect.valueInput&amp;&amp;this.listSelect.valueInput.focus();this._showLoadingIcon();this.isPopupLoading=!0;this._valueLabels().then(E.hitch(this,function(u){this.isPopupLoading=!1;this._hideLoadingIcon();if(!0!==u){var y=!1;this.valueList&amp;&amp;0!==this.valueList.length&amp;&amp;(y=!0);this.listSelect.setCBXData(u,y)}}))}},_valueLabels:function(){var p=new r;this.listSelect.codedValues=!1;this.listSelect.disPlayLabel="label";if(this.staticValues)return this._setValueForStaticValues(this.staticValues),
p.resolve(!0),p;if(this.codedValues)if(this.filterCodedValue)this.listSelect.codedValues=!0;else return this._setValueForStaticValues(this.codedValues),p.resolve(!0),p;this.pageControlForQuery.queryByPage(!0).then(E.hitch(this,function(A){p.resolve(A)}),E.hitch(this,function(A){console.log(A);this._hideLoadingIcon();p.reject(A)}));return p},_setValueForStaticValues:function(p){this.listSelect.codedValues=!0;p&amp;&amp;(this.pageControlForQuery._codedvalueCache=p,p=0&lt;p.length?p:[],this.listSelect.setCBXData(p,
!0,!0))},_changeDisplayType:function(p){p=p.target||p.srcElement;p=z.hasClass(p,"option")?p:e.getAncestorDom(p,function(A){return z.hasClass(A,"option")},2);z.hasClass(p,"checked")||(z.addClass(p,"checked"),p=q("."+this.selectUI+"Option ",this.displayTypes)[0],z.removeClass(p,"checked"),this.selectUI="expanded"===this.selectUI?"dropdown":"expanded")},_setDisplayTypeStyle:function(){var p=q(".title",this.displayTypes)[0],A=q(".label",this.displayTypes);p=(z.getStyle(this.displayTypes,"width")-z.getStyle(p,
"width")-80)/2;var t=z.getStyle(A[0],"width");t=t&lt;p?t:p;var u=z.getStyle(A[1],"width");u=u&lt;p?u:p;z.setStyle(A[0],"width",t+"px");z.setStyle(A[1],"width",u+"px")},_addNextPage:function(){this.listSelect&amp;&amp;(this._showLoadingIcon(),this.pageControlForQuery.queryByPage(this.listSelect.ifFristPage).then(E.hitch(this,function(p){this.listSelect.isCacheFinish=this.pageControlForQuery._isUniqueValueCacheFinish;this.listSelect.setCBXData(p,!0);this._hideLoadingIcon()}),E.hitch(this,function(p){console.log(p);
this._hideLoadingIcon()})))},_searchKey:function(p){this.listSelect&amp;&amp;(this._showLoadingIcon(),this.pageControlForQuery._searchKey(p).then(E.hitch(this,function(A){this.listSelect.setCBXContentBySearch(A);this._hideLoadingIcon()}),E.hitch(this,function(A){console.log(A);this._hideLoadingIcon()})))},_searchKeyLocal:function(p){this.listSelect&amp;&amp;(this._showLoadingIcon(),p=this.pageControlForQuery._searchKeyLocal(p),this.listSelect.setCBXContentBySearch(p),this._hideLoadingIcon())},_handlerPageValues:function(){},
getCheckedList:function(p){this.listSelect.checkedList=[];this.isNumberField?w.forEach(p,E.hitch(this,function(A){this.listSelect.checkedList.push(parseFloat(A))})):this.listSelect.checkedList=p},_showPopup:function(){var p=this.getValueObject().valueList;this.valueList=null===p?void 0:p;this.getCheckedList(this.valueList);this.cbxPopup?(this.listSelect.checkCBXItems(!1),this.cbxPopup.show()):(this.cbxPopup=new a({width:355,height:596,content:this.listSelect.domNode,titleLabel:this.layerDefinition.name+
"("+this.fieldName+")",isResize:!1,useFocusLogic:!1,onClose:E.hitch(this,function(){this.cbxPopup.hide();return!1}),buttons:[]}),this._showLoadingIcon(),this.pageControlForQuery.queryByPage().then(E.hitch(this,function(A){this._hideLoadingIcon();var t=!1;this.valueList&amp;&amp;0!==this.valueList.length&amp;&amp;(t=!0);this.listSelect.setCBXData(A,t)})))},getDijits:function(){return[this.mutiValuesSelect]},setValueObject:function(p){p.value=p.value?p.value:[];var A=q("."+(p.selectUI?p.selectUI:this.selectUI)+"Option ",
this.displayTypes)[0];z.addClass(A,"checked");A=null;if(this.isNumberField){A=[];for(var t=0;t&lt;p.value.length;t++)A.push(p.value[t].value);A=this._getValLabelsArrayForNumber(!1,A)}this.editTable.emptyLabel=p.emptyLabel;this.editTable.enableEmpty=p.enableEmpty;this.editTable.setListValues(p.value,A)},_getValLabelsArrayForNumber:function(p,A){A=e._getValues(this.layerDefinition,this.fieldPopupInfo,this.fieldName,A);p&amp;&amp;(this.editTable.currentValLabel=A[0].label);return A},tryGetValueObject:function(){return this.isValidValue()?
this.getValueObject():this.isEmptyValue()?{isValid:!0,selectUI:this.selectUI,type:this.partObj.valueObj.type,value:[],valueList:[]}:null},getValueObject:function(){if(this.isValidValue()){var p=this.editTable.getListValues(),A={isValid:!0,selectUI:this.selectUI,type:this.partObj.valueObj.type,value:p.list,valueList:p.valueList};"unique"===this.controlType&amp;&amp;(A.emptyLabel=p.emptyLabel,A.enableEmpty=p.enableEmpty);return A}return null},setRequired:function(p){this.mutiValuesSelect.set("required",p)},
queryByPage:function(){var p=this.pageControlForQuery.queryByPage(this.listSelect.ifFristPage);p.then(E.hitch(this,function(A){p.resolve(A)}),E.hitch(this,function(A){console.log(A);p.reject(A)}))},_showLoadingIcon:function(){this.listSelect&amp;&amp;this.listSelect.listContainer&amp;&amp;z.addClass(this.listSelect.listContainer,"jimu-circle-loading")},_hideLoadingIcon:function(){this.listSelect&amp;&amp;this.listSelect.listContainer&amp;&amp;z.removeClass(this.listSelect.listContainer,"jimu-circle-loading")},destroy:function(){this._multipleSelectProviderEventHandler&amp;&amp;
document.removeEventListener("click",this._multipleSelectProviderEventHandler);this.inherited(arguments)},destroyProvider:function(){this.editTable&amp;&amp;this.editTable.destroy();this.listSelect&amp;&amp;this.listSelect.destroy();this.listSelect=null;this.destroy();z.destroy(this.domNode)}})})},"jimu/dijit/_filter/EditTable":function(){define("dojo/_base/lang dojo/_base/html dojo/Evented dojo/on dojo/keys dojo/dom-attr dojo/_base/declare dijit/_WidgetBase dojo/query dijit/form/ValidationTextBox dijit/form/NumberTextBox dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/text!./EditTable.html jimu/utils".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e){return q([l,c,g,z],{templateString:b,currentItem:null,dataList:[],codedValues:null,isNumberField:!0,tableType:"unique",postMixInProperties:function(){this.inherited(arguments);this.CommonNls=window.jimuNls.common;this.Nls=window.jimuNls.filterBuilder},postCreate:function(){this.inherited(arguments);r.addClass(this.domNode,"jimu-filter-mutcheck-list-value-provider");"unique"===this.tableType?(this.inputType="radio",r.addClass(this.listContent,"radio-items-list-content")):
this.inputType="checkbox"},_onListContentDblClicked:function(a){this.isSearch=!1;var f=a.target||a.srcElement,h=e.getAncestorDom(f,function(A){return r.hasClass(A,"item")},3);if(h&amp;&amp;(r.hasClass(f,"name")||r.hasClass(f,"alias"))&amp;&amp;(!r.hasClass(h,"empty")||!r.hasClass(f,"name"))){this._dijit?(this.editState="active",this.updateInputDivPre=this.updateInputDiv,this._dijitPre=this._dijit):this.editState="negative";a=this._getNodeText(f);var p=decodeURIComponent(r.getAttr(f,"data"));h=r.hasClass(h,"custom");
this.placeHolder=r.hasClass(f,"name")&amp;&amp;!this.codedValues?p:a;h?r.hasClass(f,"alias")&amp;&amp;this.placeHolder!==this.customLabel?this.currentLabel=a:this.currentLabel=NaN:this.currentLabel=this.isNumberField&amp;&amp;r.hasClass(f,"name")&amp;&amp;!this.codedValues?parseFloat(this.placeHolder):this.placeHolder;v.set(f,"innerHTML","");a="";r.hasClass(f,"name")&amp;&amp;(a='\x3cdiv class\x3d"searchBtn"\x3e\x3cdiv class\x3d"jimu-icon jimu-icon-down-arrow-8"\x3e\x3c/div\x3e\x3c/div\x3e');this.updateInputDiv=r.create("div",{"class":"updateInputDiv",
innerHTML:'\x3cdiv class\x3d"inputDiv"\x3e\x3c/div\x3e'+a},f);a=k(".inputDiv",this.updateInputDiv)[0];this.searchBtn=k(".searchBtn",this.updateInputDiv)[0];this.own(w(this.updateInputDiv,"dblclick",E.hitch(this,function(A){A.stopPropagation();A.preventDefault()})));p={required:!1,intermediateChanges:!1,value:this.currentLabel};this.codedValues&amp;&amp;r.hasClass(f,"name")&amp;&amp;(p.disabled=!0);this.isNumberField&amp;&amp;r.hasClass(f,"name")?(p.constraints={pattern:"#####0.##########"},this._dijit=new d(p)):(p.trim=
!0,this._dijit=new m(p));this._dijit.startup();this._dijit.on("keydown",function(A){(A.keyCode||A.which)===n.ENTER&amp;&amp;this._dijit.emit("blur")}.bind(this));this._dijit.on("blur",E.hitch(this,function(){if(this._dijit){var A="Error"!==this._dijit.state?this._dijit.displayedValue:this.currentLabel;this.isNumberField&amp;&amp;r.hasClass(f,"name")&amp;&amp;"Error"===this._dijit.state&amp;&amp;this._dijit.setValue(parseFloat(A));A=e.sanitizeHTML(A);var t=this._dijit.get("value");""!==t&amp;&amp;t?r.hasClass(f,"name")&amp;&amp;(this.placeHolder===
this.customValue||"NaN"===this.placeHolder&amp;&amp;""!==this._dijit.displayedValue)&amp;&amp;(t=e.getAncestorDom(this._dijit.domNode,function(u){return r.hasClass(u,"item")},4),r.removeClass(t,"custom"),this.emit("editTable_itemChanged")):A=this.placeHolder;this.newLabel=A;setTimeout(E.hitch(this,function(){if(this.isSearch||"active"===this.editState)"active"===this.editState&amp;&amp;(u=this.updateInputDivPre.parentNode,y=decodeURIComponent(r.getAttr(u,"data")),r.hasClass(u,"name")?this.currentValLabel=""===this._dijitPre.displayedValue?
y===this.customValue?this.customValue:this.isNumberField?this._getLocalNumber(y):y:this.isNumberField?this._getLocalNumber(this._dijitPre.value):this._dijitPre.value:this.currentValLabel=""===this._dijitPre.displayedValue?y===this.customLabel?this.customLabel:y:this._dijitPre.displayedValue,!r.hasClass(u,"name")||"NaN"===this.newLabel||this.newLabel===this.customValue||this._getNodeText(u.nextSibling)!==this.customLabel&amp;&amp;this._dijit.value!==this.customLabel||(r.isDescendant(this.updateInputDiv,u.nextSibling)?
this._dijit.set("value",this.currentValLabel):(x=this.isNumberField?this.currentValLabel:this.newLabel,r.setAttr(u.nextSibling,"data",encodeURIComponent(x)),this._setNodeText(u.nextSibling,x),r.setAttr(u.nextSibling,"title",x))),x=r.hasClass(u,"name")?""===this._dijitPre.displayedValue?y===this.customValue?this.customValue:y:this._dijitPre.value:this.newLabel,r.setAttr(u,"data",encodeURIComponent(x)),x=r.hasClass(u,"name")?this.currentValLabel:this.newLabel,this._setNodeText(u,x),r.setAttr(u,"title",
x),this._dijitPre=this.updateInputDivPre=null,this.editState="negative");else{var u=this.updateInputDiv.parentNode;var y=decodeURIComponent(r.getAttr(u,"data"));r.hasClass(u,"name")?this.currentValLabel=""===this._dijit.displayedValue?y===this.customValue?this.customValue:this.isNumberField?this._getLocalNumber(y):y:this.isNumberField?this._getLocalNumber(this._dijit.value):this._dijit.value:this.currentValLabel=""===this._dijit.displayedValue?y===this.customLabel?this.customLabel:y:this._dijit.displayedValue;
if(r.hasClass(u,"name")&amp;&amp;"NaN"!==this.newLabel&amp;&amp;this.newLabel!==this.customValue&amp;&amp;this._getNodeText(u.nextSibling)===this.customLabel){var x=this.isNumberField?this.currentValLabel:this.newLabel;r.setAttr(u.nextSibling,"data",encodeURIComponent(x));this._setNodeText(u.nextSibling,x);r.setAttr(u.nextSibling,"title",x)}x=r.hasClass(u,"name")?""===this._dijit.displayedValue?y===this.customValue?this.customValue:y:this._dijit.value:this.newLabel;r.setAttr(u,"data",encodeURIComponent(x));x=r.hasClass(u,
"name")?this.currentValLabel:this.newLabel;this._setNodeText(u,x);r.setAttr(u,"title",x);this._dijit=null;this.isSearch=!1}}),300);this.placeHolder=""}}));r.setStyle(this._dijit.domNode,"width","100%");this._dijit.placeAt(a);k("input",this._dijit.domNode)[1].focus();this.searchBtn&amp;&amp;(this.own(w(this.searchBtn,"click",E.hitch(this,function(A){this.isSearch||(this.isSearch=!0,this.searchTarget=A.target||A.srcElement,this.emit("editTable_openListSelectByName",this.newLabel),A.stopPropagation(),A.preventDefault())}))),
this.codedValues&amp;&amp;this.searchBtn.click())}},_getLocalNumber:function(a){"string"===typeof a&amp;&amp;(a=parseFloat(a));this.emit("editTable_getValLabelsArrayForNumber",!0,[a]);return this.currentValLabel},_setNewLabel:function(a,f){if(void 0===a&amp;&amp;void 0===f)if(""!==this._dijit.displayedValue)this.codedValues?(f=this._dijit.displayedValue,a=this._getCodeFromCodevalueLabel(f)):(f=a=this._dijit.value,this.isNumberField&amp;&amp;this.newLabel!==this.customValue&amp;&amp;(f=this._getLocalNumber(a)));else if(a=f=this.customValue,
this.updateInputDiv&amp;&amp;this.updateInputDiv.parentNode){var h=this.updateInputDiv.parentNode;h=decodeURIComponent(r.getAttr(h,"data"));h!==this.customValue&amp;&amp;(a=this.isNumberField?parseFloat(h):h,f=this.codedValues?this._getLabelFromCodevalue(a):this.isNumberField?this._getLocalNumber(a):a)}this.updateInputDiv&amp;&amp;this.updateInputDiv.parentNode&amp;&amp;(h=this.updateInputDiv.parentNode,f!==this.customValue&amp;&amp;this._getNodeText(h.nextSibling)===this.customLabel&amp;&amp;(r.setAttr(h.nextSibling,"data",encodeURIComponent(f)),
this._setNodeText(h.nextSibling,f),r.setAttr(h.nextSibling,"title",f)),this.codedValues||(a=a?a:decodeURIComponent(r.getAttr(h,"data"))),r.setAttr(h,"data",encodeURIComponent(a)),a=h.parentNode,f!==this.customValue&amp;&amp;r.removeClass(a,"custom"),this._setNodeText(h,f),r.setAttr(h,"title",f));this._dijit=this.updateInputDiv=null},_onListContentClicked:function(a){a=a.target||a.srcElement;var f=e.getAncestorDom(a,function(h){return r.hasClass(h,"item")},3);f&amp;&amp;(r.hasClass(a,"checkboxEmpty")?r.hasClass(a,
"checked")?r.removeClass(a,"checked"):r.addClass(a,"checked"):r.hasClass(a,this.inputType)?("radio"===this.inputType&amp;&amp;!0===this.currentItem&amp;&amp;(this.currentItem=this.getCurrentItem()),r.hasClass(a,"checked")?"radio"!==this.inputType?r.removeClass(a,"checked"):r.hasClass(this.currentItem,"checked")||r.removeClass(a,"checked"):("radio"===this.inputType&amp;&amp;this.currentItem&amp;&amp;r.removeClass(this.currentItem,"checked"),r.addClass(a,"checked"),this.currentItem=a)):r.hasClass(a,"action")&amp;&amp;(r.hasClass(a,"up")?
f.previousElementSibling&amp;&amp;r.place(f,f.previousElementSibling,"before"):r.hasClass(a,"down")?f.nextElementSibling&amp;&amp;r.place(f,f.nextElementSibling,"after"):r.hasClass(a,"delete")&amp;&amp;(r.destroy(f),this.emit("editTable_itemChanged"))))},_getLabelFromCodevalue:function(a){for(var f=a,h=0;h&lt;this.codedValues.length;h++){var p=this.codedValues[h];if(p.value===a){f=p.label;break}}return f},_getCodeFromCodevalueLabel:function(a){for(var f=a,h=0;h&lt;this.codedValues.length;h++){var p=this.codedValues[h];if(p.label===
a){f=p.value;break}}return f},_createEmptyTarget:function(a){for(var f=this.emptyStr,h=this.emptyLabel?this.emptyLabel:f,p=" checked",A=0;A&lt;a.length;A++)if(a[A].isChecked){p="";break}" checked"===p&amp;&amp;(this.currentItem=!0);A='data\x3d"'+encodeURIComponent(f)+'"';var t="",u=this.Nls.emptyValueTips;if(0===a.length||this.enableEmpty)t=" checked";return r.create("div",{"class":"item empty",innerHTML:'\x3cdiv class\x3d"label name jimu-ellipsis" style\x3d"cursor: default;"'+A+"\x3e"+f+'\x3c/div\x3e\x3cdiv class\x3d"label alias jimu-ellipsis-Blanks" data\x3d"'+
h+'"\x3e'+h+'\x3c/div\x3e\x3cdiv class\x3d"label '+this.inputType+p+' jimu-ellipsis"\x3e\x3c/div\x3e\x3cdiv class\x3d"label checkbox checkboxEmpty'+t+' jimu-ellipsis jimu-flipx" title\x3d"'+u+'"\x3e\x3c/div\x3e'},this.listContent)},_createTarget:function(a,f,h,p,A){var t="item";A&amp;&amp;(a=f=this.customValue,h=this.customLabel,t="item custom");a=a||0===a?a:"";f=f||"";h=h?h:a;p=p?p:"";var u=a;(this.codedValues||this.isNumberField)&amp;&amp;a!==this.Nls.addValuePlaceHolder&amp;&amp;(u=this.codedValues?this._getLabelFromCodevalue(a):
f);f=this.isNumberField?a:encodeURIComponent(a);p=r.create("div",{"class":t,innerHTML:'\x3cdiv class\x3d"label name jimu-ellipsis-Blanks" data\x3d"'+(f+'"\x3e')+u+'\x3c/div\x3e\x3cdiv class\x3d"label alias jimu-ellipsis-Blanks" data\x3d"'+h+'"\x3e'+h+'\x3c/div\x3e\x3cdiv class\x3d"label '+this.inputType+p+' jimu-ellipsis"\x3e\x3c/div\x3e\x3cdiv class\x3d"actions jimu-float-trailing"\x3e\x3cdiv class\x3d"delete action jimu-float-trailing"\x3e\x3c/div\x3e\x3cdiv class\x3d"down action jimu-float-trailing"\x3e\x3c/div\x3e\x3cdiv class\x3d"up action jimu-float-trailing"\x3e\x3c/div\x3e\x3c/div\x3e'},
this.listContent);A&amp;&amp;(A=k(".name",p)[0],r.setAttr(A,"title",a),r.setAttr(A.nextSibling,"title",h));return p},_destroyTarget:function(a){for(var f=k(".item .name",this.listContent),h=0;h&lt;f.length;h++){var p=f[h];if(v.get(this._dijit.domNode.parentNode,"innerHTML")===a){r.destroy(p.parentNode);break}}},getCurrentItem:function(){for(var a=k(".item .radio",this.listContent),f=0;f&lt;a.length;f++){var h=a[f];if(r.hasClass(h,"checked"))return h}return null},_getEmptyLabel:function(){var a=k(".label.alias",
this.listContent.firstChild)[0],f=this._getNodeText(a);a.children.length&amp;&amp;(f="Error"===this._dijit.state?decodeURIComponent(r.getAttr(a,"data")):this._dijit.value);return f=e.sanitizeHTML(f)},_getEmptyStatus:function(){var a=k(".checkboxEmpty",this.listContent.firstChild)[0];return r.hasClass(a,"checked")?!0:!1},_getNodeText:function(a){return a.textContent||a.innerText||""},_setNodeText:function(a,f){a.innerHTML="\x26nbsp;";a.textContent?a.textContent=f:a.innerText=f},getListValues:function(){this.listItemsArray=
[];this.listValuesArray=[];for(var a=k(".item .name",this.listContent),f="radio"===this.inputType?1:0;f&lt;a.length;f++){var h=a[f],p=e.getAncestorDom(h,function(t){return r.hasClass(t,"item")},3);if(!r.hasClass(p,"custom")){p=this._getNodeText(h);var A=decodeURIComponent(r.getAttr(h,"data"));if(this.isNumberField||this.codedValues)p=A;h.children.length&amp;&amp;(p="Error"===this._dijit.state?A:this._dijit.value,this.codedValues&amp;&amp;(p=this._getCodeFromCodevalueLabel(p),p=void 0!==p?p:A));p=this.isNumberField?
parseFloat(p):e.sanitizeHTML(p);A=this._getNodeText(h.nextSibling);A===this.customLabel&amp;&amp;(A=p.toString(),this.isNumberField&amp;&amp;(A=this._getLocalNumber(A)));h.nextSibling.children.length&amp;&amp;(A="Error"===this._dijit.state?decodeURIComponent(r.getAttr(h.nextSibling,"data")):this._dijit.value);A=e.sanitizeHTML(A);A={value:p,alias:A,isChecked:!1};this.listItemsArray.push(A);this.listValuesArray.push(p);r.hasClass(h.nextSibling.nextSibling,"checked")&amp;&amp;(A.isChecked=!0)}}a={list:this.listItemsArray,valueList:this.listValuesArray};
"radio"===this.inputType&amp;&amp;(a.emptyLabel=this._getEmptyLabel(),a.enableEmpty=this._getEmptyStatus());return a},setListValues:function(a,f){v.set(this.listContent,"innerHTML","");"radio"===this.inputType&amp;&amp;this._createEmptyTarget(a);for(var h=0;h&lt;a.length;h++){var p=a[h],A="";p.isChecked&amp;&amp;(A=" checked",this.currentItem=!0);this._createTarget(p.value,f?f[h].label:p.value,p.alias,A)}a=k(".name",this.listContent);for(f=0;f&lt;a.length;f++)h=a[f],r.setAttr(h,"title",this._getNodeText(h)),h=h.nextSibling,r.setAttr(h,
"title",this._getNodeText(h))},_initTable:function(){},getDijits:function(){return[this.mutiValuesSelect]},destroy:function(){this.inherited(arguments)}})})},"dojox/form/CheckedMultiSelect":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/event dojo/dom-geometry dojo/dom-class dojo/dom-construct dojo/i18n dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dijit/registry dijit/Menu dijit/MenuItem dijit/Tooltip dijit/form/_FormSelectWidget dijit/form/ComboButton dojo/text!dojox/form/resources/_CheckedMultiSelectMenuItem.html dojo/text!dojox/form/resources/_CheckedMultiSelectItem.html dojo/text!dojox/form/resources/CheckedMultiSelect.html dojo/i18n!dojox/form/nls/CheckedMultiSelect dijit/form/CheckBox".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f,h,p,A,t){var u=E("dojox.form._CheckedMultiSelectItem",[k,m,d],{templateString:p,baseClass:"dojoxMultiSelectItem",option:null,parent:null,disabled:!1,readOnly:!1,postMixInProperties:function(){this._type=this.parent.multiple?{type:"checkbox",baseClass:"dijitCheckBox"}:{type:"radio",baseClass:"dijitRadio"};this.disabled||(this.disabled=this.option.disabled=this.option.disabled||!1);this.readOnly||(this.readOnly=this.option.readOnly=this.option.readOnly||!1);
this.inherited(arguments)},postCreate:function(){this.inherited(arguments);this.labelNode.innerHTML=this.option.label},_changeBox:function(){this.get("disabled")||this.get("readOnly")||(this.parent.multiple?this.option.selected=this.checkBox.get("value")&amp;&amp;!0:this.parent.set("value",this.option.value),this.parent._updateSelection(),this.parent.focus())},_onClick:function(C){this.get("disabled")||this.get("readOnly")?w.stop(C):this.checkBox._onClick(C)},_updateBox:function(){this.checkBox.set("value",
this.option.selected)},_setDisabledAttr:function(C){this.disabled=C||this.option.disabled;this.checkBox.set("disabled",this.disabled);v.toggle(this.domNode,"dojoxMultiSelectDisabled",this.disabled)},_setReadOnlyAttr:function(C){this.checkBox.set("readOnly",C);this.readOnly=C}}),y=E("dojox.form._CheckedMultiSelectMenu",g,{multiple:!1,buildRendering:function(){this.inherited(arguments);var C=this.menuTableNode=this.domNode,D=this.domNode=q.create("div",{style:{overflowX:"hidden",overflowY:"scroll"}});
C.parentNode&amp;&amp;C.parentNode.replaceChild(D,C);v.remove(C,"dijitMenuTable");D.className=C.className+" dojoxCheckedMultiSelectMenu";C.className="dijitReset dijitMenuTable";C.setAttribute("role","listbox");D.setAttribute("role","presentation");D.appendChild(C)},resize:function(C){C&amp;&amp;(n.setMarginBox(this.domNode,C),"w"in C&amp;&amp;(this.menuTableNode.style.width="100%"))},onClose:function(){this.inherited(arguments);this.menuTableNode&amp;&amp;(this.menuTableNode.style.width="")},onItemClick:function(C,D){"undefined"==
typeof this.isShowingNow&amp;&amp;this._markActive();this.focusChild(C);if(C.disabled||C.readOnly)return!1;if(!this.multiple)this.onExecute();C.onClick(D)}}),x=E("dojox.form._CheckedMultiSelectMenuItem",b,{templateString:h,option:null,parent:null,iconClass:"",postMixInProperties:function(){this.parent.multiple?(this._iconClass="dojoxCheckedMultiSelectMenuCheckBoxItemIcon",this._type={type:"checkbox"}):(this._iconClass="",this._type={type:"hidden"});this.disabled=this.option.disabled;this.checked=this.option.selected;
this.label=this.option.label;this.readOnly=this.option.readOnly;this.inherited(arguments)},onChange:function(C){},_updateBox:function(){v.toggle(this.domNode,"dojoxCheckedMultiSelectMenuItemChecked",!!this.option.selected);this.domNode.setAttribute("aria-checked",this.option.selected);this.inputNode.checked=this.option.selected;this.parent.multiple||v.toggle(this.domNode,"dijitSelectSelectedOption",!!this.option.selected)},_onClick:function(C){this.disabled||this.readOnly||(this.parent.multiple?(this.option.selected=
!this.option.selected,this.parent.onChange(),this.onChange(this.option.selected)):this.option.selected||(z.forEach(this.parent.getChildren(),function(D){D.option.selected=!1}),this.option.selected=!0,this.parent.onChange(),this.onChange(this.option.selected)));this.inherited(arguments)}});return E("dojox.form.CheckedMultiSelect",a,{templateString:A,baseClass:"dojoxCheckedMultiSelect",required:!1,invalidMessage:"$_unset_$",_message:"",dropDown:!1,labelText:"",tooltipPosition:[],postMixInProperties:function(){this.inherited(arguments);
this._nlsResources=l.getLocalization("dojox.form","CheckedMultiSelect",this.lang);"$_unset_$"==this.invalidMessage&amp;&amp;(this.invalidMessage=this._nlsResources.invalidMessage)},_fillContent:function(){this.inherited(arguments);if(this.options.length&amp;&amp;!this.value&amp;&amp;this.srcNodeRef){var C=this.srcNodeRef.selectedIndex||0;this.value=this.options[0&lt;=C?C:0].value}this.dropDown&amp;&amp;(v.toggle(this.selectNode,"dojoxCheckedMultiSelectHidden"),this.dropDownMenu=new y({id:this.id+"_menu",style:"display: none;",multiple:this.multiple,
onChange:r.hitch(this,"_updateSelection")}))},startup:function(){this.dropDown&amp;&amp;(this.dropDownButton=new f({label:this.labelText,dropDown:this.dropDownMenu,baseClass:"dojoxCheckedMultiSelectButton",maxHeight:this.maxHeight},this.comboButtonNode));this.inherited(arguments)},_onMouseDown:function(C){C.preventDefault()},validator:function(){return this.required?z.some(this.getOptions(),function(C){return C.selected&amp;&amp;null!=C.value&amp;&amp;0!=C.value.toString().length}):!0},validate:function(C){e.hide(this.domNode);
(C=this.isValid(C))||this.displayMessage(this.invalidMessage);return C},isValid:function(C){return this.validator()},getErrorMessage:function(C){return this.invalidMessage},displayMessage:function(C){e.hide(this.domNode);C&amp;&amp;e.show(C,this.domNode,this.tooltipPosition)},onAfterAddOptionItem:function(C,D){},_addOptionItem:function(C){if(this.dropDown){var D=new x({option:C,parent:this.dropDownMenu});this.dropDownMenu.addChild(D)}else D=new u({option:C,parent:this,disabled:this.disabled,readOnly:this.readOnly}),
this.wrapperDiv.appendChild(D.domNode);this.onAfterAddOptionItem(D,C)},_refreshState:function(){this.validate(this.focused)},onChange:function(C){this._refreshState()},reset:function(){this.inherited(arguments);e.hide(this.domNode)},_updateSelection:function(){this.inherited(arguments);this._handleOnChange(this.value);z.forEach(this._getChildren(),function(H){H._updateBox()});q.empty(this.containerNode);var C=this;z.forEach(this.value,function(H){H=q.create("option",{value:H,label:H,selected:"selected"});
q.place(H,C.containerNode)});if(this.dropDown&amp;&amp;this.dropDownButton){var D=0,I="";z.forEach(this.options,function(H){H.selected&amp;&amp;(D++,I=H.label)});this.dropDownButton.set("label",this.multiple?r.replace(this._nlsResources.multiSelectLabelText,{num:D}):I)}},_getChildren:function(){return this.dropDown?this.dropDownMenu.getChildren():z.map(this.wrapperDiv.childNodes,function(C){return c.byNode(C)})},invertSelection:function(C){this.multiple&amp;&amp;(z.forEach(this.options,function(D){D.selected=!D.selected}),
this._updateSelection())},_setDisabledAttr:function(C){this.inherited(arguments);this.dropDown&amp;&amp;this.dropDownButton.set("disabled",C);z.forEach(this._getChildren(),function(D){D&amp;&amp;D.set&amp;&amp;D.set("disabled",C)})},_setReadOnlyAttr:function(C){this.inherited(arguments);"readOnly"in this.attributeMap&amp;&amp;this[this.attributeMap.readOnly].setAttribute("readonly",C);this.readOnly=C;z.forEach(this._getChildren(),function(D){D&amp;&amp;D.set&amp;&amp;D.set("readOnly",C)})},uninitialize:function(){e.hide(this.domNode);z.forEach(this._getChildren(),
function(C){C.destroyRecursive()});this.inherited(arguments)}})})},"dijit/Menu":function(){define("require dojo/_base/array dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-geometry dojo/dom-style dojo/keys dojo/_base/lang dojo/on dojo/sniff dojo/_base/window dojo/window ./popup ./DropDownMenu dojo/ready".split(" "),function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a){d("dijit-legacy-requires")&amp;&amp;a(0,function(){E(["dijit/MenuItem","dijit/PopupMenuItem","dijit/CheckedMenuItem","dijit/MenuSeparator"])});return z("dijit.Menu",
e,{constructor:function(){this._bindings=[]},targetNodeIds:[],selector:"",contextMenuForWindow:!1,leftClickToOpen:!1,refocus:!0,postCreate:function(){this.contextMenuForWindow?this.bindDomNode(this.ownerDocumentBody):r.forEach(this.targetNodeIds,this.bindDomNode,this);this.inherited(arguments)},_iframeContentWindow:function(f){return g.get(this._iframeContentDocument(f))||this._iframeContentDocument(f).__parent__||f.name&amp;&amp;document.frames[f.name]||null},_iframeContentDocument:function(f){return f.contentDocument||
f.contentWindow&amp;&amp;f.contentWindow.document||f.name&amp;&amp;document.frames[f.name]&amp;&amp;document.frames[f.name].document||null},bindDomNode:function(f){f=w.byId(f,this.ownerDocument);if("iframe"==f.tagName.toLowerCase()){var h=f;var p=this._iframeContentWindow(h);p=c.body(p.document)}else p=f==c.body(this.ownerDocument)?this.ownerDocument.documentElement:f;var A={node:f,iframe:h};n.set(f,"_dijitMenu"+this.id,this._bindings.push(A));var t=k.hitch(this,function(u){var y=this.selector,x=y?function(D){return m.selector(y,
D)}:function(D){return D},C=this;return[m(u,x(this.leftClickToOpen?"click":"contextmenu"),function(D){D.stopPropagation();D.preventDefault();(new Date).getTime()&lt;C._lastKeyDown+500||C._scheduleOpen(this,h,{x:D.pageX,y:D.pageY},D.target)}),m(u,x("keydown"),function(D){if(93==D.keyCode||D.shiftKey&amp;&amp;D.keyCode==l.F10||C.leftClickToOpen&amp;&amp;D.keyCode==l.SPACE)D.stopPropagation(),D.preventDefault(),C._scheduleOpen(this,h,null,D.target),C._lastKeyDown=(new Date).getTime()})]});A.connects=p?t(p):[];h&amp;&amp;(A.onloadHandler=
k.hitch(this,function(){var u=this._iframeContentWindow(h);u=c.body(u.document);A.connects=t(u)}),h.addEventListener?h.addEventListener("load",A.onloadHandler,!1):h.attachEvent("onload",A.onloadHandler))},unBindDomNode:function(f){try{var h=w.byId(f,this.ownerDocument)}catch(u){return}f="_dijitMenu"+this.id;if(h&amp;&amp;n.has(h,f)){for(var p=n.get(h,f)-1,A=this._bindings[p],t;t=A.connects.pop();)t.remove();(t=A.iframe)&amp;&amp;(t.removeEventListener?t.removeEventListener("load",A.onloadHandler,!1):t.detachEvent("onload",
A.onloadHandler));n.remove(h,f);delete this._bindings[p]}},_scheduleOpen:function(f,h,p,A){this._openTimer||(this._openTimer=this.defer(function(){delete this._openTimer;this._openMyself({target:A,delegatedTarget:f,iframe:h,coords:p})},1))},_openMyself:function(f){function h(){D.refocus&amp;&amp;I&amp;&amp;I.focus();b.close(D)}var p=f.target,A=f.iframe,t=f.coords,u=!t;this.currentTarget=f.delegatedTarget;if(t){if(A){f=v.position(A,!0);p=this._iframeContentWindow(A);p=v.docScroll(p.document);var y=q.getComputedStyle(A),
x=q.toPixelValue,C=(d("ie")&amp;&amp;d("quirks")?0:x(A,y.paddingLeft))+(d("ie")&amp;&amp;d("quirks")?x(A,y.borderLeftWidth):0);A=(d("ie")&amp;&amp;d("quirks")?0:x(A,y.paddingTop))+(d("ie")&amp;&amp;d("quirks")?x(A,y.borderTopWidth):0);t.x+=f.x+C-p.x;t.y+=f.y+A-p.y}}else t=v.position(p,!0),t.x+=10,t.y+=10;var D=this;A=this._focusManager.get("prevNode");f=this._focusManager.get("curNode");var I=!f||w.isDescendant(f,this.domNode)?A:f;b.open({popup:this,x:t.x,y:t.y,onExecute:h,onCancel:h,orient:this.isLeftToRight()?"L":"R"});this.focus();
u||this.defer(function(){this._cleanUp(!0)});this._onBlur=function(){this.inherited("_onBlur",arguments);b.close(this)}},destroy:function(){r.forEach(this._bindings,function(f){f&amp;&amp;this.unBindDomNode(f.node)},this);this.inherited(arguments)}})})},"dijit/form/CheckBox":function(){define("require dojo/_base/declare dojo/dom-attr dojo/has dojo/query dojo/ready ./ToggleButton ./_CheckBoxMixin dojo/text!./templates/CheckBox.html dojo/NodeList-dom ../a11yclick".split(" "),function(E,r,z,w,n,v,q,l,k){w("dijit-legacy-requires")&amp;&amp;
v(0,function(){E(["dijit/form/RadioButton"])});return r("dijit.form.CheckBox",[q,l],{templateString:k,baseClass:"dijitCheckBox",_setValueAttr:function(m,d){"string"==typeof m&amp;&amp;(this.inherited(arguments),m=!0);this._created&amp;&amp;this.set("checked",m,d)},_getValueAttr:function(){return this.checked&amp;&amp;this._get("value")},_setIconClassAttr:null,_setNameAttr:"focusNode",postMixInProperties:function(){this.inherited(arguments);this.checkedAttrSetting=""},_fillContent:function(){},_onFocus:function(){this.id&amp;&amp;
n("label[for\x3d'"+this.id+"']").addClass("dijitFocusedLabel");this.inherited(arguments)},_onBlur:function(){this.id&amp;&amp;n("label[for\x3d'"+this.id+"']").removeClass("dijitFocusedLabel");this.inherited(arguments)}})})},"dijit/form/_CheckBoxMixin":function(){define(["dojo/_base/declare","dojo/dom-attr"],function(E,r){return E("dijit.form._CheckBoxMixin",null,{type:"checkbox",value:"on",readOnly:!1,_aria_attr:"aria-checked",_setReadOnlyAttr:function(z){this._set("readOnly",z);r.set(this.focusNode,"readOnly",
z)},_setLabelAttr:void 0,_getSubmitValue:function(z){return null==z||""===z?"on":z},_setValueAttr:function(z){z=this._getSubmitValue(z);this._set("value",z);r.set(this.focusNode,"value",z)},reset:function(){this.inherited(arguments);this._set("value",this._getSubmitValue(this.params.value));r.set(this.focusNode,"value",this.value)},_onClick:function(z){return this.readOnly?(z.stopPropagation(),z.preventDefault(),!1):this.inherited(arguments)}})})},"jimu/dijit/_filter/NumberListValueProvider":function(){define("dojo/_base/lang dojo/_base/html dojo/_base/array dojo/_base/declare ./ValueProvider dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/text!./NumberListValueProvider.html dijit/form/NumberTextBox dijit/form/Select".split(" "),
function(E,r,z,w,n,v,q,l){return w([n,v,q],{templateString:l,postCreate:function(){this.inherited(arguments);r.addClass(this.domNode,"jimu-number-list-filter-value-provider");this.rangeSelect.removeOption(this.rangeSelect.getOptions());z.forEach("dateOperatorMinutes dateOperatorHours dateOperatorDays dateOperatorWeeks dateOperatorMonths dateOperatorYears".split(" "),E.hitch(this,function(k){this.rangeSelect.addOption({value:k,label:this.nls[k]})}));this.rangeSelect.set("value","dateOperatorDays")},
getDijits:function(){return[this._dijit1,this.rangeSelect]},setValueObject:function(k){this.isDefined(k.value)&amp;&amp;this._dijit1.set("value",k.value);this.isDefined(k.range)&amp;&amp;this.rangeSelect.set("value",k.range)},getValueObject:function(){return this.isValidValue()?{isValid:!0,type:this.partObj.valueObj.type,value:parseFloat(this._dijit1.get("value")),range:this._getRangeByUI()}:null},_getRangeByUI:function(){var k=this.rangeSelect.get("value");"none"===k&amp;&amp;(k=null);return k},tryGetValueObject:function(){if(this.isValidValue())return this.getValueObject();
if(this.isEmptyValue()){var k={isValid:!0,type:this.partObj.valueObj.type,value:parseFloat(this._dijit1.get("value")),range:this._getRangeByUI()};isNaN(k.value)&amp;&amp;(k.value=null);return k}return null},setRequired:function(k){this._dijit1.set("required",k);this.rangeSelect.set("required",k)}})})},"jimu/dijit/_filter/DateIsInValueProvider":function(){define("dojo/Evented dojo/_base/html dojo/_base/lang dojo/_base/declare dijit/_WidgetsInTemplateMixin dojo/text!./DateIsInValueProvider.html ./ValueProvider jimu/filterUtils jimu/utils dijit/form/Select dijit/form/DateTextBox".split(" "),
function(E,r,z,w,n,v,q,l,k){return w([q,n,E],{templateString:v,postMixInProperties:function(){this.inherited(arguments);this.nls=window.jimuNls.filterBuilder},virtualDates:null,postCreate:function(){this.inherited(arguments);r.addClass(this.domNode,"jimu-date-is-in-value-provider");this.dateTypeSelect.addOption({value:"",label:"\x26nbsp;"});return["thisWeek","thisMonth","thisQuarter","thisYear"].forEach(z.hitch(this,function(m){this.dateTypeSelect.addOption({value:m,label:this.nls[m]})}))},getDijits:function(){return[this.dateTypeSelect]},
_setValueObject:function(m,d,c,g){if(this.isDefined(d[c])){var b={value:null,virtualDate:""};b.value=d[c];b.virtualDate=d[g];m.setValueObject(b)}},setValueObject:function(m){this.dateTypeSelect.set("value",m.virtualDate)},getValueObject:function(){return this.isValidValue()?this.tryGetValueObject():null},tryGetValueObject:function(){if(this.isInvalidValue())return null;var m={isValid:!0,type:this.partObj.valueObj.type,value:null,virtualDate:this.dateTypeSelect.get("value")},d=this.dateTypeSelect.get("value"),
c=l.getRealDateByVirtualDate(d);m.virtualDate=d;c&amp;&amp;(m.value1=k.getDateTimeStr(c[0]),m.value2=k.getDateTimeStr(c[1]));return m},setRequired:function(m){this.dateTypeSelect.set("required",m)},getStatus:function(){return this.dateTypeSelect.get("value")?1:0},_onDateTypeSelectChanged:function(){this.emit("change")}})})},"dijit/form/DateTextBox":function(){define(["dojo/_base/declare","../Calendar","./_DateTimeTextBox"],function(E,r,z){return E("dijit.form.DateTextBox",z,{baseClass:"dijitTextBox dijitComboBox dijitDateTextBox",
popupClass:r,_selector:"date",maxHeight:Infinity,value:new Date("")})})},"jimu/dijit/_SingleFilter":function(){define("dojo/Evented dojo/_base/declare dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/text!./templates/_SingleFilter.html dojo/_base/lang dojo/_base/html dojo/_base/array dojo/on dojo/keys dijit/a11yclick dijit/focus dojo/query dojo/store/Memory jimu/utils jimu/filterUtils dijit/Tooltip dojo/mouse jimu/dijit/_filter/ValueProviderFactory dijit/popup jimu/dijit/CheckBox dijit/form/Select dijit/form/FilteringSelect dijit/form/ValidationTextBox".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f,h,p,A,t){return r([z,w,n,E],{templateString:v,baseClass:"jimu-single-filter",declaredClass:"jimu.dijit._SingleFilter",nls:null,url:null,layerInfo:null,popupFieldsInfo:[],stringFieldType:"",dateFieldType:"",numberFieldTypes:[],supportFieldTypes:[],part:null,OPERATORS:null,enableAskForValues:!1,isHosted:!1,valueProviderFactory:null,valueProvider:null,dateOptionsObj:{status:!1},allDates:[f.VIRTUAL_DATE_CUSTOM,f.VIRTUAL_DATE_TODAY,f.VIRTUAL_DATE_YESTERDAY,f.VIRTUAL_DATE_TOMORROW],
runtime:!1,widgetId:"",postMixInProperties:function(){this.supportFieldTypes=[];this.supportFieldTypes.push(this.stringFieldType);this.supportFieldTypes.push(this.dateFieldType);this.supportFieldTypes=this.supportFieldTypes.concat(this.numberFieldTypes);this.nls=window.jimuNls.filterBuilder;this.nls.deleteText=window.jimuNls.common.deleteText},postCreate:function(){this.inherited(arguments);this._initSelf();this.own(m(this.valueTypeSetNode,c,q.hitch(this,this._onValueTypeSetClick)));this.own(m(this.btnDelete,
c,q.hitch(this,function(){this._destroySelf()})));this.own(m(document,"click",q.hitch(this,function(u){u=u.target;l.isDescendant(u,this.valueTypePopupNode)&amp;&amp;!l.hasClass(u,"value-type-popup-icon")||this._closeEsriPopup()})));this.customDijit&amp;&amp;this.own(m(window,"resize",q.hitch(this,function(){this._closeEsriPopup()})))},toJson:function(){var u={fieldObj:"",operator:"",valueObj:"",interactiveObj:"",caseSensitive:!1},y=this._getFieldObjByUI();if(!y)return null;u.fieldObj=y;y=this._getOperatorByUI();
if(!y)return null;u.operator=y;u.caseSensitive=this.cbxCaseSensitive.getStatus()&amp;&amp;this.cbxCaseSensitive.getValue();y=this._getValueTypeByUI();var x=this._isUseAskForValues();if(x){if(!this.promptTB.validate())return this._showValidationErrorTip(this.promptTB),null;u.interactiveObj={prompt:a.sanitizeHTML(this.promptTB.get("value")),hint:a.sanitizeHTML(this.hintTB.get("value")),cascade:"none"};this.dateOptionsObj.status&amp;&amp;(1===this.dateOptionsObj.num?u.interactiveObj.virtualDates=this._getRelativeDatesByUI("start"):
(u.interactiveObj.virtualDates1=this._getRelativeDatesByUI("start"),u.interactiveObj.virtualDates2=this._getRelativeDatesByUI("end")));if("unique"===y||"multiple"===y)u.interactiveObj.cascade=this.cascadeSelect.get("value")}u.valueObj={isValid:!0,type:""};x=x?this.valueProvider.tryGetValueObject():this.valueProvider.getValueObject();if(!x)return null;x.type=y;u.valueObj=x;return u},_getRelativeDatesByUI:function(u){var y=[];k.forEach(this.allDates,function(x){this[x+"_"+u+"_date"].checked&amp;&amp;y.push(x)},
this);return y},_removeRelativeDateChangeEvents:function(){k.forEach(this.allDates,function(u){var y=this[u+"_start_date"];y.changeEvent&amp;&amp;y.changeEvent.remove();2===this.dateOptionsObj.num&amp;&amp;(u=this[u+"_end_date"],u.changeEvent&amp;&amp;u.changeEvent.remove())},this)},_getFieldObjByUI:function(){var u=this._getSelectedFilteringItem(this.fieldsSelect);if(!u)return null;var y="";0!==this.popupFieldsInfo.length&amp;&amp;(y=a.getDateFieldFormatByFieldName(this.popupFieldsInfo,u.name));return{name:u.name,label:u.name,
dateFormat:y,shortType:u.shortType,type:u.type}},_getOperatorByUI:function(){var u=this.operatorsSelect.get("value");"none"===u&amp;&amp;(u=null);return u},showDelteIcon:function(){l.setStyle(this.btnDelete,"display","inline-block")},hideDeleteIcon:function(){l.setStyle(this.btnDelete,"display","none")},_showCaseSensitive:function(){l.setStyle(this.cbxCaseSensitive.domNode,"display","inline-block")},_hideCaseSensitive:function(){l.setStyle(this.cbxCaseSensitive.domNode,"display","none")},_showAndEnableCaseSensitive:function(){this.cbxCaseSensitive.setStatus(!0);
this._showCaseSensitive()},_hideAndDisableCaseSensitive:function(){this.cbxCaseSensitive.setStatus(!1);this._hideCaseSensitive()},_initSelf:function(){this.isHosted&amp;&amp;(this.cbxCaseSensitive.setValue(!1),this.cbxCaseSensitive.setStatus(!1),this.cbxCaseSensitive.domNode.title=this.nls.notSupportCaseSensitiveTip);this.own(m(this.fieldsSelect,"MouseEnter",q.hitch(this,this._updateFieldsSelectTitle)));this.own(m(this.operatorsSelect,"MouseEnter",q.hitch(this,this._updateOperatorsSelectTitle)));this.enableAskForValues?
(l.setStyle(this.cbxAskValues.domNode,"display","inline-block"),l.setStyle(this.promptSection,"display","block"),this.own(m(this.cbxAskValues,"status-change",q.hitch(this,this._onCbxAskValuesStatusChanged))),this.cbxAskValues.onChange=q.hitch(this,this._onCbxAskValuesClicked)):(l.setStyle(this.cbxAskValues.domNode,"display","none"),l.setStyle(this.promptSection,"display","none"));var u=this.layerInfo.fields;u&amp;&amp;0&lt;u.length&amp;&amp;(u=k.filter(u,q.hitch(this,function(y){return 0&lt;=this.supportFieldTypes.indexOf(y.type)})),
0&lt;u.length&amp;&amp;(this._initValueTypeUI(),this._enableAllValueTypeOptions(),this._initFieldsSelect(u),this.part?this._showPart(this.part):this._resetByFieldAndOperator(),setTimeout(q.hitch(this,function(){this._bindFieldsSelectChangeAndOperatorChangeEvents()}),0)))},_bindFieldsSelectChangeAndOperatorChangeEvents:function(){this._removeFieldsSelectChangeAndOperatorChangeEvents();this.fieldsSelect&amp;&amp;(this._handle1=m(this.fieldsSelect,"change",q.hitch(this,this._onFieldsSelectChange)));this.operatorsSelect&amp;&amp;
(this._handle2=m(this.operatorsSelect,"change",q.hitch(this,this._onOperatorsSelectChange)))},_removeFieldsSelectChangeAndOperatorChangeEvents:function(){this._handle1&amp;&amp;this._handle1.remove();this._handle2&amp;&amp;this._handle2.remove();this._handle2=this._handle1=null},_isServiceSupportDistinctValues:function(u,y){if(this._isStreamServer(u))return!1;u=y.currentVersion?y:y.toJson().layerDefinition;return 10.1&lt;=parseFloat(u.currentVersion)},_isStreamServer:function(u){u=(u||"").replace(/\/*$/g,"");return/\/StreamServer$/gi.test(u)},
_updateFieldsSelectTitle:function(){this.fieldsSelect.domNode.title="";var u=this._getSelectedFilteringItem(this.fieldsSelect);u&amp;&amp;(this.fieldsSelect.domNode.title=u.displayName||u.alias||u.name)},_updateOperatorsSelectTitle:function(){this.operatorsSelect.domNode.title="";var u=this.operatorsSelect.get("value");u&amp;&amp;(u=this.operatorsSelect.getOptions(u),this.operatorsSelect.domNode.title=u.label,l.setAttr(this.operatorsSelect.domNode,"aria-label",u.label))},_showValidationErrorTip:function(u){try{!u.validate()&amp;&amp;
u.domNode&amp;&amp;u.focusNode&amp;&amp;(u.focusNode.focus(),u.focusNode.blur())}catch(y){console.error(y)}},_getSelectedFilteringItem:function(u){if(u.validate()){var y=u.get("item");if(y)return y}this._showValidationErrorTip(u);return null},_getShortTypeByFieldType:function(u){return u===this.stringFieldType?"string":u===this.dateFieldType?"date":0&lt;=this.numberFieldTypes.indexOf(u)?"number":null},_initFieldsSelect:function(u){u=k.map(u,q.hitch(this,function(x,C){var D=q.mixin({},x);D.id=C;D.shortType=this._getShortTypeByFieldType(x.type);
D.alias||(D.alias=D.name);x="";"string"===D.shortType?x=this.nls.string:"number"===D.shortType?x=this.nls.number:"date"===D.shortType&amp;&amp;(x=this.nls.date);D.displayName=D.alias+" ("+x+")";return D}));if(0&lt;u.length){var y=new e({data:u});this.fieldsSelect.set("store",y);this.fieldsSelect.set("value",u[0].id)}setTimeout(q.hitch(this,function(){this.fieldsSelect&amp;&amp;this.fieldsSelect.focusNode&amp;&amp;this.fieldsSelect.focusNode.focus()}),2);this._updateOperatorsByFieldsSelect()},_showPart:function(u){if((this.part=
u)&amp;&amp;this.part.fieldObj&amp;&amp;this.part.operator&amp;&amp;this.part.valueObj){this._removeFieldsSelectChangeAndOperatorChangeEvents();var y=this.part.fieldObj.name;u=this.part.operator;this.part.caseSensitive=!!this.part.caseSensitive;y=this.fieldsSelect.store.query({name:y});0!==y.length&amp;&amp;(y=y[0])&amp;&amp;(this.fieldsSelect.set("value",y.id),this._updateOperatorsByFieldsSelect(),this.operatorsSelect.set("value",u),this._resetByFieldAndOperator(this.part),u=this.part.interactiveObj)&amp;&amp;(this.cbxAskValues.check(),this._updatePrompt(),
this.promptTB.set("value",u.prompt||""),this.hintTB.set("value",u.hint||""),"unique"===this.part.valueObj.type||"multiple"===this.part.valueObj.type?this.cascadeSelect.set("value",u.cascade):this.cascadeSelect.set("value","none"))}},_onFieldsSelectChange:function(){this._updateOperatorsByFieldsSelect();this._resetByFieldAndOperator()},_updateOperatorsByFieldsSelect:function(){this._updateFieldsSelectTitle();this.operatorsSelect.removeOption(this.operatorsSelect.getOptions());this.operatorsSelect.addOption({value:"none",
label:this.nls.none});var u=this._getSelectedFilteringItem(this.fieldsSelect);u&amp;&amp;(this.operatorsSelect.shortType=u.shortType,u=A.getOperatorsByShortType(u.shortType,this.isHosted),this.operatorsSelect.removeOption(this.operatorsSelect.getOptions()),k.forEach(u,q.hitch(this,function(y){this.operatorsSelect.addOption({value:y,label:this.nls[y]})})))},_onOperatorsSelectChange:function(){this._resetByFieldAndOperator()},_updateValueTypeClass:function(){l.removeClass(this.domNode,"value-type");l.removeClass(this.domNode,
"field-type");l.removeClass(this.domNode,"unique-type");l.removeClass(this.domNode,"support-cascade");var u=this._getValueTypeByUI();if("value"===u)l.addClass(this.domNode,"value-type"),this.cascadeSelect.set("value","none");else if("field"===u)l.addClass(this.domNode,"field-type"),this.cascadeSelect.set("value","none");else{l.addClass(this.domNode,"unique-type");this.cascadeSelect.set("value","previous");var y=!0;y=this._getSelectedFilteringItem(this.fieldsSelect);y=a.getCodedValuesOrTypesCount(y,
this.layerInfo);(y=0&lt;y?a.isCodedValuesSupportFilter(this.layerInfo,y):!0)?("uniquePredefined"===u||"multiplePredefined"===u?this.cascadeSelect.set("value","none"):this.cascadeSelect.set("value","previous"),l.addClass(this.domNode,"support-cascade")):this.cascadeSelect.set("value","none")}},_enableValueTypeSelectOption:function(u,y){u=b("li[data-type\x3d"+u+"]",this.valueTypePopupNode)[0];y?(l.removeClass(u,"disabled"),l.setAttr(u,"aria-disabled","false")):(l.addClass(u,"disabled"),l.setAttr(u,"aria-disabled",
"true"))},_setVisibleValueTypeSelectOption:function(u,y){u=b("li[data-type\x3d"+u+"]",this.valueTypePopupNode)[0];y?l.setStyle(u,"display","block"):l.setStyle(u,"display","none")},_calcValueTypePosition:function(u){u=l.position(u.target);var y=l.position(document.body).w;var x=l.position(document.body).h;var C=l.getStyle(this.valueTypePopupNode,"width"),D=l.getStyle(this.valueTypePopupNode,"height");x=x-u.y-16-10&gt;=D?u.y+16+10:u.y-D-10;y=y-u.x&gt;=C?u.x:u.x+16-C;window.isRTL&amp;&amp;(y=u.x+16&gt;=C?u.x+16-C:u.x);
return{left:y,top:x}},_onValueTypeSetClick:function(u){t.open({popup:this.customDijit,around:u.target});var y=this._calcValueTypePosition(u);t.open({x:y.left,y:y.top,popup:this.customDijit});u.stopPropagation();a.isInNavMode()&amp;&amp;g.focus(this.valueTypePopupDelBtn)},_onValueTypeClick:function(u){var y=l.getAttr(u.currentTarget,"data-type");l.hasClass(u.currentTarget,"disabled")?u.stopPropagation():(b("li",this.valueTypePopupNode).forEach(function(x){l.removeClass(x,"selected")}),l.addClass(u.currentTarget,
"selected"),this._resetByFieldAndOperator(null,y),this._closeEsriPopup())},_enableValueTypeOption:function(u){this._enableValueTypeSelectOption("value",u)},_enableFieldTypeOption:function(u){this._enableValueTypeSelectOption("field",u)},_enableUniqueTypeOption:function(u){this._enableValueTypeSelectOption("unique",u)},_enableUniquePredefinedTypeOption:function(u){this.runtime?this._setVisibleValueTypeSelectOption("uniquePredefined",!1):this._enableValueTypeSelectOption("uniquePredefined",u)},_enableValuesTypeOption:function(u){this._enableValueTypeSelectOption("values",
u)},_enableMultipleTypeOption:function(u){this._enableValueTypeSelectOption("multiple",u)},_enableMultiplePredefinedTypeOption:function(u){this.runtime?this._setVisibleValueTypeSelectOption("multiplePredefined",!1):this._enableValueTypeSelectOption("multiplePredefined",u)},_enableAllValueTypeOptions:function(){this._enableValueTypeOption(!0);this._enableFieldTypeOption(!0);this._enableUniqueTypeOption(!0);this._enableUniquePredefinedTypeOption(!0);this._enableMultipleTypeOption(!0);this._enableMultiplePredefinedTypeOption(!0)},
_disableAllValueTypeOptions:function(){this._enableValueTypeOption(!1);this._enableFieldTypeOption(!1);this._enableUniqueTypeOption(!1);this._enableUniquePredefinedTypeOption(!1);this._enableMultipleTypeOption(!1);this._enableMultiplePredefinedTypeOption(!1)},_resetByFieldAndOperator:function(u,y){this._updateOperatorsSelectTitle();this.valueProvider&amp;&amp;this.valueProvider.destroy();this._hideCaseSensitive();this._disableAllValueTypeOptions();u||(u={fieldObj:"",operator:"",valueObj:"",interactiveObj:"",
caseSensitive:!1},u.fieldObj=this._getFieldObjByUI(),u.operator=this._getOperatorByUI());u.widgetId=this.widgetId;var x=[],C=null;u.fieldObj&amp;&amp;u.operator&amp;&amp;(x=this.valueProviderFactory.getSupportedValueTypes(u.fieldObj.name,u.operator),u.valueObj?C=u.valueObj.type:(C=y&amp;&amp;0&lt;=x.indexOf(y)?y:x[0],u.valueObj={type:C}),0&lt;=x.indexOf("value")&amp;&amp;this._enableValueTypeOption(!0),0&lt;=x.indexOf("field")&amp;&amp;this._enableFieldTypeOption(!0),0&lt;=x.indexOf("unique")&amp;&amp;this._enableUniqueTypeOption(!0),0&lt;=x.indexOf("values")&amp;&amp;
this._enableValuesTypeOption(!0),0&lt;=x.indexOf("uniquePredefined")&amp;&amp;this._enableUniquePredefinedTypeOption(!0),0&lt;=x.indexOf("multiple")&amp;&amp;this._enableMultipleTypeOption(!0),0&lt;=x.indexOf("multiplePredefined")&amp;&amp;this._enableMultiplePredefinedTypeOption(!0),"value"===C?(this._enableValueTypeOption(!0),this.dateOptionsObj.status=!1,l.removeClass(this.domNode,"support-relative-start-date"),l.removeClass(this.domNode,"support-relative-end-date"),this._initDateOptionsUI(u)):"field"===C?this._enableFieldTypeOption(!0):
"unique"===C?this._enableUniqueTypeOption(!0):"values"===C?this._enableValuesTypeOption(!0):"uniquePredefined"===C?this._enableUniquePredefinedTypeOption(!0):"multiple"===C?this._enableMultipleTypeOption(!0):"multiplePredefined"===C&amp;&amp;this._enableMultiplePredefinedTypeOption(!0),this._updateValueTypeUI(C));0&lt;x.length?(this.valueProvider=this.valueProviderFactory.getValueProvider(u,this.runtime),this.valueProvider.placeAt(this.valueProviderContainer),this.valueProvider.setValueObject(u.valueObj),this.own(m(this.valueProvider,
"change",q.hitch(this,function(D,I){D&amp;&amp;this.dateOptionsObj.status&amp;&amp;this[D+"_"+I+"_date"].setValue(!0);this.emit("change")}))),this.valueProvider.bindChangeEvents(),this.valueProvider.isBlankValueProvider()?(l.addClass(this.valueProvider.domNode,"hidden"),l.addClass(this.attributeValueContainer,"hidden")):l.removeClass(this.attributeValueContainer,"hidden"),(y=A.getOperatorInfo(u.operator))&amp;&amp;C&amp;&amp;(y[C]&amp;&amp;y[C].supportCaseSensitive&amp;&amp;this._showCaseSensitive(),u&amp;&amp;this.cbxCaseSensitive.setValue(u.caseSensitive))):
l.addClass(this.attributeValueContainer,"hidden");this._updateWhenValueRadioChanged();this.emit("change")},_initDateOptionsUI:function(u){u.fieldObj.type===this.dateFieldType&amp;&amp;(this.dateOptionsObj=A.isSupportVirtualDates(u.operator),this.dateOptionsObj.status&amp;&amp;(1===this.dateOptionsObj.num?(this._initDateOptions(u.interactiveObj.virtualDates,"start"),this.startDateOptions.innerHTML=this.nls.dateOptions):(this._initDateOptions(u.interactiveObj.virtualDates1,"start"),this._initDateOptions(u.interactiveObj.virtualDates2,
"end"),l.addClass(this.domNode,"support-relative-end-date"),this.startDateOptions.innerHTML=this.nls.startDateOptions),l.addClass(this.domNode,"support-relative-start-date")))},_initDateOptions:function(u,y){u||(u=this.allDates);k.forEach(this.allDates,function(x){var C=this[x+"_"+y+"_date"];C.changeEvent&amp;&amp;C.changeEvent.remove();C.setValue(0&lt;=u.indexOf(x));C.changeEvent=m(C,"change",q.hitch(this,this._onShowTooltipCBXsChange,C,x,y))},this)},_onShowTooltipCBXsChange:function(u,y,x){if(u&amp;&amp;!1===u.checked){var C=
"";if(this._isCurrentDateOptIsSelected(y,x))C=this.nls.notUncheckedCurrent;else if(this._isDateOptionsAllHide(x))C=this.nls.atLeastOne;else return;u.check();h.hide();h.show(C,u.domNode);this.own(m.once(u.domNode,p.leave,q.hitch(this,function(){h.hide(u.domNode)})))}},_isDateOptionsAllHide:function(u){var y=!0;k.some(this.allDates,function(x){if(!0===this[x+"_"+u+"_date"].checked)return y=!1,!0},this);return y},_isCurrentDateOptIsSelected:function(u,y){var x=this.valueProvider.getValueObject();if(x)if("start"===
y)if(1===this.dateOptionsObj.num){if(!x.virtualDate&amp;&amp;u===f.VIRTUAL_DATE_CUSTOM||x.virtualDate===u)return!0}else{if(!x.virtualDate1&amp;&amp;u===f.VIRTUAL_DATE_CUSTOM||x.virtualDate1===u)return!0}else if(!x.virtualDate2&amp;&amp;u===f.VIRTUAL_DATE_CUSTOM||x.virtualDate2===u)return!0;return!1},_updateWhenValueRadioChanged:function(){this._updatePrompt(!1,!0);this._updateValueTypeClass()},_onCbxAskValuesClicked:function(){this._updateRequiredProperty();this._updatePrompt(!0)},_onCbxAskValuesStatusChanged:function(){this._updateRequiredProperty()},
_isUseAskForValues:function(){var u=this._getValueTypeByUI();return"uniquePredefined"===u||"multiplePredefined"===u?!0:this.cbxAskValues.status&amp;&amp;this.cbxAskValues.checked},_isValueRequired:function(){return!this._isUseAskForValues()},_updateRequiredProperty:function(){var u=this._isValueRequired();this.valueProvider.setRequired(u)},_getValueTypeByUI:function(){var u=b("li.selected",this.valueTypePopupNode)[0];return u?l.getAttr(u,"data-type"):null},_closeEsriPopup:function(){this.customDijit&amp;&amp;t.close(this.customDijit)},
_destroyEsriPopup:function(){this.customDijit&amp;&amp;(this.customDijit.destroy(),t.close(this.customDijit))},_initValueTypeUI:function(){if(!this.valueTypePopupNode){this.valueTypePopupNode=document.createElement("DIV");l.addClass(this.valueTypePopupNode,"value-type-popup");this.valueTypePopupNode.innerHTML='\x3cdiv class\x3d"value-type-popup-header"\x3e\x3cspan class\x3d"value-type-popup-title jimu-ellipsis" title\x3d"'+this.nls.setInputType+'"\x3e'+this.nls.setInputType+'\x3c/span\x3e\x3cspan role\x3d"button" tabindex\x3d"0" aria-label\x3d"'+
this.nls.deleteText+'" class\x3d"value-type-popup-icon jimu-icon jimu-icon-delete"\x3e\x3c/span\x3e\x3c/div\x3e\x3cul role\x3d"listbox" tabindex\x3d"0"\x3e\x3cli role\x3d"option" tabindex\x3d"-1" data-type\x3d"value" title\x3d"'+this.nls.value+'"\x3e\x3cspan\x3e'+this.nls.value+'\x3c/span\x3e\x3cspan\x3e\x3c/span\x3e\x3c/li\x3e\x3cli role\x3d"option" tabindex\x3d"-1" data-type\x3d"field" title\x3d"'+this.nls.field+'"\x3e\x3cspan\x3e'+this.nls.field+'\x3c/span\x3e\x3cspan\x3e\x3c/span\x3e\x3c/li\x3e\x3cli role\x3d"option" tabindex\x3d"-1" data-type\x3d"unique" title\x3d"'+
this.nls.unique+'"\x3e\x3cspan\x3e'+this.nls.unique+'\x3c/span\x3e\x3cspan\x3e\x3c/span\x3e\x3c/li\x3e\x3cli role\x3d"option" tabindex\x3d"-1" data-type\x3d"uniquePredefined" title\x3d"'+this.nls.uniquePredefined+'"\x3e\x3cspan\x3e'+this.nls.uniquePredefined+'\x3c/span\x3e\x3cspan\x3e\x3c/span\x3e\x3c/li\x3e\x3cli role\x3d"option" tabindex\x3d"-1" data-type\x3d"multiple" title\x3d"'+this.nls.multiple+'"\x3e\x3cspan\x3e'+this.nls.multiple+'\x3c/span\x3e\x3cspan\x3e\x3c/span\x3e\x3c/li\x3e\x3cli role\x3d"option" tabindex\x3d"-1" data-type\x3d"multiplePredefined" title\x3d"'+
this.nls.multiplePredefined+'"\x3e\x3cspan\x3e'+this.nls.multiplePredefined+"\x3c/span\x3e\x3cspan\x3e\x3c/span\x3e\x3c/li\x3e\x3c/ul\x3e";this.customDijit=new z({baseClass:"jimu-filter-valueType",domNode:this.valueTypePopupNode});this.valueTypePopupDelBtn=b(".value-type-popup-icon",this.valueTypePopupNode)[0];this.own(m(this.valueTypePopupDelBtn,"click",q.hitch(this,function(y){this._closeEsriPopup();y.stopPropagation()})));this.own(m(this.valueTypePopupDelBtn,"keydown",q.hitch(this,function(y){y.keyCode===
d.ENTER||y.keyCode===d.SPACE||y.keyCode===d.ESCAPE?(y.stopPropagation(),this._closeEsriPopup(),a.isInNavMode()&amp;&amp;g.focus(this.valueTypeSetNode)):y.shiftKey||y.keyCode!==d.TAB||this.valueTypeList.focus()})));this.valueTypeList=b("ul",this.valueTypePopupNode)[0];var u=b("li",this.valueTypePopupNode);this.own(m(this.valueTypeList,"focus",q.hitch(this,function(){this.selectedValueType=b("li.selected",this.valueTypePopupNode)[0];this.selectedValueType.focus()})));this.own(m(this.valueTypeList,"keydown",
q.hitch(this,function(y){if(y.keyCode===d.TAB)y.shiftKey?(y.preventDefault(),this.valueTypePopupDelBtn.focus()):(y.preventDefault(),this._closeEsriPopup(),a.isInNavMode()&amp;&amp;g.focus(this.valueTypeSetNode));else{var x=!1;if(y.keyCode===d.DOWN_ARROW){var C=this.selectedValueType;for(y=0;y&lt;u.length-1;y++)if(x){if("none"!==l.getStyle(u[y],"display")){C=u[y];break}}else u[y]===this.selectedValueType&amp;&amp;(x=!0)}else if(y.keyCode===d.UP_ARROW)for(C=this.selectedValueType,y=u.length-1;0&lt;=y;y--)if(x){if("none"!==
l.getStyle(u[y],"display")){C=u[y];break}}else u[y]===this.selectedValueType&amp;&amp;(x=!0);else if(y.keyCode===d.HOME)C=u[0];else if(y.keyCode===d.END)for(y=u.length-1;0&lt;=y;y--)if("none"!==l.getStyle(u[y],"display")){C=u[y];break}C&amp;&amp;(this.selectedValueType=C,C.focus())}})));this.own(m(u,"click",q.hitch(this,function(y){this._onValueTypeClick(y)})));this.own(m(u,"keydown",q.hitch(this,function(y){y.keyCode===d.ENTER&amp;&amp;(this._onValueTypeClick(y),l.hasClass(y.target,"disabled")||this.valueTypeSetNode.focus())})));
this.own(m(this.valueTypePopupNode,"keydown",q.hitch(this,function(y){y.keyCode===d.ESCAPE&amp;&amp;(y.stopPropagation(),g.focus(this.valueTypePopupDelBtn))})))}},_updateValueTypeUI:function(u){b("li",this.valueTypePopupNode).forEach(function(y){l.removeClass(y,"selected")});if(u=b("li[data-type\x3d"+u+"]",this.valueTypePopupNode)[0])return l.addClass(u,"selected")},_updatePrompt:function(u,y){this.promptTB.set("value","");this.hintTB.set("value","");this.cbxAskValues.setStatus(!0);!u&amp;&amp;y&amp;&amp;this.cbxAskValues.uncheck(!0);
l.setStyle(this.promptTable,"display","table");y=this.operatorsSelect.get("value");var x=this.nls[y],C=!1,D=this._getValueTypeByUI(),I=A.getOperatorInfo(y);I&amp;&amp;D&amp;&amp;(I=I[D])&amp;&amp;I.supportAskForValue&amp;&amp;(C=!0);C||(this.cbxAskValues.uncheck(!0),this.cbxAskValues.setStatus(!1));I=this.cbxAskValues.getValue();(D=0&lt;=["uniquePredefined","multiplePredefined"].indexOf(D)?!0:!1)?this.cbxAskValues.check(!0):u?I?this.cbxAskValues.check(!0):this.cbxAskValues.uncheck(!0):C?this.cbxAskValues.status||this.cbxAskValues.check(!0):
this.cbxAskValues.uncheck(!0);this.cbxAskValues.status&amp;&amp;this.cbxAskValues.checked?(l.setStyle(this.promptTable,"display","table"),(u=this._getSelectedFilteringItem(this.fieldsSelect))&amp;&amp;"none"!==y&amp;&amp;this.promptTB.set("value",(u.alias||u.name)+" "+x)):l.setStyle(this.promptTable,"display","none");D?(this.cbxAskValues.setStatus(!1),this.cascadeSelect.setDisabled(!0)):this.cascadeSelect.setDisabled(!1)},_destroySelf:function(){this.destroy()},destroy:function(){this._removeFieldsSelectChangeAndOperatorChangeEvents();
this.dateOptionsObj.status&amp;&amp;this._removeRelativeDateChangeEvents();this._destroyEsriPopup();this.inherited(arguments)}})})},"jimu/dijit/_FilterSet":function(){define("dojo/Evented dojo/_base/declare dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/text!./templates/_FilterSet.html dijit/registry dojo/_base/lang dojo/_base/html dojo/_base/array dojo/on dijit/a11yclick dojo/aspect dojo/query ./_SingleFilter".split(" "),function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e){return r([z,w,n,
E],{templateString:v,baseClass:"jimu-filter-set",nls:null,url:null,layerInfo:null,popupFieldsInfo:[],stringFieldType:"",dateFieldType:"",numberFieldTypes:[],partsObj:null,OPERATORS:null,enableAskForValues:!1,isHosted:!1,valueProviderFactory:null,runtime:!1,widgetId:"",postMixInProperties:function(){this.nls=window.jimuNls.filterBuilder;this.nls.deleteText=window.jimuNls.common.deleteText;this.nls.addText=window.jimuNls.common.add;this.inherited(arguments)},postCreate:function(){this.inherited(arguments);
this._initSelf()},toJson:function(){var a=b(".jimu-single-filter",this.allExpsBox);a=m.map(a,l.hitch(this,function(f){return q.byNode(f).toJson()}));return m.every(a,l.hitch(this,function(f){return!!f}))&amp;&amp;0&lt;a.length?{logicalOperator:this.allAnySelect.value,parts:a}:null},showDelteIcon:function(){k.setStyle(this.btnDelete,"display","block")},hideDeleteIcon:function(){k.setStyle(this.btnDelete,"display","none")},_initSelf:function(){this.own(d(this.btnDelete,c,l.hitch(this,function(){this._destroySelf()})));
this.own(d(this.btnAdd,c,l.hitch(this,function(){this._addSingleFilter();this.emit("change")})));if(this.partsObj){this.allAnySelect.value=this.partsObj.logicalOperator;var a=this.partsObj.parts||[];0===a.length?(this._addSingleFilter(),this._addSingleFilter()):1===a.length?(this._addSingleFilter(a[0]),this._addSingleFilter()):m.forEach(a,l.hitch(this,function(f){this._addSingleFilter(f)}))}else this._addSingleFilter(),this._addSingleFilter();setTimeout(l.hitch(this,function(){this.allAnySelect.focus()}),
5)},_addSingleFilter:function(a){a=new e({widgetId:this.widgetId,url:this.url,layerInfo:this.layerInfo,popupFieldsInfo:this.popupFieldsInfo,stringFieldType:this.stringFieldType,dateFieldType:this.dateFieldType,numberFieldTypes:this.numberFieldTypes,part:a,OPERATORS:this.OPERATORS,enableAskForValues:this.enableAskForValues,isHosted:this.isHosted,valueProviderFactory:this.valueProviderFactory,isInFilterSet:!0,runtime:this.runtime});a.placeAt(this.allExpsBox);a.startup();this.own(g.after(a,"_destroySelf",
l.hitch(this,function(){this._checkFilterNumbers();this.allAnySelect.focus()})));this.own(d(a,"change",l.hitch(this,function(){this.emit("change")})));this._checkFilterNumbers();return a},_checkFilterNumbers:function(){var a=b(".jimu-single-filter",this.allExpsBox),f=2&lt;a.length;m.forEach(a,l.hitch(this,function(h){h=q.byNode(h);f?h.showDelteIcon():h.hideDeleteIcon()}))},_destroySelf:function(){this.destroy()}})})},"jimu/dijit/FilterParameters":function(){define("dojo/on dojo/Evented dojo/Deferred dojo/promise/all dojo/_base/declare dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/_base/lang dojo/_base/html dojo/_base/array dojo/query dijit/registry jimu/filterUtils jimu/utils ./_SingleFilterParameter ./_filter/ValueProviderFactory".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b,e,a,f){return n([v,q,l,r],{baseClass:"jimu-filter-parameters",templateString:'\x3cdiv\x3e\x3ctable style\x3d"width:100%;border-collapse:collapse;"\x3e\x3ctbody data-dojo-attach-point\x3d"tbody"\x3e\x3c/tbody\x3e\x3c/table\x3e\x3c/div\x3e',_filterUtils:null,_spObj:null,nls:null,partsObj:null,layerInfo:null,OPERATORS:null,url:null,featureLayerId:null,widgetId:"",postMixInProperties:function(){this.nls=window.jimuNls.filterBuilder;this._filterUtils=new b;this.OPERATORS=
k.clone(this._filterUtils.OPERATORS);this._spObj={}},destroy:function(){this.clear();this._filterUtils=null;this.inherited(arguments)},getFilterExpr:function(h){var p=this._getNewValidPartsObj(this.partsObj,!0),A=p?this._getFilterExprByPartsObj(p):null;return h&amp;&amp;h.ifDisplaySQL?void 0===p.displaySQL?A:p.displaySQL:A},getValueProviders:function(){for(var h=[],p=this._getAllInteractiveSinglePartArray(this.partsObj),A=0;A&lt;p.length;A++){var t=p[A].spId;t&amp;&amp;(t=this._getSingleFilterParameterBySpId(t),h.push(t))}return h},
_getNewValidPartsObj:function(h,p){h=k.clone(h);for(var A={logicalOperator:h.logicalOperator,parts:[]},t=k.hitch(this,function(D){if(D.spId){var I=this._getSingleFilterParameterBySpId(D.spId),H=I.getValueObject();this.useStandardizedQueries&amp;&amp;"date"===D.fieldObj.shortType&amp;&amp;(D._useStandardizedQueries=this.useStandardizedQueries,D._layerTimeZoneOffset=this.layerTimeZoneOffset);D.valueObj=H;if(!H||"uniquePredefined"!==H.type&amp;&amp;"multiplePredefined"!==H.type)return H&amp;&amp;"multipleDynamic"===H.type?0&lt;H.value.length?
1:-1:H&amp;&amp;"unique"===H.type?null===H.value||void 0===H.value||""===H.value?-1:1:I.getStatus();I=[];for(var N in H.value)H.value[N].isChecked&amp;&amp;I.push(H.value[N]);if(0&lt;I.length)return D.valueObj.value=I,1;D.valueObj.value="";return-1}return D.valueObj?1:-1}),u=k.hitch(this,function(D){var I=t(D);0&lt;I&amp;&amp;A.parts.push(D);return I}),y=k.hitch(this,function(D){var I=[];D.parts=d.filter(D.parts,k.hitch(this,function(H){H=t(H);I.push(H);return 0&lt;H}));1===D.parts.length?A.parts.push(D.parts[0]):2&lt;=D.parts.length&amp;&amp;
A.parts.push(D);return Math.min.apply(I,I)}),x=0;x&lt;h.parts.length;x++){var C=h.parts[x];if(C.parts){if(0&gt;y(C)&amp;&amp;p)return null}else if(0&gt;u(C)&amp;&amp;p&amp;&amp;C.valueObj&amp;&amp;"uniquePredefined"!==C.valueObj.type&amp;&amp;"multiplePredefined"!==C.valueObj.type&amp;&amp;"unique"!==C.valueObj.type)return null}return A},_getFilterExprByPartsObj:function(h){this._filterUtils.isHosted=e.isHostedService(this.url);return this._filterUtils.getExprByFilterObj(h)},_getSingleFilterParameterBySpId:function(h){return this._spObj[h]},_getCascadeFilterPartsObj:function(h){var p=
{logicalOperator:this.partsObj.logicalOperator,parts:[]},A=k.clone(this.partsObj);var t="none";h.interactiveObj&amp;&amp;h.interactiveObj.cascade&amp;&amp;(t=h.interactiveObj.cascade);if("previous"===t)for(t=0;t&lt;A.parts.length;t++){var u=A.parts[t];if(u.majorCascadeIndex&lt;h.majorCascadeIndex)p.parts.push(u);else if(u.parts&amp;&amp;u.majorCascadeIndex===h.majorCascadeIndex){var y=k.clone(u);y.parts=d.filter(y.parts,k.hitch(this,function(x){return x.minorCascadeIndex&lt;h.minorCascadeIndex}));p.parts.push(y)}}else if("all"===
t)for(t=0;t&lt;A.parts.length;t++)u=A.parts[t],u.majorCascadeIndex!==h.majorCascadeIndex?p.parts.push(u):u.majorCascadeIndex===h.majorCascadeIndex&amp;&amp;u.parts&amp;&amp;(y=k.clone(u),d.some(u.parts,k.hitch(this,function(x){return x.spId===h.spId}))&amp;&amp;(y.parts=d.filter(y.parts,k.hitch(this,function(x){return x.minorCascadeIndex!==h.minorCascadeIndex})),p.parts.push(y)));return p=this._getNewValidPartsObj(p,!1)},_getCascadeFilterExpr:function(h){var p="1\x3d1";(h=this._getCascadeFilterPartsObj(h))&amp;&amp;(p=this._getFilterExprByPartsObj(h));
p||(p="1\x3d1");return p},clear:function(){this.featureLayerId=this.url=null;this.widgetId="";var h=c(".jimu-single-filter-parameter",this.tbody);d.forEach(h,k.hitch(this,function(p){g.byNode(p).destroy()}));m.empty(this.tbody);this.layerInfo=this.partsObj=null},build:function(h,p,A,t,u){var y=new z;this.clear();this.url=h;this.layerInfo=p;this.partsObj=k.clone(A);this.useStandardizedQueries=this._filterUtils.useStandardizedQueries(p);this.layerTimeZoneOffset=this._filterUtils.getLayerTimezoneOffset(p);
this.partsObj=this._updatePartsObj(this.partsObj,p);this.featureLayerId=t;this.widgetId=u;this._setCascadeIndexForPartsObj(this.partsObj);h=this._getAllInteractiveSinglePartArray(this.partsObj);var x=this.partsObj.wId;if(0&lt;h.length){var C=new f({url:this.url,layerDefinition:p,featureLayerId:this.featureLayerId});h=d.map(h,k.hitch(this,function(D,I){x&amp;&amp;(D.vpId=x+"_"+I);D.widgetId=this.widgetId;I=m.create("tr",{innerHTML:"\x3ctd\x3e\x3c/td\x3e"},this.tbody);I=c("td",I)[0];var H=this._getFieldInfo(D.fieldObj.name,
this.layerInfo);H=new a({nls:this.nls,url:this.url,layerDefinition:p,fieldInfo:H,part:D,valueProviderFactory:C});this.own(E(H,"change",k.hitch(this,this._onSingleFilterParameterChanged)));this.own(E(H,"enter",k.hitch(this,this._catchSingleFilterParameterEnter)));H.placeAt(I);H.startup();D.spId=H.id;return this._spObj[H.id]=H}));d.forEach(h,k.hitch(this,function(D){D.valueProvider.getCascadeFilterExpr=k.hitch(this,this._getCascadeFilterExpr,D.part);D.valueProvider.getCascadeFilterPartsObj=k.hitch(this,
this._getCascadeFilterPartsObj,D.part)}));h=d.map(h,k.hitch(this,function(D){return D.init()}));w(h).then(k.hitch(this,function(D){y.resolve(D)}),k.hitch(this,function(){y.reject()}))}else y.resolve();return y},_updatePartsObj:function(h){d.forEach(h,k.hitch(this,function(p){p.parts?d.forEach(p.parts,k.hitch(this,function(A){A.interactiveObj&amp;&amp;!0===A.interactiveObj.cascade?A.interactiveObj.cascade="previous":!1===A.interactiveObj.cascade&amp;&amp;(A.interactiveObj.cascade="none")})):p.interactiveObj&amp;&amp;!0===
p.interactiveObj.cascade?p.interactiveObj.cascade="previous":!1===p.interactiveObj.cascade&amp;&amp;(p.interactiveObj.cascade="none")}));return h},_setCascadeIndexForPartsObj:function(h){for(var p=0;p&lt;h.parts.length;p++){var A=h.parts[p];A.majorCascadeIndex="AND"===h.logicalOperator?p:0;A.minorCascadeIndex=0;A.cascadeIndex=A.majorCascadeIndex;if(A.parts)for(var t=0;t&lt;A.parts.length;t++){var u=A.parts[t];u.majorCascadeIndex=A.majorCascadeIndex;u.minorCascadeIndex="AND"===A.logicalOperator?t:0;u.cascadeIndex=
parseFloat(u.majorCascadeIndex+"."+u.minorCascadeIndex)}}},_getFieldInfo:function(h,p){p=p.fields;for(var A=0;A&lt;p.length;A++){var t=p[A];if(h===t.name)return t}return null},_getAllInteractiveSinglePartArray:function(h){for(var p=[],A=0;A&lt;h.parts.length;A++){var t=h.parts[A];if(t.parts)for(var u=0;u&lt;t.parts.length;u++){var y=t.parts[u];y.interactiveObj&amp;&amp;p.push(y)}else t.interactiveObj&amp;&amp;p.push(t)}return p},_catchSingleFilterParameterEnter:function(){this.emit("enter")},_onSingleFilterParameterChanged:function(){this.emit("change",
this.getFilterExpr(!1))}})})},"jimu/dijit/_SingleFilterParameter":function(){define("dojo/on dojo/Evented dojo/Deferred dojo/_base/declare dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/text!./templates/_SingleFilterParameter.html dojo/_base/lang ../utils".split(" "),function(E,r,z,w,n,v,q,l,k,m){return w([n,v,q,r],{baseClass:"jimu-single-filter-parameter",templateString:l,valueProvider:null,nls:null,url:null,layerDefinition:null,fieldInfo:null,part:null,valueProviderFactory:null,
postCreate:function(){this.inherited(arguments);this.valueProvider=this.valueProviderFactory.getValueProvider(this.part,!0);this.valueProvider.placeAt(this.valueProviderTd);this.own(E(this.valueProvider,"change",k.hitch(this,this._onValueProviderChanged)));this.own(E(this.valueProvider,"enter",k.hitch(this,this._onValueProviderEnter)));this.valueProvider.bindChangeEvents()},getValueObject:function(){return this.valueProvider.getValueObject()},init:function(){return this.build(this.fieldInfo,this.part)},
build:function(d,c){var g=null;this.fieldInfo=d;this.part=c;if(d=c.interactiveObj)this.promptNode.innerHTML=m.sanitizeHTML(d.prompt||""),this.hintNode.innerHTML=m.sanitizeHTML(d.hint||"");(d=this.valueProvider.setValueObject(this.part.valueObj))&amp;&amp;"function"===typeof d.then?g=d:(g=new z,g.resolve(this.valueProvider));return g},disable:function(){this.valueProvider.disable()},enable:function(){this.valueProvider.enable()},isEnabled:function(){return this.valueProvider.isEnabled()},getStatus:function(){return this.valueProvider.getStatus()},
_showValidationErrorTip:function(d){!d.validate()&amp;&amp;d.domNode&amp;&amp;d.focusNode&amp;&amp;(d.focusNode.focus(),d.focusNode.blur())},_onValueProviderEnter:function(){this.emit("enter")},_onValueProviderChanged:function(){this.emit("change")}})})},"dijit/layout/_LayoutWidget":function(){define("dojo/_base/lang ../_Widget ../_Container ../_Contained ../Viewport dojo/_base/declare dojo/dom-class dojo/dom-geometry dojo/dom-style".split(" "),function(E,r,z,w,n,v,q,l,k){return v("dijit.layout._LayoutWidget",[r,z,w],{baseClass:"dijitLayoutContainer",
isLayoutContainer:!0,_setTitleAttr:null,buildRendering:function(){this.inherited(arguments);q.add(this.domNode,"dijitContainer")},startup:function(){if(!this._started){this.inherited(arguments);var m=this.getParent&amp;&amp;this.getParent();m&amp;&amp;m.isLayoutContainer||(this.resize(),this.own(n.on("resize",E.hitch(this,"resize"))))}},resize:function(m,d){var c=this.domNode;m&amp;&amp;l.setMarginBox(c,m);d=d||{};E.mixin(d,m||{});"h"in d&amp;&amp;"w"in d||(d=E.mixin(l.getMarginBox(c),d));m=k.getComputedStyle(c);var g=l.getMarginExtents(c,
m),b=l.getBorderExtents(c,m);d=this._borderBox={w:d.w-(g.w+b.w),h:d.h-(g.h+b.h)};g=l.getPadExtents(c,m);this._contentBox={l:k.toPixelValue(c,m.paddingLeft),t:k.toPixelValue(c,m.paddingTop),w:d.w-g.w,h:d.h-g.h};this.layout()},layout:function(){},_setupChild:function(m){q.add(m.domNode,this.baseClass+"-child "+(m.baseClass?this.baseClass+"-"+m.baseClass:""))},addChild:function(m,d){this.inherited(arguments);this._started&amp;&amp;this._setupChild(m)},removeChild:function(m){q.remove(m.domNode,this.baseClass+
"-child"+(m.baseClass?" "+this.baseClass+"-"+m.baseClass:""));this.inherited(arguments)}})})},"dgrid/main":function(){define([],1)},"dgrid/OnDemandGrid":function(){define(["dojo/_base/declare","./Grid","./OnDemandList"],function(E,r,z){return E("dgrid.OnDemandGrid",[r,z],{})})},"dgrid/Grid":function(){define("dojo/_base/kernel dojo/_base/declare dojo/on dojo/has put-selector/put ./List ./util/misc dojo/_base/sniff".split(" "),function(E,r,z,w,n,v,q){function l(d,c){c&amp;&amp;c.nodeType&amp;&amp;d.appendChild(c)}
function k(d,c,g,b){if(this.formatter){b=this.formatter;var e=this.grid.formatterScope;g.innerHTML="string"===typeof b&amp;&amp;e?e[b](c,d):this.formatter(c,d)}else null!=c&amp;&amp;g.appendChild(document.createTextNode(c))}var m=8&gt;w("ie")&amp;&amp;!w("quirks");r=r("dgrid.Grid",v,{columns:null,cellNavigation:!0,tabableHeader:!0,showHeader:!0,column:function(d){return"object"!=typeof d?this.columns[d]:this.cell(d).column},listType:"grid",cell:function(d,c){if(d.column&amp;&amp;d.element)return d;d.target&amp;&amp;d.target.nodeType&amp;&amp;(d=d.target);
if(d.nodeType){do{if(this._rowIdToObject[d.id])break;var g=d.columnId;if(g){c=g;var b=d;break}d=d.parentNode}while(d&amp;&amp;d!=this.domNode)}if(!b&amp;&amp;"undefined"!=typeof c){var e=this.row(d);if(g=e&amp;&amp;e.element){g=g.getElementsByTagName("td");for(var a=0;a&lt;g.length;a++)if(g[a].columnId==c){b=g[a];break}}}if(null!=d)return{row:e||this.row(d),column:c&amp;&amp;this.column(c),element:b}},createRowCells:function(d,c,g,b){var e=n("table.dgrid-row-table[role\x3dpresentation]"),a=9&gt;w("ie")||w("quirks")?n(e,"tbody"):e,f,h,
p;g=g||this.subRows;var A=0;for(f=g.length;A&lt;f;A++){var t=g[A];var u=n(a,"tr");t.className&amp;&amp;n(u,"."+t.className);var y=0;for(h=t.length;y&lt;h;y++){var x=t[y];var C=x.id;var D=x.field?".field-"+q.escapeCssIdentifier(x.field,"-"):"";(p="function"===typeof x.className?x.className(b):x.className)&amp;&amp;(D+="."+p);D=n(d+(".dgrid-cell.dgrid-cell-padding"+(C?".dgrid-column-"+q.escapeCssIdentifier(C,"-"):"")+D.replace(/ +/g,"."))+"[role\x3d"+("th"===d?"columnheader":"gridcell")+"]");D.columnId=C;m?(C=n(D,"!dgrid-cell-padding div.dgrid-cell-padding"),
D.contents=C):C=D;if(p=x.colSpan)D.colSpan=p;if(p=x.rowSpan)D.rowSpan=p;c(C,x);u.appendChild(D)}}return e},left:function(d,c){d.element||(d=this.cell(d));return this.cell(this._move(d,-(c||1),"dgrid-cell"))},right:function(d,c){d.element||(d=this.cell(d));return this.cell(this._move(d,c||1,"dgrid-cell"))},renderRow:function(d,c){var g=this.createRowCells("td",function(b,e){var a=d;e.get?a=e.get(d):"field"in e&amp;&amp;"_item"!=e.field&amp;&amp;(a=a[e.field]);e.renderCell?l(b,e.renderCell(d,a,b,c)):k.call(e,d,a,b,
c)},c&amp;&amp;c.subRows,d);return n("div[role\x3drow]\x3e",g)},renderHeader:function(){var d=this,c=this.headerNode,g=c.childNodes.length;for(c.setAttribute("role","row");g--;)n(c.childNodes[g],"!");g=this.createRowCells("th",function(b,e){var a=e.headerNode=b;m&amp;&amp;(b=b.parentNode);var f=e.field;f&amp;&amp;(b.field=f);e.renderHeaderCell?l(a,e.renderHeaderCell(a)):("label"in e||e.field)&amp;&amp;a.appendChild(document.createTextNode("label"in e?e.label:e.field));!1!==e.sortable&amp;&amp;f&amp;&amp;"_item"!=f&amp;&amp;(b.sortable=!0,b.className+=
" dgrid-sortable")},this.subRows&amp;&amp;this.subRows.headerRows);this._rowIdToObject[g.id=this.id+"-header"]=this.columns;c.appendChild(g);this._sortListener&amp;&amp;this._sortListener.remove();this._sortListener=z(g,"click,keydown",function(b){if("click"==b.type||32==b.keyCode||!w("opera")&amp;&amp;13==b.keyCode){var e=b.target,a,f;do if(e.sortable){var h=[{attribute:a=e.field||e.columnId,descending:(f=d._sort[0])&amp;&amp;f.attribute==a&amp;&amp;!f.descending}];a={bubbles:!0,cancelable:!0,grid:d,parentType:b.type,sort:h};z.emit(b.target,
"dgrid-sort",a)&amp;&amp;(d._sortNode=e,d.set("sort",h));break}while((e=e.parentNode)&amp;&amp;e!=c)}})},resize:function(){var d=this.headerNode.firstChild,c=this.contentNode,g;this.inherited(arguments);if(!w("ie")||7&lt;w("ie")&amp;&amp;!w("quirks"))c.style.width="",c&amp;&amp;d&amp;&amp;(g=d.offsetWidth)!=c.offsetWidth&amp;&amp;(c.style.width=g+"px")},destroy:function(){this._destroyColumns();this._sortListener&amp;&amp;this._sortListener.remove();this.inherited(arguments)},_setSort:function(d,c){this.inherited(arguments);this.updateSortArrow(this._sort)},
_findSortArrowParent:function(d){var c=this.columns,g;for(g in c){var b=c[g];if(b.field==d)return b.headerNode}},updateSortArrow:function(d,c){this._lastSortedArrow&amp;&amp;(n(this._lastSortedArrow,"\x3c!dgrid-sort-up!dgrid-sort-down"),n(this._lastSortedArrow,"!"),delete this._lastSortedArrow);c&amp;&amp;(this._sort=d);if(d[0]&amp;&amp;(c=d[0].attribute,d=d[0].descending,c=this._sortNode||this._findSortArrowParent(c),delete this._sortNode,c)){c=c.contents||c;var g=this._lastSortedArrow=n("div.dgrid-sort-arrow.ui-icon[role\x3dpresentation]");
g.innerHTML="\x26nbsp;";c.insertBefore(g,c.firstChild);n(c,d?".dgrid-sort-down":".dgrid-sort-up");this.resize()}},styleColumn:function(d,c){return this.addCssRule("#"+q.escapeCssIdentifier(this.domNode.id)+" .dgrid-column-"+q.escapeCssIdentifier(d,"-"),c)},_configColumns:function(d,c){var g=[],b=c instanceof Array;q.each(c,function(e,a){"string"==typeof e&amp;&amp;(c[a]=e={label:e});b||e.field||(e.field=a);a=e.id=e.id||(isNaN(a)?a:d+a);this._configColumn&amp;&amp;(this._configColumn(e,a,c,d),a=e.id);b&amp;&amp;(this.columns[a]=
e);e.grid=this;"function"===typeof e.init&amp;&amp;e.init();g.push(e)},this);return b?c:g},_destroyColumns:function(){var d=this.subRows,c=d&amp;&amp;d.length,g,b;this.cleanup();for(g=0;g&lt;c;g++){var e=0;for(b=d[g].length;e&lt;b;e++){var a=d[g][e];"function"===typeof a.destroy&amp;&amp;a.destroy()}}},configStructure:function(){var d=this.subRows,c=this._columns=this.columns;this.columns=!c||c instanceof Array?{}:c;if(d)for(c=0;c&lt;d.length;c++)d[c]=this._configColumns(c+"-",d[c]);else this.subRows=[this._configColumns("",c)]},
_getColumns:function(){return this._columns||this.columns},_setColumns:function(d){this._destroyColumns();this.subRows=null;this.columns=d;this._updateColumns()},_setSubRows:function(d){this._destroyColumns();this.subRows=d;this._updateColumns()},setColumns:function(d){E.deprecated("setColumns(...)",'use set("columns", ...) instead',"dgrid 0.4");this.set("columns",d)},setSubRows:function(d){E.deprecated("setSubRows(...)",'use set("subRows", ...) instead',"dgrid 0.4");this.set("subRows",d)},_updateColumns:function(){this.configStructure();
this.renderHeader();this.refresh();this._lastCollection&amp;&amp;this.renderArray(this._lastCollection);this._started&amp;&amp;(this._sort&amp;&amp;this._sort.length?this.updateSortArrow(this._sort):this.resize())}});r.appendIfNode=l;r.defaultRenderCell=k;return r})},"put-selector/put":function(){(function(E){var r,z=/[-+,&gt; ]/;E([],r=function(w,n){function v(d){function c(){f&amp;&amp;a&amp;&amp;f!=a&amp;&amp;(a==d&amp;&amp;(g||(g=z.test(t)&amp;&amp;w.createDocumentFragment()))?g:a).insertBefore(f,e||null)}for(var g,b,e,a,f,h=arguments,p=h[0],A=0;A&lt;h.length;A++){var t=
h[A];if("object"==typeof t){b=!1;if(t instanceof Array){f=w.createDocumentFragment();for(var u=0;u&lt;t.length;u++)f.appendChild(v(t[u]));t=f}if(t.nodeType)f=t,c(),a=t,e=0;else for(u in t)f[u]=t[u]}else if(b)b=!1,f.appendChild(w.createTextNode(t));else{1&gt;A&amp;&amp;(d=null);b=!0;if(p=t.replace(q,function(y,x,C,D,I,H){x&amp;&amp;(c(),"-"==x||"+"==x?(a=(e=f||a).parentNode,f=null,"+"==x&amp;&amp;(e=e.nextSibling)):("\x3c"==x?a=f=(f||a).parentNode:(","==x?a=d:f&amp;&amp;(a=f),f=null),e=0),f&amp;&amp;(a=f));if((y=!C&amp;&amp;D)||!f&amp;&amp;(C||I))"$"==y?(y=h[++A],
a.appendChild(w.createTextNode(y))):(y=y||v.defaultTag,(x=m&amp;&amp;h[A+1]&amp;&amp;h[A+1].name)&amp;&amp;(y="\x3c"+y+' name\x3d"'+x+'"\x3e'),f=k&amp;&amp;~(l=y.indexOf("|"))?w.createElementNS(k[y.slice(0,l)],y.slice(l+1)):w.createElement(y));if(C)if("$"==D&amp;&amp;(D=h[++A]),"#"==C)f.id=D;else if(x=(y=f.className)&amp;&amp;(" "+y+" ").replace(" "+D+" "," "),"."==C)f.className=y?(x+D).substring(1):D;else if("!"==t){var N;m?v("div",f,"\x3c").innerHTML="":(N=f.parentNode)&amp;&amp;N.removeChild(f)}else x=x.substring(1,x.length-1),x!=y&amp;&amp;(f.className=x);
I&amp;&amp;("$"==H&amp;&amp;(H=h[++A]),"style"==I?f.style.cssText=H:(C="!"==I.charAt(0)?(I=I.substring(1))&amp;&amp;"removeAttribute":"setAttribute",H=""===H?I:H,k&amp;&amp;~(l=I.indexOf("|"))?f[C+"NS"](k[I.slice(0,l)],I.slice(l+1),H):f[C](I,H)));return""}))throw new SyntaxError("Unexpected char "+p+" in "+t);c();a=p=f||a}}d&amp;&amp;g&amp;&amp;d.appendChild(g);return p}z=n||z;var q=/(?:\s*([-+ ,&lt;&gt;]))?\s*(\.|!\.?|#)?([-\w\u00A0-\uFFFF%$|]+)?(?:\[([^\]=]+)=?['"]?([^\]'"]*)['"]?\])?/g,l,k=!1;w=w||document;var m="object"==typeof w.createElement;v.addNamespace=
function(d,c){w.createElementNS?(k||(k={}))[d]=c:w.namespaces.add(d,c)};v.defaultTag="div";v.forDocument=r;return v})})(function(E,r,z){z=z||r;"function"===typeof define?define([],function(){return z()}):"undefined"==typeof window?require("./node-html")(module,z):put=z()})},"dgrid/List":function(){define("dojo/_base/kernel dojo/_base/declare dojo/dom dojo/on dojo/query dojo/has ./util/misc dojo/has!touch?./TouchScroll xstyle/has-class put-selector/put dojo/_base/sniff xstyle/css!./css/dgrid.css".split(" "),
function(E,r,z,w,n,v,q,l,k,m){function d(u,y){return n("#"+q.escapeCssIdentifier(u),y)[0]}function c(u,y){m(document.body,u,".dgrid-scrollbar-measure");y=u["offset"+y]-u["client"+y];u.className="";u.parentNode&amp;&amp;document.body.removeChild(u);return y}function g(u){var y=u?"."+u.replace(A,"."):"";this._class&amp;&amp;(y="!"+this._class.replace(A,"!")+y);m(this.domNode,y);this._class=u}function b(){return this._class}function e(){return{x:this.bodyNode.scrollLeft,y:this.bodyNode.scrollTop}}function a(u){"undefined"!==
typeof u.x&amp;&amp;(this.bodyNode.scrollLeft=u.x);"undefined"!==typeof u.y&amp;&amp;(this.bodyNode.scrollTop=u.y)}k("mozilla","opera","webkit","ie","ie-6","ie-6-7","quirks","no-quirks","touch");var f,h;v.add("dom-scrollbar-width",function(u,y,x){return c(x,"Width")});v.add("dom-scrollbar-height",function(u,y,x){return c(x,"Height")});v.add("dom-rtl-scrollbar-left",function(u,y,x){u=m("div");m(document.body,x,".dgrid-scrollbar-measure[dir\x3drtl]");m(x,u);y=!!v("ie")||!!v("trident")||u.offsetLeft&gt;=v("dom-scrollbar-width");
x.className="";x.parentNode&amp;&amp;document.body.removeChild(x);m(u,"!");x.removeAttribute("dir");return y});var p=0,A=/ +/g,t=7&gt;v("ie")&amp;&amp;!v("quirks")?function(){if(this._started){var u=document.documentElement;var y=u.clientWidth;u=u.clientHeight;var x=this._prevWinDims||[];if(x[0]!==y||x[1]!==u)this.resize(),this._prevWinDims=[y,u]}}:function(){this._started&amp;&amp;this.resize()};return r("dgrid.List",v("touch")?l:null,{tabableHeader:!1,showHeader:!1,showFooter:!1,maintainOddEven:!0,cleanAddedRules:!0,useTouchScroll:null,
addUiClasses:!0,shouldObserveStore:!0,cleanEmptyObservers:!0,highlightDuration:250,postscript:function(u,y){var x=this;(this._Row=function(C,D,I){this.id=C;this.data=D;this.element=I}).prototype.remove=function(){x.removeRow(this.element)};y&amp;&amp;(this.srcNodeRef=y=y.nodeType?y:d(y));this.create(u,y)},listType:"list",create:function(u,y){y=this.domNode=y||m("div");if(u){this.params=u;r.safeMixin(this,u);var x=u["class"]||u.className||y.className;this._sort=u.sort||[];delete this.sort}else this._sort=
[];this.observers=[];this._numObservers=0;this._listeners=[];this._rowIdToObject={};this.postMixInProperties&amp;&amp;this.postMixInProperties();this.id=y.id=y.id||this.id||"dgrid_"+p++;null===this.useTouchScroll&amp;&amp;(this.useTouchScroll=!v("dom-scrollbar-width"));this.buildRendering();x&amp;&amp;g.call(this,x);this.postCreate();delete this.srcNodeRef;this.domNode.offsetHeight&amp;&amp;this.startup()},buildRendering:function(){var u=this.domNode,y=this.addUiClasses,x=this;var C=this.isRTL="rtl"==(document.body.dir||document.documentElement.dir||
document.body.style.direction).toLowerCase();u.className="";m(u,"[role\x3dgrid].dgrid.dgrid-"+this.listType+(y?".ui-widget":""));var D=this.headerNode=m(u,"div.dgrid-header.dgrid-header-row"+(y?".ui-widget-header":"")+(this.showHeader?"":".dgrid-header-hidden"));(v("quirks")||8&gt;v("ie"))&amp;&amp;m(u,"div.dgrid-spacer");var I=this.bodyNode=m(u,"div.dgrid-scroller");v("ff")&amp;&amp;(I.tabIndex=-1);this.headerScrollNode=m(u,"div.dgrid-header.dgrid-header-scroll.dgrid-scrollbar-width"+(y?".ui-widget-header":""));var H=
this.footerNode=m("div.dgrid-footer"+(this.showFooter?"":".dgrid-footer-hidden"));m(u,H);C&amp;&amp;(u.className+=" dgrid-rtl"+(v("dom-rtl-scrollbar-left")?" dgrid-rtl-swap":""));w(I,"scroll",function(N){x.showHeader&amp;&amp;(D.scrollLeft=N.scrollLeft||I.scrollLeft);N.stopPropagation();w.emit(u,"scroll",{scrollTarget:I})});this.configStructure();this.renderHeader();this.contentNode=this.touchNode=m(this.bodyNode,"div.dgrid-content"+(y?".ui-widget-content":""));this._listeners.push(this._resizeHandle=w(window,"resize",
q.throttleDelayed(t,this)))},postCreate:v("touch")?function(){this.useTouchScroll&amp;&amp;this.inherited(arguments)}:function(){},startup:function(){this._started||(this.inherited(arguments),this._started=!0,this.resize(),this.set("sort",this._sort))},configStructure:function(){},resize:function(){var u=this.bodyNode,y=this.headerNode,x=this.footerNode,C=y.offsetHeight,D=this.showFooter?x.offsetHeight:0,I=v("quirks")||7&gt;v("ie");this.headerScrollNode.style.height=u.style.marginTop=C+"px";u.style.marginBottom=
D+"px";I&amp;&amp;(u.style.height="",u.style.height=Math.max(this.domNode.offsetHeight-C-D,0)+"px",D&amp;&amp;(x.style.bottom="1px",setTimeout(function(){x.style.bottom=""},0)));f||(f=v("dom-scrollbar-width"),h=v("dom-scrollbar-height"),v("ie")&amp;&amp;(f++,h++),q.addCssRule(".dgrid-scrollbar-width","width: "+f+"px"),q.addCssRule(".dgrid-scrollbar-height","height: "+h+"px"),17==f||I||(q.addCssRule(".dgrid-header-row","right: "+f+"px"),q.addCssRule(".dgrid-rtl-swap .dgrid-header-row","left: "+f+"px")));I&amp;&amp;(y.style.width=
u.clientWidth+"px",setTimeout(function(){y.scrollLeft=u.scrollLeft},0))},addCssRule:function(u,y){u=q.addCssRule(u,y);this.cleanAddedRules&amp;&amp;this._listeners.push(u);return u},on:function(u,y){u=w(this.domNode,u,y);v("dom-addeventlistener")||this._listeners.push(u);return u},cleanup:function(){var u=this.observers,y;for(y in this._rowIdToObject)if(this._rowIdToObject[y]!=this.columns){var x=d(y,this.domNode);x&amp;&amp;this.removeRow(x,!0)}for(y=0;y&lt;u.length;y++)(x=u[y])&amp;&amp;x.cancel();this.observers=[];this._numObservers=
0;this.preload=null},destroy:function(){if(this._listeners){for(var u=this._listeners.length;u--;)this._listeners[u].remove();delete this._listeners}this._started=!1;this.cleanup();m(this.domNode,"!");this.useTouchScroll&amp;&amp;this.inherited(arguments)},refresh:function(){this.cleanup();this._rowIdToObject={};this._autoId=0;this.contentNode.innerHTML="";this.scrollTo({x:0,y:0})},newRow:function(u,y,x,C,D){if(y){var I=this.insertRow(u,y,x,C,D);m(I,".dgrid-highlight"+(this.addUiClasses?".ui-state-highlight":
""));setTimeout(function(){m(I,"!dgrid-highlight!ui-state-highlight")},this.highlightDuration);return I}},adjustRowIndices:function(u){var y=u.rowIndex;if(-1&lt;y){do-1&lt;u.rowIndex&amp;&amp;(this.maintainOddEven&amp;&amp;-1&lt;(u.className+" ").indexOf("dgrid-row ")&amp;&amp;m(u,"."+(1==y%2?"dgrid-row-odd":"dgrid-row-even")+"!"+(0==y%2?"dgrid-row-odd":"dgrid-row-even")),u.rowIndex=y++);while((u=u.nextSibling)&amp;&amp;u.rowIndex!=y)}},renderArray:function(u,y,x){function C(){var xa=arguments;if(-1&lt;J)for(var ua=0;ua&lt;xa.length;ua++){var na=
xa[ua],va=ia[na?0:ia.length-1];if(va=va&amp;&amp;D(va)){var ra=va[na?"previousSibling":"nextSibling"];ra&amp;&amp;(ra=N.row(ra));ra&amp;&amp;ra.element!=va&amp;&amp;(na=na?"unshift":"push",u[na](ra.data),ia[na](ra.element),x.count++)}}}function D(xa){return!z.isDescendant(xa,N.domNode)&amp;&amp;d(xa.id)?N.row(xa.id.slice(N.id.length+5)).element:xa}function I(xa){W=N.insertRow(xa,R,null,T++,x);W.observerIndex=J;return W}function H(xa){X=xa.slice(0);(Q=y?y.parentNode:N.contentNode)&amp;&amp;Q.parentNode&amp;&amp;(Q!==N.contentNode||xa.length)?(Q.insertBefore(R,
y||null),(W=xa[xa.length-1])&amp;&amp;N.adjustRowIndices(W)):M[J]&amp;&amp;N.cleanEmptyObservers&amp;&amp;N._onEmptyRender(J);ia=xa;da&amp;&amp;(da.rows=ia)}x=x||{};var N=this,T=x.start||0,M=this.observers,Q;y||(this._lastCollection=u);if(u.observe&amp;&amp;this.shouldObserveStore){N._numObservers++;var da=u.observe(function(xa,ua,na){var va;if(-1&lt;ua&amp;&amp;ia[ua]){var ra=ia.splice(ua,1)[0];ra.parentNode==Q&amp;&amp;((va=ra.nextSibling)&amp;&amp;ua!=na&amp;&amp;va.rowIndex--,N.removeRow(ra));x.count--;N._processScroll&amp;&amp;N._processScroll()}if(-1&lt;na){if(ia.length)if(0===
na)var wa=(wa=ia[na])&amp;&amp;D(wa);else{if(wa=ia[na-1])wa=D(wa),wa=(wa.connected||wa).nextSibling}else wa=N._getFirstRowSibling&amp;&amp;N._getFirstRowSibling(Q);ra&amp;&amp;wa&amp;&amp;ra.id===wa.id&amp;&amp;(wa=(wa.connected||wa).nextSibling);wa&amp;&amp;!wa.parentNode&amp;&amp;(wa=d(wa.id));ra=y&amp;&amp;y.parentNode||wa&amp;&amp;wa.parentNode||N.contentNode;if(ra=N.newRow(xa,ra,wa,x.start+na,x))if(ra.observerIndex=J,ia.splice(na,0,ra),!va||na&lt;ua)va=(va=ra.previousSibling)&amp;&amp;va.rowIndex+1!=ra.rowIndex&amp;&amp;0!=ra.rowIndex?va:ra;x.count++}0===ua?C(1,1):ua===u.length-(-1===
na?0:1)&amp;&amp;C(0,0);ua!=na&amp;&amp;va&amp;&amp;N.adjustRowIndices(va);N._onNotification(ia,xa,ua,na)},!0);var J=M.push(da)-1}var R=document.createDocumentFragment(),W,X;if(u.map){var ia=u.map(I,console.error);if(ia.then)return u.then(function(xa){u=xa;return ia.then(function(ua){H(ua);C(1,1,0,0);return X})})}else{ia=[];for(var ma=0,ha=u.length;ma&lt;ha;ma++)ia[ma]=I(u[ma])}H(ia);C(1,1,0,0);return X},_onEmptyRender:function(u){"undefined"!==typeof u&amp;&amp;(this.observers[u].cancel(),this.observers[u]=0,this._numObservers--)},
_onNotification:function(u,y,x,C){},renderHeader:function(){},_autoId:0,insertRow:function(u,y,x,C,D){var I=D.parentId;I=this.id+"-row-"+(I?I+"-":"")+(this.store&amp;&amp;this.store.getIdentity?this.store.getIdentity(u):this._autoId++);var H=d(I,this.domNode),N=H&amp;&amp;H.previousSibling;H&amp;&amp;(H===x&amp;&amp;(x=(x.connected||x).nextSibling),this.removeRow(H));H=this.renderRow(u,D);H.className=(H.className||"")+" dgrid-row "+(1==C%2?"dgrid-row-odd":"dgrid-row-even")+(this.addUiClasses?" ui-state-default":"");this._rowIdToObject[H.id=
I]=u;y.insertBefore(H,x||null);N&amp;&amp;this.adjustRowIndices(N);H.rowIndex=C;return H},renderRow:function(u,y){return m("div",""+u)},removeRow:function(u,y){u=u.element||u;delete this._rowIdToObject[u.id];y||m(u,"!")},row:function(u){var y;if(u instanceof this._Row)return u;u.target&amp;&amp;u.target.nodeType&amp;&amp;(u=u.target);if(u.nodeType){do{var x=u.id;if(y=this._rowIdToObject[x])return new this._Row(x.substring(this.id.length+5),y,u);u=u.parentNode}while(u&amp;&amp;u!=this.domNode)}else return"object"==typeof u?y=this.store.getIdentity(u):
(y=u,u=this._rowIdToObject[this.id+"-row-"+y]),new this._Row(y,u,d(this.id+"-row-"+y,this.domNode))},cell:function(u){return{row:this.row(u)}},_move:function(u,y,x,C){var D;var I=D=u.element;y=y||1;do if(u=D[0&gt;y?"previousSibling":"nextSibling"]){do if((D=u)&amp;&amp;-1&lt;(D.className+" ").indexOf(x+" ")){I=D;y+=0&gt;y?1:-1;break}while(u=(!C||!D.hidden)&amp;&amp;D[0&gt;y?"lastChild":"firstChild"])}else if(D=D.parentNode,!D||D===this.bodyNode||D===this.headerNode)break;while(y);return I},up:function(u,y,x){u.element||(u=this.row(u));
return this.row(this._move(u,-(y||1),"dgrid-row",x))},down:function(u,y,x){u.element||(u=this.row(u));return this.row(this._move(u,y||1,"dgrid-row",x))},scrollTo:v("touch")?function(u){return this.useTouchScroll?this.inherited(arguments):a.call(this,u)}:a,getScrollPosition:v("touch")?function(){return this.useTouchScroll?this.inherited(arguments):e.call(this)}:e,get:function(u){var y="_get"+u.charAt(0).toUpperCase()+u.slice(1);return"function"===typeof this[y]?this[y].apply(this,[].slice.call(arguments,
1)):this[u]},set:function(u,y){if("object"===typeof u)for(var x in u)this.set(x,u[x]);else x="_set"+u.charAt(0).toUpperCase()+u.slice(1),"function"===typeof this[x]?this[x].apply(this,[].slice.call(arguments,1)):this[u]=y;return this},_getClass:b,_setClass:g,_getClassName:b,_setClassName:g,_setSort:function(u,y){this._sort="string"!=typeof u?u:[{attribute:u,descending:y}];this.refresh();this._lastCollection&amp;&amp;(u.length&amp;&amp;("string"!=typeof u&amp;&amp;(y=u[0].descending,u=u[0].attribute),this._lastCollection.sort(function(x,
C){x=x[u];C=C[u];void 0===x&amp;&amp;(x="");void 0===C&amp;&amp;(C="");return x==C?0:x&gt;C==!y?1:-1})),this.renderArray(this._lastCollection))},sort:function(u,y){E.deprecated("sort(...)",'use set("sort", ...) instead',"dgrid 0.4");this.set("sort",u,y)},_getSort:function(){return this._sort},_setShowHeader:function(u){var y=this.headerNode;this.showHeader=u;m(y,(u?"!":".")+"dgrid-header-hidden");this.renderHeader();this.resize();u&amp;&amp;(y.scrollLeft=this.getScrollPosition().x)},setShowHeader:function(u){E.deprecated("setShowHeader(...)",
'use set("showHeader", ...) instead',"dgrid 0.4");this.set("showHeader",u)},_setShowFooter:function(u){this.showFooter=u;m(this.footerNode,(u?"!":".")+"dgrid-footer-hidden");this.resize()}})})},"dgrid/util/misc":function(){define(["dojo/has"],function(E){E.add("dom-contains",function(m,d,c){return!!c.contains});var r=[],z,w,n,v=/([^A-Za-z0-9_\u00A0-\uFFFF-])/g,q=setTimeout,l=clearTimeout;E.add("requestidlecallback",function(m){return"function"===typeof m.requestIdleCallback});var k={defaultDelay:15,
throttle:function(m,d,c){var g=!1;c=c||k.defaultDelay;return function(){g||(g=!0,m.apply(d,arguments),q(function(){g=!1},c))}},throttleDelayed:function(m,d,c){var g=!1;c=c||k.defaultDelay;return function(){if(!g){g=!0;var b=arguments;q(function(){g=!1;m.apply(d,b)},c)}}},debounce:function(m,d,c){var g;c=c||k.defaultDelay;return function(){g&amp;&amp;(l(g),g=null);var b=arguments;g=q(function(){g=null;m.apply(d,b)},c)}},each:function(m,d,c){var g;if(m)if("number"===typeof m.length){var b=0;for(g=m.length;b&lt;
g;b++)d.call(c,m[b],b,m)}else for(b in m)d.call(c,m[b],b,m)},contains:function(m,d){return E("dom-contains")?m.contains(d):m.compareDocumentPosition(d)&amp;8},addCssRule:function(m,d){z||(z=document.createElement("style"),document.getElementsByTagName("head")[0].appendChild(z),z=z.sheet||z.styleSheet,w=z.deleteRule?"deleteRule":"removeRule",n=z.cssRules?"cssRules":"rules");var c=r.length;r[c]=(z.cssRules||z.rules).length;z.addRule?z.addRule(m,d):z.insertRule(m+"{"+d+"}",r[c]);return{get:function(g){return z[n][r[c]].style[g]},
set:function(g,b){"undefined"!==typeof r[c]&amp;&amp;(z[n][r[c]].style[g]=b)},remove:function(){var g=r[c],b;if(void 0!==g){z[w](g);r[c]=void 0;var e=c+1;for(b=r.length;e&lt;b;e++)r[e]&gt;g&amp;&amp;r[e]--}}}},escapeCssIdentifier:function(m,d){return"string"===typeof m?m.replace(v,d||"\\$1"):m}};return k})},"xstyle/has-class":function(){define(["dojo/has"],function(E){var r={};return function(){for(var z,w=arguments,n=0;n&lt;w.length;n++)if(z=w[n],!r[z]){r[z]=!0;var v=z.match(/^(no-)?(.+?)((-[\d\.]+)(-[\d\.]+)?)?$/),q=E(v[2]),
l=-v[4];(0&lt;l?l&lt;=q&amp;&amp;(-v[5]||l)&gt;=q:!!q)==!v[1]&amp;&amp;(document.documentElement.className+=" has-"+z)}}})},"dgrid/OnDemandList":function(){define("./List ./_StoreMixin dojo/_base/declare dojo/_base/lang dojo/_base/Deferred dojo/dom dojo/on ./util/misc put-selector/put".split(" "),function(E,r,z,w,n,v,q,l,k){return z("dgrid.OnDemandList",[E,r],{minRowsPerPage:25,maxRowsPerPage:250,maxEmptySpace:Infinity,bufferRows:10,farOffRemoval:2E3,queryRowsOverlap:0,pagingMethod:"debounce",pagingDelay:l.defaultDelay,keepScrollPosition:!1,
rowHeight:22,postCreate:function(){this.inherited(arguments);var m=this;q(this.bodyNode,"scroll",l[this.pagingMethod](function(d){m._processScroll(d)},null,this.pagingDelay))},destroy:function(){this.inherited(arguments);this._refreshTimeout&amp;&amp;clearTimeout(this._refreshTimeout)},renderQuery:function(m,d){function c(t){k(A,"!");if(t)throw g._refreshDeferred&amp;&amp;(g._refreshDeferred.reject(t),delete g._refreshDeferred),t;}var g=this,b=d&amp;&amp;d.container||this.contentNode,e={query:m,count:0,options:d},a,f=this.preload,
h,p={node:k(b,"div.dgrid-preload",{rowIndex:0}),count:0,query:m,next:e,options:d};p.node.style.height="0";e.node=a=k(b,"div.dgrid-preload");e.previous=p;a.rowIndex=this.minRowsPerPage;f?((e.next=f.next)&amp;&amp;a.offsetTop&gt;=f.node.offsetTop?e.previous=f:(e.next=f,e.previous=f.previous),e.previous.next=e,e.next.previous=e):this.preload=e;var A=k(a,"-div.dgrid-loading");k(A,"div.dgrid-below").innerHTML=this.loadingMessage;d=w.mixin(this.get("queryOptions"),d,{start:0,count:this.minRowsPerPage},"level"in m?
{queryLevel:m.level}:null);this._trackError(function(){return h=m(d)});if("undefined"===typeof h)c();else return n.when(g.renderArray(h,a,d),function(t){return n.when("undefined"===typeof h.total?h.length:h.total,function(u){var y=t.length,x=a.parentNode,C=g.noDataNode;k(A,"!");"queryLevel"in d||(g._total=u);0===u&amp;&amp;x&amp;&amp;(C&amp;&amp;(k(C,"!"),delete g.noDataNode),g.noDataNode=C=k("div.dgrid-no-data"),x.insertBefore(C,g._getFirstRowSibling(x)),C.innerHTML=g.noDataMessage);for(var D=C=0;D&lt;y;D++)C+=g._calcRowHeight(t[D]);
y&amp;&amp;C&amp;&amp;(g.rowHeight=C/y);C=g.rowHeight*g.bufferRows;C&gt;g.farOffRemoval&amp;&amp;(g.farOffRemoval=C);u-=y;e.count=u;a.rowIndex=y;u?a.style.height=Math.min(u*g.rowHeight,g.maxEmptySpace)+"px":(a.style.display="none",d.count++);g._previousScrollPosition&amp;&amp;x&amp;&amp;x.offsetHeight&amp;&amp;(g.scrollTo(g._previousScrollPosition),delete g._previousScrollPosition);g._processScroll();g._refreshDeferred&amp;&amp;(g._refreshDeferred.resolve(h),delete g._refreshDeferred);return t},c)},c),h},refresh:function(m){var d=this,c=m&amp;&amp;m.keepScrollPosition;
"undefined"===typeof c&amp;&amp;(c=this.keepScrollPosition);c&amp;&amp;(this._previousScrollPosition=this.getScrollPosition());this.inherited(arguments);if(this.store){c=this._refreshDeferred=new n;var g=d.renderQuery(function(b){return d.store.query(d.query,b)});"undefined"===typeof g&amp;&amp;c.reject();return c.then(function(b){d._refreshTimeout=setTimeout(function(){q.emit(d.domNode,"dgrid-refresh-complete",{bubbles:!0,cancelable:!1,grid:d,results:b});d._refreshTimeout=null},0);delete d._refreshDeferred;return b},function(b){delete d._refreshDeferred;
throw b;})}},resize:function(){this.inherited(arguments);this._processScroll()},_getFirstRowSibling:function(m){return m.lastChild},_calcRowHeight:function(m){var d=m.nextSibling;return d&amp;&amp;!/\bdgrid-preload\b/.test(d.className)?d.offsetTop-m.offsetTop:m.offsetHeight},lastScrollTop:0,_processScroll:function(m){function d(R,W,X,ia){var ma=b.farOffRemoval,ha=R.node;if(W&gt;2*ma){for(var xa,ua=ha[X],na=0,va=0,ra=[];xa=ua;){var wa=b._calcRowHeight(xa);if(na+wa+ma&gt;W||0&gt;ua.className.indexOf("dgrid-row")&amp;&amp;0&gt;
ua.className.indexOf("dgrid-loading"))break;ua=xa[X];na+=wa;va+=xa.count||1;b.removeRow(xa,!0);ra.push(xa)}R.count+=va;ia?(ha.rowIndex-=va,c(R)):ha.style.height=ha.offsetHeight+na+"px";var Z=k("div",ra);setTimeout(function(){k(Z,"!")},1)}}function c(R,W){R.node.style.height=Math.min(R.count*b.rowHeight,W?Infinity:b.maxEmptySpace)+"px"}function g(R,W){do R=W?R.next:R.previous;while(R&amp;&amp;!R.node.offsetWidth);return R}var b=this,e=b.bodyNode;m=m&amp;&amp;m.scrollTop||this.getScrollPosition().y;e=e.offsetHeight+
m;var a=b.preload,f=b.lastScrollTop,h=b.bufferRows*b.rowHeight,p=h-b.rowHeight,A,t,u,y=!0;for(b.lastScrollTop=m;a&amp;&amp;!a.node.offsetWidth;)a=a.previous;for(;a&amp;&amp;a!=x;){var x=b.preload;b.preload=a;var C=a.node;var D=C.offsetTop;if(e+1+p&lt;D)a=g(a,y=!1);else if(m-1-p&gt;D+C.offsetHeight)a=g(a,y=!0);else{var I=((C.rowIndex?m-h:e)-D)/b.rowHeight;D=(e-m+2*h)/b.rowHeight;D+=Math.min(Math.abs(Math.max(Math.min((m-f)*b.rowHeight,b.maxRowsPerPage/2),b.maxRowsPerPage/-2)),10);0==C.rowIndex&amp;&amp;(I-=D);I=Math.max(I,0);10&gt;
I&amp;&amp;0&lt;I&amp;&amp;D+I&lt;b.maxRowsPerPage&amp;&amp;(D+=Math.max(0,I),I=0);D=Math.min(Math.max(D,b.minRowsPerPage),b.maxRowsPerPage,a.count);if(0==D)a=g(a,y);else{D=Math.ceil(D);I=Math.min(Math.floor(I),a.count-D);var H=w.mixin(b.get("queryOptions"),a.options);a.count-=D;var N=C,T=b.queryRowsOverlap,M=(0&lt;C.rowIndex||C.offsetTop&gt;m)&amp;&amp;a;if(M){var Q=a.previous;Q&amp;&amp;(d(Q,m-(Q.node.offsetTop+Q.node.offsetHeight),"nextSibling"),0&lt;I&amp;&amp;Q.node==C.previousSibling?(I=Math.min(a.count,I),a.previous.count+=I,c(a.previous,!0),C.rowIndex+=
I,T=0):D+=I,a.count-=I);H.start=C.rowIndex-T;H.count=Math.min(D+T,b.maxRowsPerPage);C.rowIndex=H.start+H.count}else{if(a.next)if(d(a.next,a.next.node.offsetTop-e,"previousSibling",!0),N=C.nextSibling,N==a.next.node)a.next.count+=a.count-I,a.next.node.rowIndex=I+D,c(a.next),a.count=I,T=0;else var da=!0;H.start=a.count;H.count=Math.min(D+T,b.maxRowsPerPage)}da&amp;&amp;N&amp;&amp;N.offsetWidth&amp;&amp;(da=N.offsetTop);c(a);"level"in a.query&amp;&amp;(H.queryLevel=a.query.level);if("queryLevel"in H||!(H.start&gt;b._total||0&gt;H.count)){C=
k(N,"-div.dgrid-loading[style\x3dheight:"+D*b.rowHeight+"px]");k(C,"div.dgrid-"+(M?"below":"above")).innerHTML=b.loadingMessage;C.count=D;var J=a.query(H);if(void 0===b._trackError(function(){return J})){k(C,"!");return}(function(R,W,X,ia){u=n.when(b.renderArray(ia,R,H),function(ma){t=ia;N=R.nextSibling;k(R,"!");if(X&amp;&amp;N&amp;&amp;N.offsetWidth){var ha=b.getScrollPosition();b.scrollTo({x:ha.x,y:ha.y+N.offsetTop-X,preserveMomentum:!0})}n.when(ia.total||ia.length,function(xa){"queryLevel"in H||(b._total=xa);
W&amp;&amp;(W.count=xa-W.node.rowIndex,0===W.count&amp;&amp;H.count++,c(W))});b._processScroll();return ma},function(ma){k(R,"!");throw ma;})}).call(this,C,M,da,J);a=a.previous}}}}u&amp;&amp;(A=this._refreshDeferred)&amp;&amp;(delete this._refreshDeferred,n.when(u,function(){A.resolve(t)}))},removeRow:function(m,d){if(m){var c=m.previousSibling,g=m.nextSibling,b;if(b=c)b=c.observerIndex,b=null!=b?b:c.previousObserverIndex;c=b;if(b=g)b=g.observerIndex,b=null!=b?b:g.nextObserverIndex;g=m.observerIndex;m.observerIndex=void 0;d&amp;&amp;(m.nextObserverIndex=
b,m.previousObserverIndex=c);if(this.cleanEmptyObservers&amp;&amp;-1&lt;g&amp;&amp;g!==c&amp;&amp;g!==b&amp;&amp;(c=this.observers,b=c[g])){if(!d)for(var e=b.rows,a=0;a&lt;e.length;a++)if(e[a]!=m&amp;&amp;v.isDescendant(e[a],this.domNode))return this.inherited(arguments);b.cancel();this._numObservers--;c[g]=0}}this.inherited(arguments)}})})},"dgrid/_StoreMixin":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/lang dojo/_base/Deferred dojo/on dojo/aspect put-selector/put".split(" "),function(E,r,z,w,n,v,q){function l(m){return m}
function k(m){if("object"!==typeof m)m=Error(m);else if("cancel"===m.dojoType)return;m.grid=this;n.emit(this.domNode,"dgrid-error",{grid:this,error:m,cancelable:!0,bubbles:!0})&amp;&amp;console.error(m)}return r("dgrid._StoreMixin",null,{store:null,query:null,queryOptions:null,getBeforePut:!0,noDataMessage:"",loadingMessage:"",constructor:function(){this.query={};this.queryOptions={};this.dirty={};this._updating={};this._columnsWithSet={};v.before(this,"configStructure",z.hitch(this,function(){this._columnsWithSet=
{}}))},postCreate:function(){this.inherited(arguments);this.store&amp;&amp;this._updateNotifyHandle(this.store)},destroy:function(){this.inherited(arguments);this._notifyHandle&amp;&amp;this._notifyHandle.remove()},_configColumn:function(m){m.set&amp;&amp;(this._columnsWithSet[m.field]=m);this.inherited(arguments)},_updateNotifyHandle:function(m){this._notifyHandle&amp;&amp;(this._notifyHandle.remove(),delete this._notifyHandle);m&amp;&amp;"function"===typeof m.notify&amp;&amp;this.shouldObserveStore&amp;&amp;(this._notifyHandle=v.after(m,"notify",z.hitch(this,
"_onNotify"),!0),(m=this.get("sort"))&amp;&amp;m.length||console.warn("Observable store detected, but no sort order specified. You may experience quirks when adding/updating items.  These can be resolved by setting a sort order on the list or grid."))},_setStore:function(m,d,c){this._updateNotifyHandle(m);this.store=m;this.dirty={};this.set("query",d,c)},_setQuery:function(m,d){var c=d&amp;&amp;d.sort;this.query=void 0!==m?m:this.query;this.queryOptions=d||this.queryOptions;this._started&amp;&amp;(c?this.set("sort",c):this.refresh())},
setStore:function(m,d,c){E.deprecated("setStore(...)",'use set("store", ...) instead',"dgrid 0.4");this.set("store",m,d,c)},setQuery:function(m,d){E.deprecated("setQuery(...)",'use set("query", ...) instead',"dgrid 0.4");this.set("query",m,d)},_getQueryOptions:function(){var m=z.delegate(this.queryOptions,{});if("function"===typeof this._sort||this._sort.length)m.sort=this._sort;return m},_getQuery:function(){var m=this.query;return"object"==typeof m&amp;&amp;null!=m?z.delegate(m,{}):m},_setSort:function(m,
d){this.store&amp;&amp;(this._lastCollection=null);this.inherited(arguments)},_onNotify:function(m,d){this.inherited(arguments);m&amp;&amp;1&gt;this._numObservers&amp;&amp;this.refresh({keepScrollPosition:!0})},refresh:function(){var m=this.inherited(arguments);this.store||(this.noDataNode=q(this.contentNode,"div.dgrid-no-data"),this.noDataNode.innerHTML=this.noDataMessage);return m},renderArray:function(){var m=this,d=this.inherited(arguments);this.store||w.when(d,function(c){c.length&amp;&amp;m.noDataNode&amp;&amp;q(m.noDataNode,"!")});
return d},_onEmptyRender:function(){},insertRow:function(m,d,c,g,b){var e=this.store,a=this.dirty;e=e&amp;&amp;e.getIdentity(m);var f;e in a&amp;&amp;!(e in this._updating)&amp;&amp;(f=a[e]);f&amp;&amp;(m=z.delegate(m,f));return this.inherited(arguments)},updateDirty:function(m,d,c){var g=this.dirty,b=g[m];b||(b=g[m]={});b[d]=c},setDirty:function(m,d,c){E.deprecated("setDirty(...)","use updateDirty() instead","dgrid 0.4");this.updateDirty(m,d,c)},save:function(){function m(p,A){return function(t){var u=d._columnsWithSet,y=d._updating,
x;if("function"===typeof t.set)t.set(A);else for(x in A)t[x]=A[x];for(x in u){var C=u[x].set(t);void 0!==C&amp;&amp;(t[x]=C)}y[p]=!0;return w.when(c.put(t),function(){delete g[p];delete y[p]})}}var d=this,c=this.store,g=this.dirty,b=new w,e=b.promise,a=function(p){var A;return d.getBeforePut||!(A=d.row(p).data)?function(){return c.get(p)}:function(){return A}},f;for(f in g){var h=m(f,g[f]);e=e.then(a(f)).then(h)}b.resolve();return e},revert:function(){this.dirty={};this.refresh()},_trackError:function(m){"string"==
typeof m&amp;&amp;(m=z.hitch(this,m));try{var d=m()}catch(c){k.call(this,c)}return w.when(d,l,z.hitch(this,k))},newRow:function(){var m=this.inherited(arguments);this.noDataNode&amp;&amp;(q(this.noDataNode,"!"),delete this.noDataNode);return m},removeRow:function(m,d){var c={element:m};!d&amp;&amp;this.noDataMessage&amp;&amp;this.up(c).element===m&amp;&amp;this.down(c).element===m&amp;&amp;(this.noDataNode=q(this.contentNode,"div.dgrid-no-data"),this.noDataNode.innerHTML=this.noDataMessage);return this.inherited(arguments)}})})},"dgrid/Selection":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/Deferred dojo/on dojo/has dojo/mouse dojo/aspect ./List dojo/has!touch?./util/touch put-selector/put dojo/query dojo/_base/sniff".split(" "),
function(E,r,z,w,n,v,q,l,k,m){function d(h,p){p=h.unselectable=p?"on":"";h=h.getElementsByTagName("*");for(var A=h.length;--A;)"INPUT"!==h[A].tagName&amp;&amp;"TEXTAREA"!==h[A].tagName&amp;&amp;(h[A].unselectable=p)}function c(h,p){var A=h.bodyNode,t=p?"text":21&gt;n("ff")?"-moz-none":"none";b&amp;&amp;"msUserSelect"!==b?A.style[b]=t:n("dom-selectstart")?p||h._selectstartHandle?p&amp;&amp;h._selectstartHandle&amp;&amp;(h._selectstartHandle.remove(),delete h._selectstartHandle):h._selectstartHandle=w(A,"selectstart",function(u){var y=u.target&amp;&amp;
u.target.tagName;"INPUT"!==y&amp;&amp;"TEXTAREA"!==y&amp;&amp;u.preventDefault()}):(d(A,!p),p||h._unselectableHandle)?p&amp;&amp;h._unselectableHandle&amp;&amp;(h._unselectableHandle.remove(),delete h._unselectableHandle):h._unselectableHandle=q.after(h,"renderRow",function(u){d(u,!0);return u})}n.add("dom-comparedocumentposition",function(h,p,A){return!!A.compareDocumentPosition});n.add("pointer",function(h){return"PointerEvent"in h?"pointer":"MSPointerEvent"in h?"MSPointer":!1});n.add("css-user-select",function(h,p,A){h=A.style;
p=["Khtml","O","ms","Moz","Webkit"];A=p.length;var t="userSelect";do if("undefined"!==typeof h[t])return t;while(A--&amp;&amp;(t=p[A]+"UserSelect"));return!1});n.add("dom-selectstart","undefined"!==typeof document.onselectstart);var g=n("mac")?"metaKey":"ctrlKey",b=n("css-user-select"),e=(l=n("pointer"))&amp;&amp;"MS"===l.slice(0,2),a=l?l+(e?"Down":"down"):"mousedown",f=l?l+(e?"Up":"up"):"mouseup";"WebkitUserSelect"===b&amp;&amp;"undefined"!==typeof document.documentElement.style.msUserSelect&amp;&amp;(b=!1);return r("dgrid.Selection",
null,{selectionDelegate:".dgrid-row",selectionEvents:a+","+f+",dgrid-cellfocusin",selectionTouchEvents:n("touch")?k.tap:null,deselectOnRefresh:!0,allowSelectAll:!1,selection:{},selectionMode:"extended",allowTextSelection:void 0,_selectionTargetType:"rows",create:function(){this.selection={};return this.inherited(arguments)},postCreate:function(){this.inherited(arguments);this._initSelectionEvents();var h=this.selectionMode;this.selectionMode="";this._setSelectionMode(h)},destroy:function(){this.inherited(arguments);
this._selectstartHandle&amp;&amp;this._selectstartHandle.remove();this._unselectableHandle&amp;&amp;this._unselectableHandle.remove();this._removeDeselectSignals&amp;&amp;this._removeDeselectSignals()},_setSelectionMode:function(h){h!=this.selectionMode&amp;&amp;(this.clearSelection(),this.selectionMode=h,this._selectionHandlerName="_"+h+"SelectionHandler",this._setAllowTextSelection(this.allowTextSelection))},setSelectionMode:function(h){E.deprecated("setSelectionMode(...)",'use set("selectionMode", ...) instead',"dgrid 0.4");
this.set("selectionMode",h)},_setAllowTextSelection:function(h){"undefined"!==typeof h?c(this,h):c(this,"none"===this.selectionMode);this.allowTextSelection=h},_handleSelect:function(h,p){if(!v.isRight(h)&amp;&amp;this[this._selectionHandlerName]&amp;&amp;this.allowSelect(this.row(p))&amp;&amp;("dgrid-cellfocusin"!==h.type||"mousedown"!==h.parentType)&amp;&amp;(h.type!==f||p==this._waitForMouseUp)){this._waitForMouseUp=null;this._selectionTriggerEvent=h;if(!h.keyCode||!h.ctrlKey||32==h.keyCode)if(!h.shiftKey&amp;&amp;h.type===a&amp;&amp;this.isSelected(p))this._waitForMouseUp=
p;else this[this._selectionHandlerName](h,p);this._selectionTriggerEvent=null}},_singleSelectionHandler:function(h,p){h=h.keyCode?h.ctrlKey:h[g];this._lastSelected===p?this.select(p,null,!h||!this.isSelected(p)):(this.clearSelection(),this.select(p),this._lastSelected=p)},_multipleSelectionHandler:function(h,p){var A=this._lastSelected,t=h.keyCode?h.ctrlKey:h[g];if(!h.shiftKey){var u=t?null:!0;A=null}this.select(p,A,u);A||(this._lastSelected=p)},_extendedSelectionHandler:function(h,p){if(h[g]||!this.isSelected(p)||
1!==this.getSelectedCount())(2===h.button?this.isSelected(p):h.keyCode?h.ctrlKey:h[g])||this.clearSelection(null,!0),this._multipleSelectionHandler(h,p)},_toggleSelectionHandler:function(h,p){this.select(p,null,null)},_initSelectionEvents:function(){var h=this,p=this.contentNode,A=this.selectionDelegate;this._selectionEventQueues={deselect:[],select:[]};n("touch")&amp;&amp;!n("pointer")&amp;&amp;this.selectionTouchEvents?(w(p,k.selector(A,this.selectionTouchEvents),function(t){h._handleSelect(t,this);h._ignoreMouseSelect=
this}),w(p,w.selector(A,this.selectionEvents),function(t){h._ignoreMouseSelect!==this?h._handleSelect(t,this):t.type===f&amp;&amp;(h._ignoreMouseSelect=null)})):w(p,w.selector(A,this.selectionEvents),function(t){h._handleSelect(t,this)});this.addKeyHandler&amp;&amp;this.addKeyHandler(32,function(t){h._handleSelect(t,t.target)});if(this.allowSelectAll)this.on("keydown",function(t){t[g]&amp;&amp;65==t.keyCode&amp;&amp;!/\bdgrid-input\b/.test(t.target.className)&amp;&amp;(t.preventDefault(),h[h.allSelected?"clearSelection":"selectAll"]())});
this._setStore&amp;&amp;q.after(this,"_setStore",function(){h._updateDeselectionAspect()});this._updateDeselectionAspect()},_updateDeselectionAspect:function(){function h(y,x,C){y=x||y&amp;&amp;y[p.idProperty||"id"];if(null!=y&amp;&amp;(x=(y=p.row(y))&amp;&amp;p.selection[y.id]))p[C](y,null,x)}var p=this,A=this.store;this._removeDeselectSignals&amp;&amp;this._removeDeselectSignals();if(A&amp;&amp;A.notify){var t=q.before(A,"notify",function(y,x){y||h(y,x,"deselect")});var u=q.after(A,"notify",function(y,x){h(y,x,"select")},!0);this._removeDeselectSignals=
function(){t.remove();u.remove()}}else t=q.before(this,"removeRow",function(y,x){x||(y=this.row(y))&amp;&amp;y.id in this.selection&amp;&amp;this.deselect(y)}),this._removeDeselectSignals=function(){t.remove()}},allowSelect:function(h){return!0},_fireSelectionEvent:function(h){var p=this._selectionEventQueues[h],A=this._selectionTriggerEvent;var t={bubbles:!0,grid:this};A&amp;&amp;(t.parentType=A.type);t[this._selectionTargetType]=p;this._selectionEventQueues[h]=[];w.emit(this.contentNode,"dgrid-"+h,t)},_fireSelectionEvents:function(){var h=
this._selectionEventQueues,p;for(p in h)h[p].length&amp;&amp;this._fireSelectionEvent(p)},_select:function(h,p,A){"undefined"===typeof A&amp;&amp;(A=!0);h.element||(h=this.row(h));if(!1===A||this.allowSelect(h)){var t=this.selection;var u=!!t[h.id];null===A&amp;&amp;(A=!u);var y=h.element;A||this.allSelected?t[h.id]=A:delete this.selection[h.id];y&amp;&amp;(A?m(y,".dgrid-selected"+(this.addUiClasses?".ui-state-active":"")):m(y,"!dgrid-selected!ui-state-active"));A!==u&amp;&amp;y&amp;&amp;this._selectionEventQueues[(A?"":"de")+"select"].push(h);
if(p)if(p.element||(p=this.row(p)),p){if(p=p.element)for(t=this._determineSelectionDirection(y,p),t||(p=document.getElementById(p.id),t=this._determineSelectionDirection(y,p));h.element!=p&amp;&amp;(h=this[t](h));)this._select(h,null,A)}else this._lastSelected=y,console.warn("The selection range has been reset because the beginning of the selection is no longer in the DOM. If you are using OnDemandList, you may wish to increase farOffRemoval to avoid this, but note that keeping more nodes in the DOM may impact performance.")}},
_determineSelectionDirection:n("dom-comparedocumentposition")?function(h,p){h=p.compareDocumentPosition(h);return h&amp;1?!1:2===h?"down":"up"}:function(h,p){return 1&gt;p.sourceIndex?!1:p.sourceIndex&gt;h.sourceIndex?"down":"up"},select:function(h,p,A){this._select(h,p,A);this._fireSelectionEvents()},deselect:function(h,p){this.select(h,p,!1)},clearSelection:function(h,p){this.allSelected=!1;for(var A in this.selection)h!==A&amp;&amp;this._select(A,null,!1);p||(this._lastSelected=null);this._fireSelectionEvents()},
selectAll:function(){this.allSelected=!0;this.selection={};for(var h in this._rowIdToObject){var p=this.row(this._rowIdToObject[h]);this._select(p.id,null,!0)}this._fireSelectionEvents()},getSelectedCount:function(){var h=0,p;for(p in this.selection)p&amp;&amp;(h+=1);return h},isSelected:function(h){if("undefined"===typeof h||null===h)return!1;h.element||(h=this.row(h));return h.id in this.selection?!!this.selection[h.id]:this.allSelected&amp;&amp;(!h.data||this.allowSelect(h))},refresh:function(){this.deselectOnRefresh&amp;&amp;
this.clearSelection();this._lastSelected=null;return this.inherited(arguments)},renderArray:function(){var h=this,p=this.inherited(arguments);z.when(p,function(A){var t=h.selection,u,y;for(u=0;u&lt;A.length;u++){var x=h.row(A[u]);(y=x.id in t?t[x.id]:h.allSelected)&amp;&amp;h._select(x,null,y)}h._fireSelectionEvents()});return p}})})},"xstyle/main":function(){define("xstyle/main",["require","xstyle/core/parser","xstyle/core/base","xstyle/core/elemental","xstyle/core/generate"],function(E,r,z,w,n){function v(m){m=
document.getElementsByTagName(m);for(var d=0;d&lt;m.length;d++)l(m[d])}function q(){v("link");v("style")}function l(m,d,c){function g(){E(["xstyle/core/load-imports"],function(A){A(m,function(){l(m,d,!0)})})}function b(A){for(var t=A.cssRules,u=0;u&lt;t.length;u++){var y=t[u];if(y.selectorText&amp;&amp;"x-"==y.selectorText.substring(0,2)&amp;&amp;(a=!0,/^'/.test(y.style.content)))return k(eval(y.style.content),A,d),!0}}var e=m.sheet||m.styleSheet;if(e&amp;&amp;(!e.processed||c)){e.processed=!0;var a=e.needsParsing,f=e.rules||
e.cssRules;if((e.href||e.imports&amp;&amp;e.imports.length)&amp;&amp;!c)return g();if(!a)for(var h=0;h&lt;f.length;h++){var p=f[h];if(p.href&amp;&amp;!c){if(!b(p.styleSheet))return g();return}}k(e.localSource||(e.ownerNode||e.owningElement).innerHTML,e,d)}}function k(m,d,c){d.addRule||(d.addRule=function(b,e,a){return this.insertRule(b+"{"+e+"}",0&lt;=a?a:this.cssRules.length)});d.deleteRule||(d.deleteRule=d.removeRule);var g=1;(d.href||location.href).replace(/[^\/]+$/,"");z.css=m;r(z,m,d);0==--g&amp;&amp;c&amp;&amp;c(d);return z}w.ready(q);
r.getStyleSheet=function(m,d){return m.styleSheet||m};return{process:l,processAll:q,parse:k,generate:n,update:w.update,load:function(m,d,c,g){d(["xstyle/css"],function(b){b.load(m,d,function(e){e?l({sheet:e},c):(q(),c())},g)})}}})},"xstyle/core/parser":function(){define("xstyle/core/parser",[],function(){function E(){this.push.apply(this,arguments)}function r(c){this.value=c}function z(){var c=this.args[0];if("string"==typeof c)var g=c.split(/\s*,\s*/);else if(c){g=[];for(var b=0,e=0;e&lt;c.length+1;e++){var a=
c[e];if("string"==typeof a||void 0===a)if(a=a&amp;&amp;a.split(/\s*,\s*/),1&lt;g.length||void 0===a){var f=c.slice(b,e);0&lt;b&amp;&amp;f.unshift(g.pop());b=e+1;g.push(f);a&amp;&amp;g.push.apply(g,a.slice(1))}}}else return[];return g}function w(c,g,b){function e(p,A){function t(T){C=!1;var M=f.lastIndex;T.then(function(){C=!0;Q&amp;&amp;(f.lastIndex=M,u())});var Q=!0}function u(){function T(Da){Da&amp;&amp;"string"==typeof Da&amp;&amp;da&amp;&amp;(Da=da+Da);ha?ha.push?"string"==typeof ha[ha.length-1]&amp;&amp;"string"==typeof Da?ha[ha.length-1]+=Da:Da&amp;&amp;ha.push(Da):
"string"==typeof ha&amp;&amp;"string"==typeof Da?ha+=Da:ha=new E(ha,Da):ha=Da}for(C=!0;C;){var M=f.exec(p);if(!M)break;var Q=M[5],da=M[1],J=M[2],R=M[3],W=M[4];W=W&amp;&amp;m(W);J=J&amp;&amp;m(J);if(N){if(R){var X=J;var ia=R.charAt(0);var ma="?"==R.charAt(1);-1&lt;R.indexOf("\n")&amp;&amp;(W=R.slice(1))}else W=J;var ha=W;N=!1}else W=R?J+R:J,T(W);"{"!=Q&amp;&amp;(H+=M[0]);switch(Q){case "'":case '"':var xa="'"==Q?n:v;xa.lastIndex=f.lastIndex;(Q=xa.exec(p))||y("unterminated string");J=Q[1].replace(/\\([a-fA-F\d]{0,5}[ a-fA-F\d]?)/g,function(Da,
Ca){if(Ca)return String.fromCharCode(parseInt(Ca,16))});f.lastIndex=xa.lastIndex;T(new r(J));H+=Q[0];continue;case "\\":Q=xa.lastIndex++;T(p.charAt(Q));continue;case "(":case "{":case "[":if("{"==Q){N=!0;":"==ia&amp;&amp;R&amp;&amp;(J+=R);J&amp;&amp;da&amp;&amp;(J=da+J);H=m((H+J).replace(/\s+/g," "));T(R=x.newRule(H));"\x3d"==ia&amp;&amp;(I=!1,ha.creating=!0);var ua=null,na=D;M[6]&amp;&amp;(W=A.cssRules||A.rules,R.cssRule=ua=W[M[6].slice(1)])&amp;&amp;(H=ua.selectorText);if(x.root&amp;&amp;I)for(W=A.cssRules||A.rules;ua=W[D++];)if(ua.selectorText==H||ua.selectorText&amp;&amp;
ua.selectorText.replace(/::/g,":").replace(/'/g,'"')==H.replace(/::/g,":").replace(/'/g,'"')){R.cssRule=ua;break}ua||(R.ruleIndex=D=na);R.styleSheet=A;ha.creating?(R.selector="."+("\x3d"==ia?J.match(/[\w-]*$/g,"")[0]:"")+"-x-"+k++,R.creating=!0):/^@(?!font-face)(?!FONT-FACE)/.test(H)?R.setMediaSelector(H):R.selector=x.root?H:x.selector+" "+H;H=""}else J=W.match(/(.*?)([\w-]*)$/),T(R=x.newCall(J[2],ha,x)),R.ref=x.getDefinition(J[2]),R.getArgs=z,(ha.calls||(ha.calls=[])).push(R);x.currentName=X;x.currentSequence=
ha;x.assignmentOperator=ia;var va;"{"==Q&amp;&amp;(va=R.selector.match(/[@:]\w+/))&amp;&amp;(va=va[0],(X=x.getDefinition(va))&amp;&amp;X.selector&amp;&amp;X.selector(R));h.push(x=R);x.operator=Q;x.start=f.lastIndex;ha=X=null;continue}if(ha)if(J="string"==typeof ha?ha:ha[0],J.charAt&amp;&amp;"@"==J.charAt(0))if(M=J.match(/\w+/)[0],"import"==M)J=w.getStyleSheet((A.cssRules||A.imports)[D++],ha,A),M=f.lastIndex,e(J.localSource,J),f.lastIndex=M;else{if("xstyle"==M){if("start"==J.slice(8,13))R=x?x.newRule(""):ra,R.root=x.root,h.push(x=R);else{var ra=
x||ra;h.pop();x=h[h.length-1]}f=x?a:/(@[\w\s])/g}}else if("\x3d"===ia)try{var wa=x.declareDefinition(X,ha,ma);wa&amp;&amp;wa.then&amp;&amp;t(wa)}catch(Da){y(Da)}switch(Q){case ":":"\x3d"==ia?(N=!0,ia=":"):T(":");break;case "}":if(X&amp;&amp;!x.root&amp;&amp;!x.isMediaBlock)try{x[":"==ia?"setValue":"declareDefinition"](X,ha,ma)}catch(Da){y(Da)}case ")":case "]":l[x.operator]!=Q&amp;&amp;y("Incorrect opening operator "+x.operator+" with closing operator "+Q);X=null;X=p.slice(x.start,f.lastIndex-1);x.cssText=x.cssText?x.cssText+";"+X:X;if("}"==
Q){"}"==Z&amp;&amp;(Z=x.parent.selector)&amp;&amp;"@"==!Z.charAt(0)&amp;&amp;y("A nested rule must end with a semicolon");if(x.root)y("Unmatched "+Q);else{try{x.onRule(x.selector,x)}catch(Da){y(Da)}I=!0}H=""}if(")"==Q||"]"==Q)x.args=[ha];if(")"==Q&amp;&amp;!ia){try{wa=h[h.length-2].onArguments&amp;&amp;h[h.length-2].onArguments(x)}catch(Da){y(Da)}wa&amp;&amp;wa.then&amp;&amp;t(wa)}h.pop();x=h[h.length-1];ha=x.currentSequence;X=x.currentName;ia=x.assignmentOperator;if(x.root&amp;&amp;"}"==Q){if(ia)try{x[":"==ia?"setValue":"declareDefinition"](X,ha,ma)}catch(Da){y(Da)}N=
!0;ia=!1}break;case "":case void 0:return;case ";":if(x&amp;&amp;X){try{(wa=x[":"==ia?"setValue":"declareDefinition"](X,ha,ma))&amp;&amp;wa.then&amp;&amp;t(wa)}catch(Da){y(Da)}X}ha=null;N=!0;ia=I=!1;H=""}var Z=Q}}function y(T){var M=p.slice(0,f.lastIndex).split("\n"),Q=M[M.length-1];M=(A.href||"in-page stylesheet")+":"+M.length+":"+Q.length+" near:\n"+Q.slice(-40);if(e.onerror)e.onerror(T,M);console.error(T.message||T,M);T.stack&amp;&amp;console.error(T.stack)}p=p.replace(q,function(T){return T.replace(/[^\n]/g,"")});var x=c;f.lastIndex=
0;var C,D=0,I=!0,H="",N=!0;u()}b=b||{addRule:function(){},cssRules:[]};var a,f=a=/(\s*)((?:[^{\}\[\]\(\)\\'":=;]|\[(?:[^\]'"]|'(?:\\.|[^'])*'|"(?:\\.|[^"])*")\])*)([=:]\??\s*([^{\}\[\]\(\)\\'":;]*))?(?:([{\}\[\]\(\)\\'":;])(\/\d+)?|$)/g,h=[c];c.parse=e;e(g,b)}var n=/((?:\\.|[^'])*)'/g,v=/((?:\\.|[^"])*)"/g,q=/\/\*[\w\W]*?\*\//g,l={"{":"}","[":"]","(":")"},k=0,m="".trim?function(c){return c.trim()}:function(c){return c.replace(/^\s+|\s+$/g,"")},d=E.prototype=[];d.toString=function(){return this.join("")};
d.isSequence=!0;r.prototype.toString=function(){return'"'+this.value.replace(/["\\\n\r]/g,"\\$\x26")+'"'};r.prototype.isLiteralString=!0;return w})},"xstyle/core/base":function(){define("xstyle/core/base","xstyle/core/elemental xstyle/core/expression xstyle/core/Definition xstyle/core/utils put-selector/put xstyle/core/Rule xstyle/core/es6".split(" "),function(E,r,z,w,n,v,q){function l(p,A,t){function u(x){return{selectElement:function(C){t.newElement&amp;&amp;(C=C.parentNode);if(x&amp;&amp;x.selector)for(;!f(C,
x);)if(C=C.parentNode,!C)throw Error("Rule not found");if(t.inherit)for(;!(p in C);)if(C=C.parentNode,!C)throw Error(p?p+" not found":"Property was never defined");return C},forElement:function(C){var D=C;C=this.selectElement(C);t.newElement&amp;&amp;(C["_"+p+"Node"]=D);C=t.get?t.get(C,p):C[p];return void 0===C&amp;&amp;x?c(p).valueOf().forRule(x):C},forRule:t.inherit&amp;&amp;function(C){return u(C)}}}var y=new z(function(){return u(A)});y.define=function(x,C){return l(p||C,x,t)};y.keepCSSValue=!0;y.put=t.inherit?function(x,
C){return c(p).put(x,C,p)}:function(x){return{forElement:function(C){if(A&amp;&amp;A.selector)for(;!f(C,A);)if(C=C.parentNode,!C)throw Error("Rule not found");t.set?t.set(C,p,x):C[p]=x;y.invalidate({elements:[C]})}}};return y}function k(p,A,t,u){return w.when(r.evaluate(p,t),function(y){y.forElement?E.addRenderer(p,function(x){u(y.forElement(x),x)}):u(y)})}function m(p,A){return{apply:function(t,u,y){k(t,y,u[0],function(x,C){x.observe(function(D){D=D?p:A;value.toString().replace(new RegExp(p+"\\([^)]+\\)",
"g"),D);C?C.style[y]=D:t.setStyle(y,D)})})}}}function d(p,A){var t=p.variables;if(t&amp;&amp;A in t)return t[A];if(p=p.bases)for(t=0;t&lt;p.length;t++){var u=d(p[t],A);if(void 0!==u)return u}}function c(p){var A=h[p];A||(A=h[p]=new z(function(){return{forRule:function(t){a:{do{var u=d(t,p);if(void 0!==u){t=u;break a}t=t.parent}while(t);t=void 0}return t}}}),A.put=function(t,u,y){return{forRule:function(x){function C(I){D.push(I);for(var H in I.rules)C(I.rules[H])}(x.variables||(x.variables={}))[y]=t;for(var D=
[];x;)C(x),x=x.parent;A.invalidate({rules:D})}}});return A}var g=n("div"),b=navigator.userAgent,e=-1&lt;b.indexOf("WebKit")?"-webkit-":-1&lt;b.indexOf("Firefox")?"-moz-":-1&lt;b.indexOf("MSIE")?"-ms-":-1&lt;b.indexOf("Opera")?"-o-":"",a;v=new v;var f=E.matchesRule;v.root=!0;var h={};v.definitions={Math:Math,window:window,global:window,module:r.selfResolving(function(p,A){p[0].value&amp;&amp;(p=p[0].value);A||require([p]);return{then:function(t){return(new q.Promise(function(u){require([p],function(y){u(y)})})).then(t)}}}),
item:l("item",null,{inherit:!0}),pageContent:new z,content:l("content",null,{inherit:!0,newElement:function(){return this.element}}),elementProperty:l(null,null,{}),elementClass:l(null,null,{get:function(p,A){return-1&lt;(" "+p.className+" ").indexOf(" "+A+" ")},set:function(p,A,t){this.get(p,A)!=t&amp;&amp;(p.className=t?p.className+(" "+A):(" "+p.className+" ").replace(" "+A+" ","").replace(/^ +| +$/g,""))}}),element:{forElement:function(p){return p},define:function(p){return{forElement:function(A){for(;!f(A,
p);)if(A=A.parentNode,!A)throw Error("Rule not found");return A}}}},event:{observe:function(p){p(a)},valueOf:function(){return a}},each:{put:function(p){return{forRule:function(A){A.each=p}}}},prefix:{put:function(p,A,t){return{forRule:function(u){if("string"==typeof g.style[e+t])return u._setStyleFromValue(e+t,p),!0}}}},"var":{define:function(p,A){return c(A)},selfResolving:!0,apply:function(p,A){return c(w.convertCssNameToJs(A[0]))}},inline:m("inline","none"),block:m("block","none"),visible:m("visible",
"hidden"),"extends":{apply:function(p,A){for(;0&lt;A.length;)return w.extend(p,A[0],console.error)}},set:{selfExecuting:!0,apply:function(p,A){return A[0].put(A[1].valueOf())}},get:{apply:function(p,A){return A[0]},put:function(p,A){r.evaluate(A,p)}},toggle:{selfExecuting:!0,apply:function(p,A){return A[0].put(!A[0].valueOf())}},on:{put:function(p,A,t){return{forRule:function(u){E.on(document,t.charAt(2).toLowerCase()+t.slice(3),u,function(y){a=y;try{w.when(r.evaluate(u,p).valueOf(),function(x){x&amp;&amp;x.forRule&amp;&amp;
(x=x.forRule(u));x&amp;&amp;x.forElement&amp;&amp;(x=x.forElement(y.target));a=null},function(x){console.error("Error in "+t+" event handler, executing "+p,x)})}catch(x){console.error("Error in "+t+" event handler, executing "+p,x)}})}}}},title:{put:function(p){return{forRule:function(A){r.observe(r.evaluate(A,p),function(t){document.title=t})}}}},"@supports":{selector:function(p){function A(t){var u;if(u=t.match(/^\s*not(.*)/))return!A(u[1]);if(u=t.match(/\((.*)\)/))return A(u[1]);if(u=t.match(/([^:]*):(.*)/))return t=
w.convertCssNameToJs(u[1]),u=g.style[t]=u[2],g.style[t]==u;if(u=t.match(/\w+\[(.*)=(.*)\]/))return n(u[0])[u[1]]==u[2];if(u=t.match(/\w+/))return w.isTagSupported(u);throw Error("can't parse @supports string");}A(p.selector.slice(10))?p.selector="":p.disabled=!0}},"true":!0,"false":!1,"null":null};v.elementProperty=l;return v})},"xstyle/core/elemental":function(){define("xstyle/core/elemental",["put-selector/put","xstyle/core/utils"],function(E,r){function z(y,x,C,D){function I(H){if(!C)return D(H);
var N=H.target;do if(u(N,C))return D(H);while((N=N.parentNode)&amp;&amp;1===N.nodeType)}c?y.addEventListener(x,I,!!g[x]):w(y,g[x]||x,I)}function w(y,x,C){x="on"+x;var D=y[x];y[x]=function(I){I=I||window.event;I.target=I.target||I.srcElement;D&amp;&amp;D(I);C(I)}}function n(y){/e/.test(m.readyState||"")?y():m.addEventListener("DOMContentLoaded",y)}function v(y){for(var x=m.querySelectorAll(y.selector),C=y.name,D=0,I=x.length;D&lt;I;D++){var H=x[D],N=H.elementalStyle;N||(N=H.elementalStyle={},H.elementalSpecificities=
{});var T=H.renderings;T||(T=H.renderings=[],p.push(H));T.push({name:C,rendered:N[C]==y.propertyValue,renderer:y});N[C]=y.propertyValue}}function q(){for(;p.length;){for(var y=p.shift(),x=y.renderings,C=y.elementalStyle;x.length;){var D=x.shift(),I=D.renderer,H=I.rendered;t=C[D.name]==I.propertyValue;if(!H&amp;&amp;t)try{I.render(y)}catch(N){console.error(N,N.stack),E(y,"div.error",N.toString())}H&amp;&amp;!t&amp;&amp;I.unrender&amp;&amp;I.unrender(y)}y.renderings=void 0}}function l(y,x){for(var C=0,D=f.length;C&lt;D;C++){var I=f[C];
x&amp;&amp;x!=I.selector||!u(y,I.rule)||I.render(y)}}function k(y,x){var C={selector:y.selector,rule:y,render:x};f.push(C);A&amp;&amp;v(C);q();return{remove:function(){f.splice(f.indexOf(C),1)}}}var m=document,d=1,c=!!m.addEventListener,g={blur:"focusout",focus:"focusin"};z(m,"change",null,function(y){y=y.target;for(var x=0,C=h.length;x&lt;C;x++){var D=h[x];if(-1&lt;(" "+y.className+" ").indexOf(D.rule.selector.slice(1))){var I=D.definition.valueOf();I&amp;&amp;I.forRule&amp;&amp;(I=I.forRule(D.rule));I&amp;&amp;I.forElement&amp;&amp;(I=I.forElement(y));
var H="checkbox"===y.type?y.checked:y.value;"number"===typeof I&amp;&amp;isFinite(H)&amp;&amp;(H=+H);(I=D.definition.put(H))&amp;&amp;I.forRule&amp;&amp;(I=I.forRule(D.rule));I&amp;&amp;I.forElement&amp;&amp;I.forElement(y)}}});navigator.userAgent.match(/MSIE|Trident/)&amp;&amp;z(m,"keydown",null,function(y){if(13==y.keyCode){var x=y.target;if(document.createEvent)y=document.createEvent("Events"),y.initEvent("change",!0,!0),x.dispatchEvent(y);else document.onchange({target:x})}});var b=m.createElement("div"),e={"dom-qsa2.1":!!b.querySelectorAll},a=b.matches||
b.matchesSelector||b.webkitMatchesSelector||b.mozMatchesSelector||b.msMatchesSelector||b.oMatchesSelector,f=[],h=[],p=[],A;n(function(){if(!A)if(A=!0,e["dom-qsa2.1"]){for(var y=0,x=f.length;y&lt;x;y++)v(f[y]);q()}else{var C=m.all;y=0;for(x=C.length;y&lt;x;y++)l(C[y])}});var t,u=a?function(y,x){return a.call(y,x.selector)}:function(y,x){x.ieId||x.setStyle(x.ieId="x-ie-"+d++,"true");return!!y.currentStyle[x.ieId]};return{ready:n,on:z,matchesRule:u,addRenderer:k,addInputConnector:function(y,x){h.push({rule:y,
definition:x})},update:l,clearRenderers:function(){f=[]},observeForElement:function(y,x,C){return r.when(y,function(D){function I(H){H.observe?H.observe(C):C(H)}D.forElement?k(x,function(H){I(D.forElement(H))}):I(D)})}}})},"xstyle/core/utils":function(){define("xstyle/core/utils",[],function(){function E(n,v){for(var q=0,l=n.length;q&lt;l;q++){var k=n[q];if(k&amp;&amp;"object"==typeof k&amp;&amp;v in k)return!0}}function r(n,v){return v.toUpperCase()}var z="div"==document.createElement("div").tagName,w={};return{when:function(n,
v,q){return n&amp;&amp;n.then?n.then(v,q)||n:v(n)},whenAll:function(n,v){return E(n,"then")?{then:function(q,l){function k(){m--;m||q(v(d))}for(var m=1,d=[],c=0;c&lt;n.length;c++){var g=n[c];m++;g&amp;&amp;g.then?function(b){g.then(function(e){d[b]=e;k()},l)}(c):(d[c]=g,k())}k()},inputs:n}:v(n)},convertCssNameToJs:function(n){return n.replace(/-(\w)/g,r)},isTagSupported:function(n){if(n in w)return w[n];var v=document.createElement(n);z?(v=v.toString(),v=!("[object HTMLUnknownElement]"==v||"[object]"==v)):v=v.tagName==
n.toUpperCase();return w[n]=v},extend:function(n,v){var q=v.split(".");v=q[0];var l=n.getDefinition(v,"rules");q[0]="";n.selector+=n.extraSelector=q.join(".");if(l)return this.when(l,function(k){if(k.extend)k.extend(n,!0);else for(var m in k)n[m]=k[m]});n.tagName=v;if(!this.isTagSupported(v))throw Error("Extending undefined definition "+v);},someHasProperty:E}})},"xstyle/core/expression":function(){define("xstyle/core/expression",["xstyle/core/utils","xstyle/core/Definition"],function(E,r){function z(b,
e){var a=e[0];return a&amp;&amp;b?(a=k(a),z(b.property?b.property(a):b[a],e.slice(1))):b}function w(b,e,a){if(m(e,b)){var f={};f[b]=function(h){for(var p=[],A=0,t=e.length;A&lt;t;A++){var u=e[A];u&amp;&amp;"function"==typeof u[b]&amp;&amp;(u=u[b](h));p[A]=u}return a(p)};return f}return a(e)}function n(b,e){return{apply:function(a,f,h){for(var p=0,A=f.length;p&lt;A;p++){var t=f[p];t.dependencyOf&amp;&amp;t.dependencyOf(h)}p=function(){var u=[];if(b.selfExecuting)return b.apply(a,f,h);for(var y=0,x=f.length;y&lt;x;y++)u[y]=f[y].valueOf();
if(b.selfWaiting)return b.apply(a,u,h);u.push(a);return E.whenAll(u,function(C){var D=C.pop();return w("forRule",C,function(I){return w("forElement",I,function(H){return b.apply(D,H,h)})})})};p.reverse=function(u){return e(u,f)};return p}}}function v(b){return c[b]||(c[b]=new Function("a","b","return "+b))}function q(b,e,a,f,h){function p(u){u.skipResolve=!0;u.precedence=e;u.infix=!1!==h}var A=function(u,y){var x=y[0];y=y[1];if(x&amp;&amp;x.put)u=f(u,y&amp;&amp;y.valueOf()),u!==d&amp;&amp;x.put(u);else if(y&amp;&amp;y.put)y.put(h(u,
x&amp;&amp;x.valueOf()));else throw new TypeError("Can not put");},t={apply:function(u,y,x){var C;a=v(a);f=f&amp;&amp;v(f);h=h&amp;&amp;v(h);g[b]=C=n(a,A);p(C);return C.apply(u,y,x)}};p(t);g[b]=t}function l(b,e){function a(C){for(;y&lt;=C.precedence;){var D=A.pop(),I=g[A.pop()],H=new r;H.setCompute(I.apply(null,I.infix?[A.pop(),D]:[D],H));t=A.length?A[A.length-1]:void 0;A.push(H);y=t&amp;&amp;g[t]&amp;&amp;g[t].precedence}}var f;e=e.join?e.slice():[e];for(f=0;f&lt;e.length;f++){var h=e[f];if("string"==typeof h){var p=h.match(/"[^"]*"|[+\-&lt;&gt;\|\/\?:^*!&amp;|]+|[\w_$\.\/-]+/g);
h=[f,1];p&amp;&amp;h.push.apply(h,p);e.splice.apply(e,h);f+=h.length-3}}var A=[],t;p={};for(f=0;f&lt;e.length;f++){h=e[f];if("("==h.operator){var u=A[A.length-1];void 0===u||g.hasOwnProperty(u)?h=l(b,h.getArgs()[0]):(A.pop(),h=function(C,D){function I(M){return E.when(C.valueOf(),function(Q){var da=C.parent&amp;&amp;C.parent.valueOf();if(!Q.selfResolving){if(!H){H=[];for(var J=0,R=D.length;J&lt;R;J++)H[J]=l(b,D[J]);N=Q.selfReacting?Q.apply(da,H,T):n(Q).apply(da,H,T)}return N()}Q=Q.apply(da,D,T);return M?Q:Q.valueOf()})}
var H,N,T=new r(I);T.setReverseCompute(function(){var M=arguments;return E.when(I(!0),function(Q){return Q.put.apply(Q,M)})});return T}(u,h.getArgs()))}else if(g.hasOwnProperty(h)){u=g[h];a(u);var y=(t||u).precedence}else if(-1&lt;h)h=+h;else if(h.isLiteralString)h=h.value;else{h=h.split(/\s*\/\s*/);u=h[0];var x=b.getDefinition(u);if("string"==typeof x||x instanceof Array)x=l(b,x);else if(void 0===x)throw Error('Could not find reference "'+u+'"');p[u]=x;1&lt;h.length&amp;&amp;(x=z(x,h.slice(1)));h=x}A.push(h)}a({precedence:100});
if(1&lt;A.length)throw Error("Could not reduce expression");h=A[0];h.inputs=p;return h}var k=E.convertCssNameToJs,m=E.someHasProperty,d={},c={},g={};q("+",6,"a+b","a-b","a-b");q("-",6,"a-b","a+b","b-a");q("*",5,"a*b","a/b","a/b");q("/",5,"a/b","a*b","b/a");q("?",16,"b[a?0:1]","a\x3d\x3d\x3db[0]||(a\x3d\x3d\x3db[1]?false:deny)","[a,b]");q(":",15,"[a,b]","a[0]?a[1]:deny","a[1]");q("!",4,"!a","!a",!1);q("%",5,"a%b");q("\x3e",8,"a\x3eb");q("\x3e\x3d",8,"a\x3e\x3db");q("\x3c",8,"a\x3cb");q("\x3c\x3d",8,"a\x3c\x3db");
q("\x3d\x3d",9,"a\x3d\x3d\x3db");q("\x26",8,"a\x26\x26b");q("|",8,"a||b");return{react:n,evaluate:l,selfResolving:function(b){b.selfResolving=!0;return b}}})},"xstyle/core/Definition":function(){define(["xstyle/core/utils","xstyle/core/es6"],function(E,r){function z(l){(this.computeValue=l)&amp;&amp;l.reverse&amp;&amp;this.setReverseCompute(l.reverse)}function w(l,k,m){if(k&amp;&amp;k.forElement)return{forElement:function(d){d=k.selectElement?k.selectElement(d):d;var c=["_cache_"+l.id];if(c in d){var g=d[c+"observe"];g.addKey&amp;&amp;
g.addKey(m);return d[c][m]}var b=d[c]=k.forElement(d),e=d[c+"observe"]=n(l,b,m,{elements:[d]});d.xcleanup=function(a){a&amp;&amp;r.unobserve(b,e)};return b[m]}}}function n(l,k,m,d){var c=l._properties;if("object"==typeof k){var g=function(b){for(var e=0;e&lt;b.length;e++){var a=c[b[e].name];a&amp;&amp;a.invalidate&amp;&amp;a.invalidate(d)}};r.observe(k,g);g.addKey&amp;&amp;g.addKey(m)}return g}var v={},q=1;z.prototype={id:"x-variable-"+q++,cache:v,valueOf:function(){if((this.dependents||this._properties)&amp;&amp;this.cache!==v)return this.cache;
var l=this,k=this.computeValue;if(k.then)return this.cache=k.then(function(m){l.computeValue=m;(m=l.cache=m())&amp;&amp;m.then&amp;&amp;m.then(function(d){l.cache=d});return m});(k=l.cache=k())&amp;&amp;k.then&amp;&amp;k.then(function(m){l.cache=m});return k},property:function(l){var k=this._properties||(this._properties={}),m=k[l];if(!m){var d=this;m=k[l]=new z(function(){return E.when(d.valueOf(),function(c){if(c&amp;&amp;c.forRule)return{forRule:function(b){b=c.selectRule?c.selectRule(b):b;var e=["_cache_"+d.id],a;if((a=e in b?b[e]:
b[e]=c.forRule(b))&amp;&amp;a.forElement)return w(d,a,l);var f=b[e+"observe"];f&amp;&amp;(f.addKey?f.addKey(l):b[e+"observe"]=n(d,a,l,{rules:[b]}));return a[l]}};if(c&amp;&amp;c.forElement)return w(d,c,l);var g=d.cacheObserve;g?g.addKey&amp;&amp;g.addKey(l):g=d.cacheObserve=n(d,c,l);return c[l]})});m.key=l;m.parent=this;m.put=function(c){return E.when(d.valueOf(),function(g){function b(e){if(e.forElement)return{forElement:function(a){e.forElement(a)[l]=c}};e[l]=c}if(g.forRule)return{forRule:function(e){return b(g.forRule(e))}};
b(g)})};m.id=this.id+"-"+l}return m},invalidate:function(l){var k=this.cacheObserve;k&amp;&amp;(r.unobserve(this.cache,k),this.cacheObserve=null);this.cache=v;k=this._properties;for(d in k)k[d].invalidate(l);var m=this.dependents||0;var d=0;for(k=m.length;d&lt;k;d++)try{m[d].invalidate(l)}catch(c){console.error(c,"invalidating a definition")}},dependencyOf:function(l){(this.dependents||(this.dependents=[])).push(l)},notDependencyOf:function(l){for(var k=this.dependents||0,m=0;m&lt;k.length;m++)k[m]===l&amp;&amp;k.splice(m--,
1)},setReverseCompute:function(l){this.put=function(){var k=l.apply(this,arguments);this.invalidate();return k}},setCompute:function(l){(this.computeValue=l)&amp;&amp;l.reverse&amp;&amp;this.setReverseCompute(l.reverse);this.invalidate()},setSource:function(l){this.computeValue=function(){return l};this.invalidate()},observe:function(l){this.computeValue&amp;&amp;l(this.valueOf());var k=this;return this.dependencyOf({invalidate:function(){l(k.valueOf())}})},newElement:function(){return E.when(this.valueOf(),function(l){return l&amp;&amp;
l.newElement&amp;&amp;l.newElement()})}};return z})},"xstyle/core/es6":function(){define("xstyle/core/es6",[],function(){function E(g,b,e){v?-1===v.indexOf(g)&amp;&amp;v.push(g):(v=[g],setTimeout(function(){v.forEach(function(a){var f=[];a.properties.forEach(function(h){f.push({target:a.object,name:h})});a(f);a.object=null;a.properties=null});v=null},0));g.object=b;g=g.properties||(g.properties=[]);-1===g.indexOf(e)&amp;&amp;g.push(e)}function r(){return r}var z=Object.observe,w;if(w=Object.defineProperty)a:{try{Object.defineProperty({},
"t",{});w=!0;break a}catch(g){}w=void 0}var n={observe:z,defineProperty:w,promise:"undefined"!==typeof Promise,WeakMap:"function"===typeof WeakMap};z=n.observe?Object.observe:n.defineProperty?function(g,b){b.addKey=function(e){var a="key"+e;if(!this[a]){this[a]=!0;var f=g[e];if((a=Object.getOwnPropertyDescriptor(g,e))&amp;&amp;a.set){var h=a.set,p=a.get;Object.defineProperty(g,e,{get:function(){return f=p.call(this)},set:function(A){h.call(this,A);f!==A&amp;&amp;(f=A,b&amp;&amp;E(b,this,e))}})}else Object.defineProperty(g,
e,{get:function(){return f},set:function(A){f!==A&amp;&amp;(f=A,b&amp;&amp;E(b,this,e))}})}};b.remove=function(){b=null}}:function(g,b){m||(m=!0,setInterval(function(){for(var f=0,h=q.length;f&lt;h;f++){var p=void 0,A=void 0,t=l[f],u=q[f],y=k[f];for(p in t)t.hasOwnProperty(p)&amp;&amp;t[p]!==u[p]&amp;&amp;(t[p]=u[p],(A||(A=[])).push({name:p}));for(p in u)u.hasOwnProperty(p)&amp;&amp;!t.hasOwnProperty(p)&amp;&amp;(t[p]=u[p],(A||(A=[])).push({name:p}));A&amp;&amp;y(A)}},20));var e={},a;for(a in g)g.hasOwnProperty(a)&amp;&amp;(e[a]=g[a]);q.push(g);l.push(e);k.push(b)};
var v;w=n.observe?Object.unobserve:function(g,b){b.remove&amp;&amp;b.remove();for(var e=0,a=q.length;e&lt;a;e++)if(q[e]===g&amp;&amp;k[e]===b){q.splice(e,1);l.splice(e,1);k.splice(e,1);break}};var q=[],l=[],k=[],m=!1,d=1,c=function(){};c.prototype.toJSON=r;return{Promise:n.promise?Promise:function(){function g(b){function e(u){u&amp;&amp;u.then?u.then(e,a):(p=u,f())}function a(u){A=u;f()}function f(){h=!0;for(var u=0,y=t.length;u&lt;y;u++)t[u]();t=0}var h,p,A,t=0;b(e,a);return{then:function(u,y){return new g(function(x,C){function D(){try{A&amp;&amp;
!y?C(A):x(A?y(A):u?u(p):p)}catch(I){C(I)}}h?D():(t||(t=[])).push(D)})}}}return g}(),WeakMap:n.WeakMap?WeakMap:function(g,b){var e="__"+(b||"")+d++;return n.defineProperty?{get:function(a){return a[e]},set:function(a,f){Object.defineProperty(a,e,{value:f,enumerable:!1})}}:{get:function(a){return(a=a[e])&amp;&amp;a.value},set:function(a,f){(a[e]||(a[e]=new c)).value=f}}},observe:z,unobserve:w,copy:function(g,b){for(var e in b)g[e]=b[e];return g}}})},"xstyle/core/Rule":function(){define("xstyle/core/Rule",["xstyle/core/expression",
"xstyle/core/Definition","put-selector/put","xstyle/core/es6","xstyle/core/utils"],function(E,r,z,w,n){function v(f,h,p){try{f[h]=p}catch(A){}}function q(){}function l(f,h,p,A){if(f.calls){var t;for(p=0;p&lt;f.length;p++){var u=f[p];if(u instanceof k){f.hasOwnProperty(p)||(f[p]=u=c(u));var y=u.ref&amp;&amp;(u.ref.selfResolving?u.ref.apply(h,u.getArgs(),h):E.evaluate(h,[u.caller,u]));void 0!==y&amp;&amp;((t||(t=[])).push(y),u.evaluated=!0)}}}if(t)return h=E.react(function(){for(var x=0,C=f.slice(),D=0;D&lt;f.length;D++){var I=
f[D];I instanceof k&amp;&amp;I.evaluated&amp;&amp;(C[D-1]=f[D-1].slice(0,-I.caller.length),C[D]=arguments[x++])}return C.join("")}),h.skipResolve=!0,A=new r,A.setCompute(h.apply(A,t,A)),A;if(!A)return f.toString()}function k(f){this.caller=f;this.args=[]}function m(f,h,p,A){return n.when(h,function(t){var u=t;t&amp;&amp;t.forRule&amp;&amp;((f._subRuleListeners||(f._subRuleListeners=[])).push(function(y){var x=u.forRule(y,!0);x&amp;&amp;x.forElement?d(y,x,A):p&amp;&amp;p(x)}),t=t.forRule(f));if(t&amp;&amp;t.forElement)return d(f,t,A);p&amp;&amp;p(t)})}function d(f,
h,p){return require(["xstyle/core/elemental"],function(A){A.addRenderer(f,function(t){var u=h.forElement(t);p&amp;&amp;p(u,t)})})}var c=Object.create||function(f){function h(){}h.prototype=f;return new h},g=n.convertCssNameToJs,b={"{":"}","[":"]","(":")"},e=z("div").style;q.prototype={property:function(f){return(this._properties||(this._properties={}))[f]||(this._properties[f]=new Proxy(this.get(f)))},eachProperty:function(f){for(var h=this.values||0,p=0;p&lt;h.length;p++){var A=h[p];f.call(this,A||"unnamed",
h[A])}},fullSelector:function(){return(this.parent?this.parent.fullSelector():"")+(this.selector||"")+" "},newRule:function(f){f=(this.rules||(this.rules={}))[f]=new q;f.disabled=this.disabled;f.parent=this;return f},newCall:function(f){f=new k(f);f.parent=this;return f},addSheetRule:function(f,h){if("@"!=f.charAt(0)){var p=this.styleSheet,A=p.cssRules||p.rules,t=-1&lt;this.ruleIndex?this.ruleIndex:A.length;try{p.addRule(f,h||" ",t)}catch(u){f.match(/-(moz|webkit|ie)-/)||console.warn("Unable to add rule",
f,h)}return A[t]}},onRule:function(){var f=this.getCssRule();if(this.installStyles)for(var h=0;h&lt;this.installStyles.length;h++){var p=this.installStyles[h];v(f.style,p[0],p[1])}},setMediaSelector:function(f){this.isMediaBlock=!0;this.selector=f},setStyle:function(f,h){this.cssRule?v(this.cssRule.style,f,h):(this.installStyles||(this.installStyles=[])).push([f,h])},getCssRule:function(){this.cssRule||(this.cssRule=this.addSheetRule(this.selector,this.cssText));return this.cssRule},get:function(f){return this.values[f]},
elements:function(f){var h=this;require(["xstyle/core/elemental"],function(p){p.addRenderer(h,function(A){f(A)})})},declareDefinition:function(f,h,p){f=f&amp;&amp;g(f);if(!this.disabled){var A=this;if(h.length)if("\x3e"==h[0].toString().charAt(0))f||(this.generator=h,require(["xstyle/core/generate","xstyle/core/elemental"],function(I,H){h=I.forSelector(h,A);H.addRenderer(A,h)}));else{var t=f in e||this.getDefinition(f);if(!p||!t){p=this.definitions||(this.definitions={});var u=h[0];if(u.indexOf&amp;&amp;-1&lt;u.indexOf(",")){u=
h.join("").split(/\s*,\s*/);for(var y=[],x=0;x&lt;u.length;x++)y[x]=E.evaluate(this,u[x])}h[0]&amp;&amp;"{"==h[0].operator?y=h[0]:h[1]&amp;&amp;"{"==h[1].operator&amp;&amp;(y=h[1],n.extend(y,h[0]));y=y||E.evaluate(this,h);if(y.then){var C=y;y={then:function(I){return C.then(function(H){return I(D(H))})}}}var D=function(I){I.define&amp;&amp;(I=I.define(A,f));return I};t&amp;&amp;console.warn('Overriding existing property "'+f+'"');return p[f]=D(y)}}else return p=this.definitions||(this.definitions={}),p[f]=h}},onArguments:function(f){var h=
f.ref;return h&amp;&amp;h.apply(this,f.getArgs(),this)},setValue:function(f,h,p){var A=g(f);if(!this.disabled){var t=this.values||(this.values=[]);t.push(f);t[f]=h;if(f){do{t=(p||this).getDefinition(f);if(void 0!==t){if(this.cssRule&amp;&amp;(!t||!t.keepCSSValue)){var u=this.cssRule.style;A in u&amp;&amp;v(u,A,"")}m(this,t.put(h,this,A))}f=f.substring(0,f.lastIndexOf("-"))}while(f)}A in e&amp;&amp;this._setStyleFromValue(A,h,!0)}},_setStyleFromValue:function(f,h,p){var A=h[0];if(A instanceof q)for(p=A.values,A=0;A&lt;p.length;A++){var t=
p[A];this._setStyleFromValue(f+("main"==t?"":t.charAt(0).toUpperCase()+t.slice(1)),p[t])}else{if(h.calls){var u=this;if(h.expression=l(h,this,f,!0)){var y=h.expression&amp;&amp;h.expression.valueOf(),x=function(D,I){var H=y&amp;&amp;y.forRule?y.forRule(D,!0):y;if(H&amp;&amp;H.forElement)if(I=I&amp;&amp;I.elements)for(var N=0;N&lt;I.length;N++)for(var T=I[N].querySelectorAll(D.selector),M=0;M&lt;T.length;M++){var Q=T[M];v(Q.style,f,H.forElement(Q))}else d(D,H,function(da,J){v(J.style,f,da)});else D.setStyle(f,H)},C=[u];n.when(y,function(D){(y=
D)&amp;&amp;y.forRule&amp;&amp;(u._subRuleListeners||(u._subRuleListeners=[])).push(function(I){C.push(I);x(I)});x(u)});h.expression.dependencyOf({invalidate:function(D){n.when(h.expression.valueOf(),function(I){y=I;for(I=0;I&lt;C.length;I++){var H=!0,N=C[I];if(D&amp;&amp;D.rules){H=!1;for(var T=0;T&lt;D.rules.length;T++)if(D.rules[T]===N){H=!0;break}}H&amp;&amp;x(N,D)}})}})}}p||this.setStyle(f,h)}},put:function(f){var h=this;return{forRule:function(p){h.extend(p);if("defaults"!=f&amp;&amp;f&amp;&amp;"string"==typeof f&amp;&amp;h.values)for(var A=f.toString().split(/,\s*/),
t=0;t&lt;A.length;t++){var u=h.values[t];u&amp;&amp;p.setValue(u,A[t],h)}}}},extend:function(f,h){(this.derivatives||(this.derivatives=[])).push(f);var p=this.extraSelector;p&amp;&amp;(f.selector+=p);var A=this.cssRule.style,t=f.getCssRule().style,u=f.inheritedStyles||(f.inheritedStyles={});for(p=0;p&lt;A.length;p++){var y=g(A[p]);if(!t[y]||u[y])t[y]=A[y],u[y]=!0}if(p=this.values){p=c(p);var x=f.values;f.values=x?w.copy(p,x):p}if(h){if(p=this.definitions){p=c(p);var C=f.definitions;f.definitions=C?w.copy(p,C):p}f.tagName=
this.tagName||f.tagName}(f.bases||(f.bases=[])).push(this);h=this._subRuleListeners||0;for(p=0;p&lt;h.length;p++)h[p](f);var D=f.getCssRule().style;this.eachProperty(function(I,H){I=g(I);"object"==typeof H&amp;&amp;(H=c(H));I in e&amp;&amp;!D[I]&amp;&amp;f._setStyleFromValue(I,H)});if(x&amp;&amp;f.definitions)for(p=0,h=x.length;p&lt;h;p++)y=x[p],A=g(y),f.definitions[A]!==(C&amp;&amp;C[A])&amp;&amp;f.setValue(y,x[A]);if(x=this.generator){if(x instanceof Array)for(x=x.slice(0),p=0;p&lt;x.length;p++)C=x[p],"{"===C.operator&amp;&amp;(h=f.newRule(),h.selector=C.selector+
f.selector.slice(1),h.styleSheet=f.styleSheet||f.cssRule.parentStyleSheet,C.extend(h,!0),x[p]=h);f.declareDefinition(null,x)}},getDefinition:function(f,h){f=g(f);var p=this;do{var A=p.definitions&amp;&amp;p.definitions[f];void 0===A&amp;&amp;h&amp;&amp;p[h]&amp;&amp;(A=p[h][f]);p=p.parent}while(void 0===A&amp;&amp;p);return A},newElement:function(){return z((this.tagName||"span")+(this.selector||""))},cssText:""};E.evaluateText=l;var a=k.prototype=new q;a.declareDefinition=a.setValue=function(f,h){this.args.push(h)};a.toString=function(){var f=
this.operator;return f+this.args+b[f]};q.updateStaleProperties=function(){};return q})},"xstyle/core/generate":function(){define("xstyle/core/generate",["xstyle/core/elemental","put-selector/put","xstyle/core/utils","xstyle/core/expression","xstyle/core/base"],function(E,r,z,w,n){function v(f,h){f=f.sort?f:[f];return function(p,A,t){var u=p,y;"content"in p||(p.content=void 0);if(void 0===t){var x=(p._contentNode||p).childNodes||0,C=x[0];if(C){var D=e.createDocumentFragment();do D.appendChild(C);while(C=
x[0]);p.content=D}if(p._contentNode){p._contentNode=void 0;try{p.innerHTML=""}catch(ma){}}}var I=0,H=[p],N=[];x=0;for(C=f.length;x&lt;C;x++){var T=M,M=f[x];try{if(M.eachProperty){if(M.args)if("("==M.operator){var Q=f[x+1];q(M,Q,u,function(ma,ha,xa){m(ma,ha,xa,h)})}else{var da=M.args[0];if("string"===typeof da){var J=da.split("\x3d");try{u.setAttribute(J[0],J[1])}catch(ma){console.error(ma)}}else{var R=da[0].replace(/=$/,""),W=da[1];"("==W.operator?q(da[1],R,u,function(ma,ha,xa){k(ma,ha,xa,h)}):u.setAttribute(R,
W.value)}}}else if("string"==typeof M){"\x3d"==M.charAt(0)&amp;&amp;(M=M.slice(1));var X=u;Q=f[x+1];J=[];M.replace(/([,\n]+)?([\t ]*)?(\.|#)?([-\w%$|\.#]+)(?:\[([^\]=]+)=?['"]?([^\]'"]*)['"]?\])?/g,function(){J.push(arguments)});for(var ia=0;ia&lt;J.length;ia++)(function(ma,ha,xa,ua,na,va,ra){function wa(){var Ca=X._contentNode;Ca&amp;&amp;(Ca.innerHTML="",X=Ca)}ha?(ma=xa?xa.length:0,ma&gt;I?(wa(),H[ma]=X):X=H[ma]||X,I=ma):wa();if(ua)var Z=(T&amp;&amp;T.args?"":"span")+ua+na;else{ua=na.match(/^[-\w]+/);if(!ua)throw new SyntaxError("Unable to parse selector",
na);ua=ua[0];if(ia===J.length-1&amp;&amp;Q&amp;&amp;Q.selector){Q.bases||z.extend(Q,ua);var Da=Q}else Da=h.getDefinition(ua);Da&amp;&amp;(Da.then||Da.newElement)?X=function(Ca,O,B,G){var L;z.when(Da&amp;&amp;Da.newElement&amp;&amp;Da.newElement(),function(S){(L=S)?(B=B.slice(G.length))&amp;&amp;r(L,B):L=r(B);if(P){P.parentNode.replaceChild(L,P);S=P.childNodes;var Y;for(L=L._contentNode||L;Y=S[0];)L.appendChild(Y)}});if(L)return Ca.insertBefore(L,O||null);var P=r("span");return Ca.insertBefore(P,O||null)}(X,t,na,ua):Z=na}Z&amp;&amp;(X=r(t||X,(t?"-":"")+
Z));t=null;va&amp;&amp;X.setAttribute(va,""===ra?va:ra);A&amp;&amp;(X.item=A);y=y||X;(ia&lt;J.length-1||X!=u&amp;&amp;X!=p)&amp;&amp;N.push(ia==J.length-1&amp;&amp;Q&amp;&amp;Q.selector,X);u=X}).apply(this,J[ia])}else u.appendChild(e.createTextNode(M.value))}catch(ma){console.error(ma,ma.stack),u.innerHTML&amp;&amp;(u.innerHTML=""),u.appendChild(e.createTextNode(ma))}}for(;M=N.pop();)E.update(M,N.pop());return y}}function q(f,h,p,A){var t;if(h&amp;&amp;h.eachProperty){r(p,t=h.selector);var u=h}else r(p,t=f.selector||(f.selector=".-xbind-"+a++)),u=f;var y=f.getArgs()[0],
x=f.expressionResult,C=f.expressionDefinition;C||(C=f.expressionDefinition=w.evaluate(f.parent,y),x=C.valueOf(),E.addInputConnector(u,C),function(D,I,H){f.expressionResult=x;H.dependencyOf&amp;&amp;H.dependencyOf({invalidate:function(N){N=N?E.matchesRule(N.elements[0],u)?N.elements:N.elements[0].querySelectorAll(I):document.querySelectorAll(I);for(var T=0,M=N.length;T&lt;M;T++)A(N[T],D,H.valueOf())}})}(h,t,C));A(p,h,x)}function l(f,h,p,A){return z.when(f,function(t){t&amp;&amp;t.forRule&amp;&amp;(t=t.forRule(h));t&amp;&amp;t.forElement&amp;&amp;
(t=t.forElement(p));A(t)})}function k(f,h,p,A){l(p,A,f,function(t){f.setAttribute(h,t)})}function m(f,h,p,A){f._defaultBinding=!0;if(p&amp;&amp;p.then&amp;&amp;"INPUT"!==f.tagName)try{f.appendChild(e.createTextNode("Loading"))}catch(t){}l(p,A,f,function(t){if(f._defaultBinding)if(d(f),f.childNodes.length&amp;&amp;(f.innerHTML=""),t&amp;&amp;t.sort)if(t.isSequence)v(t,A)(f);else{var u=h&amp;&amp;h.definitions&amp;&amp;h.definitions.each,y=A.newRule();u=u?v(u,y):function(I,H,N){return r(N||I,(N?"-":"")+(g[I.tagName]||"span"),""+H)};var x=[];if(t.track){t=
t.track();var C=t.tracking}t.forEach(function(I){x.push(u(f,I,null))});if(t.on)var D=t.on("add,delete,update",function(I){var H=I.target,N=I.previousIndex;I=I.index;if(-1&lt;N){var T=x[N];d(T,!0);T.parentNode.removeChild(T);x.splice(N,1)}-1&lt;I&amp;&amp;x.splice(I,0,u(f,H,x[I]||null))});if(C=C||D)f.xcleanup=function(){C.remove()}}else t&amp;&amp;t.nodeType?f.appendChild(t):(t=void 0===t?"":t,f.tagName in b?"checkbox"===f.type?f.checked=t:f.value=t:f.appendChild(e.createTextNode(t)))})}function d(f,h){f.xcleanup&amp;&amp;f.xcleanup(h);
f=f.getElementsByTagName("*");h=0;for(var p=f.length;h&lt;p;h++){var A=f[h];A.xcleanup&amp;&amp;A.xcleanup(!0)}}function c(f,h){return v(h,n)(f)}var g={TABLE:"tr",TBODY:"tr",TR:"td",UL:"li",OL:"li",SELECT:"option"},b={INPUT:1,TEXTAREA:1,SELECT:1},e=document,a=1;c.forSelector=v;return c})},"dojo/dnd/Source":function(){define("../_base/array ../_base/declare ../_base/kernel ../_base/lang ../dom-class ../dom-geometry ../mouse ../ready ../topic ./common ./Selector ./Manager".split(" "),function(E,r,z,w,n,v,q,l,
k,m,d,c){z.isAsync||l(0,function(){require(["dojo/dnd/AutoSource","dojo/dnd/Target"])});var g=r("dojo.dnd.Source",d,{isSource:!0,horizontal:!1,copyOnly:!1,selfCopy:!1,selfAccept:!0,skipForm:!1,withHandles:!1,autoSync:!1,delay:0,accept:["text"],generateText:!0,constructor:function(b,e){w.mixin(this,w.mixin({},e));b=this.accept;if(b.length)for(this.accept={},e=0;e&lt;b.length;++e)this.accept[b[e]]=1;this.mouseDown=this.isDragging=!1;this.targetBox=this.targetAnchor=null;this.before=!0;this._lastY=this._lastX=
0;this.sourceState="";this.isSource&amp;&amp;n.add(this.node,"dojoDndSource");this.targetState="";this.accept&amp;&amp;n.add(this.node,"dojoDndTarget");this.horizontal&amp;&amp;n.add(this.node,"dojoDndHorizontal");this.topics=[k.subscribe("/dnd/source/over",w.hitch(this,"onDndSourceOver")),k.subscribe("/dnd/start",w.hitch(this,"onDndStart")),k.subscribe("/dnd/drop",w.hitch(this,"onDndDrop")),k.subscribe("/dnd/cancel",w.hitch(this,"onDndCancel"))]},checkAcceptance:function(b,e){if(this==b)return!this.copyOnly||this.selfAccept;
for(var a=0;a&lt;e.length;++a){for(var f=b.getItem(e[a].id).type,h=!1,p=0;p&lt;f.length;++p)if(f[p]in this.accept){h=!0;break}if(!h)return!1}return!0},copyState:function(b,e){if(b)return!0;2&gt;arguments.length&amp;&amp;(e=this==c.manager().target);if(e){if(this.copyOnly)return this.selfCopy}else return this.copyOnly;return!1},destroy:function(){g.superclass.destroy.call(this);E.forEach(this.topics,function(b){b.remove()});this.targetAnchor=null},onMouseMove:function(b){if(!this.isDragging||"Disabled"!=this.targetState){g.superclass.onMouseMove.call(this,
b);var e=c.manager();if(!this.isDragging&amp;&amp;this.mouseDown&amp;&amp;this.isSource&amp;&amp;(Math.abs(b.pageX-this._lastX)&gt;this.delay||Math.abs(b.pageY-this._lastY)&gt;this.delay)){var a=this.getSelectedNodes();a.length&amp;&amp;e.startDrag(this,a,this.copyState(m.getCopyKeyState(b),!0))}this.isDragging&amp;&amp;(a=!1,this.current&amp;&amp;(this.targetBox&amp;&amp;this.targetAnchor==this.current||(this.targetBox=v.position(this.current,!0)),a=this.horizontal?b.pageX-this.targetBox.x&lt;this.targetBox.w/2==v.isBodyLtr(this.current.ownerDocument):b.pageY-
this.targetBox.y&lt;this.targetBox.h/2),this.current!=this.targetAnchor||a!=this.before)&amp;&amp;(this._markTargetAnchor(a),e.canDrop(!this.current||e.source!=this||!(this.current.id in this.selection)))}},onMouseDown:function(b){this.mouseDown||!this._legalMouseDown(b)||this.skipForm&amp;&amp;m.isFormElement(b)||(this.mouseDown=!0,this._lastX=b.pageX,this._lastY=b.pageY,g.superclass.onMouseDown.call(this,b))},onMouseUp:function(b){this.mouseDown&amp;&amp;(this.mouseDown=!1,g.superclass.onMouseUp.call(this,b))},onDndSourceOver:function(b){this!==
b?(this.mouseDown=!1,this.targetAnchor&amp;&amp;this._unmarkTargetAnchor()):this.isDragging&amp;&amp;(b=c.manager(),b.canDrop("Disabled"!=this.targetState&amp;&amp;(!this.current||b.source!=this||!(this.current.id in this.selection))))},onDndStart:function(b,e,a){this.autoSync&amp;&amp;this.sync();this.isSource&amp;&amp;this._changeState("Source",this==b?a?"Copied":"Moved":"");e=this.accept&amp;&amp;this.checkAcceptance(b,e);this._changeState("Target",e?"":"Disabled");this==b&amp;&amp;c.manager().overSource(this);this.isDragging=!0},onDndDrop:function(b,
e,a,f){if(this==f)this.onDrop(b,e,a);this.onDndCancel()},onDndCancel:function(){this.targetAnchor&amp;&amp;(this._unmarkTargetAnchor(),this.targetAnchor=null);this.before=!0;this.mouseDown=this.isDragging=!1;this._changeState("Source","");this._changeState("Target","")},onDrop:function(b,e,a){if(this!=b)this.onDropExternal(b,e,a);else this.onDropInternal(e,a)},onDropExternal:function(b,e,a){var f=this._normalizedCreator;this._normalizedCreator=this.creator?function(h,p){return f.call(this,b.getItem(h.id).data,
p)}:a?function(h){var p=b.getItem(h.id);h=h.cloneNode(!0);h.id=m.getUniqueId();return{node:h,data:p.data,type:p.type}}:function(h){var p=b.getItem(h.id);b.delItem(h.id);return{node:h,data:p.data,type:p.type}};this.selectNone();a||this.creator||b.selectNone();this.insertNodes(!0,e,this.before,this.current);!a&amp;&amp;this.creator&amp;&amp;b.deleteSelectedNodes();this._normalizedCreator=f},onDropInternal:function(b,e){var a=this._normalizedCreator;if(!(this.current&amp;&amp;this.current.id in this.selection)){if(e)this._normalizedCreator=
this.creator?function(f,h){return a.call(this,this.getItem(f.id).data,h)}:function(f){var h=this.getItem(f.id);f=f.cloneNode(!0);f.id=m.getUniqueId();return{node:f,data:h.data,type:h.type}};else{if(!this.current)return;this._normalizedCreator=function(f){var h=this.getItem(f.id);return{node:f,data:h.data,type:h.type}}}this._removeSelection();this.insertNodes(!0,b,this.before,this.current);this._normalizedCreator=a}},onDraggingOver:function(){},onDraggingOut:function(){},onOverEvent:function(){g.superclass.onOverEvent.call(this);
c.manager().overSource(this);if(this.isDragging&amp;&amp;"Disabled"!=this.targetState)this.onDraggingOver()},onOutEvent:function(){g.superclass.onOutEvent.call(this);c.manager().outSource(this);if(this.isDragging&amp;&amp;"Disabled"!=this.targetState)this.onDraggingOut()},_markTargetAnchor:function(b){if(this.current!=this.targetAnchor||this.before!=b)this.targetAnchor&amp;&amp;this._removeItemClass(this.targetAnchor,this.before?"Before":"After"),this.targetAnchor=this.current,this.targetBox=null,this.before=b,this.targetAnchor&amp;&amp;
this._addItemClass(this.targetAnchor,this.before?"Before":"After")},_unmarkTargetAnchor:function(){this.targetAnchor&amp;&amp;(this._removeItemClass(this.targetAnchor,this.before?"Before":"After"),this.targetBox=this.targetAnchor=null,this.before=!0)},_markDndStatus:function(b){this._changeState("Source",b?"Copied":"Moved")},_legalMouseDown:function(b){if("touchstart"!=b.type&amp;&amp;!q.isLeft(b))return!1;if(!this.withHandles)return!0;for(b=b.target;b&amp;&amp;b!==this.node;b=b.parentNode){if(n.contains(b,"dojoDndHandle"))return!0;
if(n.contains(b,"dojoDndItem")||n.contains(b,"dojoDndIgnore"))break}return!1}});return g})},"dojo/dnd/Selector":function(){define("../_base/array ../_base/declare ../_base/kernel ../_base/lang ../dom ../dom-construct ../mouse ../_base/NodeList ../on ../touch ./common ./Container".split(" "),function(E,r,z,w,n,v,q,l,k,m,d,c){var g=r("dojo.dnd.Selector",c,{constructor:function(b,e){e||(e={});this.singular=e.singular;this.autoSync=e.autoSync;this.selection={};this.anchor=null;this.simpleSelection=!1;
this.events.push(k(this.node,m.press,w.hitch(this,"onMouseDown")),k(this.node,m.release,w.hitch(this,"onMouseUp")))},singular:!1,getSelectedNodes:function(){var b=new l,e=d._empty,a;for(a in this.selection)a in e||b.push(n.byId(a));return b},selectNone:function(){return this._removeSelection()._removeAnchor()},selectAll:function(){this.forInItems(function(b,e){this._addItemClass(n.byId(e),"Selected");this.selection[e]=1},this);return this._removeAnchor()},deleteSelectedNodes:function(){var b=d._empty,
e;for(e in this.selection)if(!(e in b)){var a=n.byId(e);this.delItem(e);v.destroy(a)}this.anchor=null;this.selection={};return this},forInSelectedItems:function(b,e){e=e||z.global;var a=this.selection,f=d._empty,h;for(h in a)h in f||b.call(e,this.getItem(h),h,this)},sync:function(){g.superclass.sync.call(this);this.anchor&amp;&amp;!this.getItem(this.anchor.id)&amp;&amp;(this.anchor=null);var b=[],e=d._empty,a;for(a in this.selection)a in e||this.getItem(a)||b.push(a);E.forEach(b,function(f){delete this.selection[f]},
this);return this},insertNodes:function(b,e,a,f){var h=this._normalizedCreator;this._normalizedCreator=function(p,A){p=h.call(this,p,A);b?(this.anchor?this.anchor!=p.node&amp;&amp;(this._removeItemClass(p.node,"Anchor"),this._addItemClass(p.node,"Selected")):(this.anchor=p.node,this._removeItemClass(p.node,"Selected"),this._addItemClass(this.anchor,"Anchor")),this.selection[p.node.id]=1):(this._removeItemClass(p.node,"Selected"),this._removeItemClass(p.node,"Anchor"));return p};g.superclass.insertNodes.call(this,
e,a,f);this._normalizedCreator=h;return this},destroy:function(){g.superclass.destroy.call(this);this.selection=this.anchor=null},onMouseDown:function(b){this.autoSync&amp;&amp;this.sync();if(this.current)if(!this.singular&amp;&amp;!d.getCopyKeyState(b)&amp;&amp;!b.shiftKey&amp;&amp;this.current.id in this.selection)this.simpleSelection=!0,q.isLeft(b)&amp;&amp;(b.stopPropagation(),b.preventDefault());else{if(!this.singular&amp;&amp;b.shiftKey){d.getCopyKeyState(b)||this._removeSelection();var e=this.getAllNodes();if(e.length&amp;&amp;(this.anchor||(this.anchor=
e[0],this._addItemClass(this.anchor,"Anchor")),this.selection[this.anchor.id]=1,this.anchor!=this.current)){for(var a=0,f;a&lt;e.length&amp;&amp;(f=e[a],f!=this.anchor&amp;&amp;f!=this.current);++a);for(++a;a&lt;e.length;++a){f=e[a];if(f==this.anchor||f==this.current)break;this._addItemClass(f,"Selected");this.selection[f.id]=1}this._addItemClass(this.current,"Selected");this.selection[this.current.id]=1}}else this.singular?this.anchor==this.current?d.getCopyKeyState(b)&amp;&amp;this.selectNone():(this.selectNone(),this.anchor=
this.current,this._addItemClass(this.anchor,"Anchor"),this.selection[this.current.id]=1):d.getCopyKeyState(b)?this.anchor==this.current?(delete this.selection[this.anchor.id],this._removeAnchor()):this.current.id in this.selection?(this._removeItemClass(this.current,"Selected"),delete this.selection[this.current.id]):(this.anchor&amp;&amp;(this._removeItemClass(this.anchor,"Anchor"),this._addItemClass(this.anchor,"Selected")),this.anchor=this.current,this._addItemClass(this.current,"Anchor"),this.selection[this.current.id]=
1):this.current.id in this.selection||(this.selectNone(),this.anchor=this.current,this._addItemClass(this.current,"Anchor"),this.selection[this.current.id]=1);b.stopPropagation();b.preventDefault()}},onMouseUp:function(){this.simpleSelection&amp;&amp;(this.simpleSelection=!1,this.selectNone(),this.current&amp;&amp;(this.anchor=this.current,this._addItemClass(this.anchor,"Anchor"),this.selection[this.current.id]=1))},onMouseMove:function(){this.simpleSelection=!1},onOverEvent:function(){this.onmousemoveEvent=k(this.node,
m.move,w.hitch(this,"onMouseMove"))},onOutEvent:function(){this.onmousemoveEvent&amp;&amp;(this.onmousemoveEvent.remove(),delete this.onmousemoveEvent)},_removeSelection:function(){var b=d._empty,e;for(e in this.selection)if(!(e in b)){var a=n.byId(e);a&amp;&amp;this._removeItemClass(a,"Selected")}this.selection={};return this},_removeAnchor:function(){this.anchor&amp;&amp;(this._removeItemClass(this.anchor,"Anchor"),this.anchor=null);return this}});return g})},"dojo/dnd/Container":function(){define("../_base/array ../_base/declare ../_base/kernel ../_base/lang ../_base/window ../dom ../dom-class ../dom-construct ../Evented ../has ../on ../query ../touch ./common".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d,c,g,b){r=r("dojo.dnd.Container",k,{skipForm:!1,allowNested:!1,constructor:function(e,a){this.node=v.byId(e);a||(a={});this.creator=a.creator||null;this.skipForm=a.skipForm;this.parent=a.dropParent&amp;&amp;v.byId(a.dropParent);this.map={};this.current=null;this.containerState="";q.add(this.node,"dojoDndContainer");a&amp;&amp;a._skipStartup||this.startup();this.events=[d(this.node,g.over,w.hitch(this,"onMouseOver")),d(this.node,g.out,w.hitch(this,"onMouseOut")),d(this.node,"dragstart",
w.hitch(this,"onSelectStart")),d(this.node,"selectstart",w.hitch(this,"onSelectStart"))]},creator:function(){},getItem:function(e){return this.map[e]},setItem:function(e,a){this.map[e]=a},delItem:function(e){delete this.map[e]},forInItems:function(e,a){a=a||z.global;var f=this.map,h=b._empty,p;for(p in f)p in h||e.call(a,f[p],p,this);return a},clearItems:function(){this.map={}},getAllNodes:function(){return c((this.allowNested?"":"\x3e ")+".dojoDndItem",this.parent)},sync:function(){var e={};this.getAllNodes().forEach(function(a){if(a.id){var f=
this.getItem(a.id);if(f){e[a.id]=f;return}}else a.id=b.getUniqueId();f=a.getAttribute("dndType");var h=a.getAttribute("dndData");e[a.id]={data:h||a.innerHTML,type:f?f.split(/\s*,\s*/):["text"]}},this);this.map=e;return this},insertNodes:function(e,a,f){this.parent.firstChild?a?f||(f=this.parent.firstChild):f&amp;&amp;(f=f.nextSibling):f=null;if(f)for(a=0;a&lt;e.length;++a){var h=this._normalizedCreator(e[a]);this.setItem(h.node.id,{data:h.data,type:h.type});f.parentNode.insertBefore(h.node,f)}else for(a=0;a&lt;
e.length;++a)h=this._normalizedCreator(e[a]),this.setItem(h.node.id,{data:h.data,type:h.type}),this.parent.appendChild(h.node);return this},destroy:function(){E.forEach(this.events,function(e){e.remove()});this.clearItems();this.node=this.parent=this.current=null},markupFactory:function(e,a,f){e._skipStartup=!0;return new f(a,e)},startup:function(){if(!this.parent&amp;&amp;(this.parent=this.node,"table"==this.parent.tagName.toLowerCase())){var e=this.parent.getElementsByTagName("tbody");e&amp;&amp;e.length&amp;&amp;(this.parent=
e[0])}this.defaultCreator=b._defaultCreator(this.parent);this.sync()},onMouseOver:function(e){for(var a=e.relatedTarget;a&amp;&amp;a!=this.node;)try{a=a.parentNode}catch(f){a=null}a||(this._changeState("Container","Over"),this.onOverEvent());a=this._getChildByEvent(e);this.current!=a&amp;&amp;(this.current&amp;&amp;this._removeItemClass(this.current,"Over"),a&amp;&amp;this._addItemClass(a,"Over"),this.current=a)},onMouseOut:function(e){for(e=e.relatedTarget;e;){if(e==this.node)return;try{e=e.parentNode}catch(a){e=null}}this.current&amp;&amp;
(this._removeItemClass(this.current,"Over"),this.current=null);this._changeState("Container","");this.onOutEvent()},onSelectStart:function(e){this.withHandles||this.skipForm&amp;&amp;b.isFormElement(e)||(e.stopPropagation(),e.preventDefault())},onOverEvent:function(){},onOutEvent:function(){},_changeState:function(e,a){var f="dojoDnd"+e;e=e.toLowerCase()+"State";q.replace(this.node,f+a,f+this[e]);this[e]=a},_addItemClass:function(e,a){q.add(e,"dojoDndItem"+a)},_removeItemClass:function(e,a){q.remove(e,"dojoDndItem"+
a)},_getChildByEvent:function(e){if(e=e.target)for(var a=e.parentNode;a;e=a,a=e.parentNode)if((a==this.parent||this.allowNested)&amp;&amp;q.contains(e,"dojoDndItem"))return e;return null},_normalizedCreator:function(e,a){e=(this.creator||this.defaultCreator).call(this,e,a);w.isArray(e.type)||(e.type=["text"]);e.node.id||(e.node.id=b.getUniqueId());q.add(e.node,"dojoDndItem");return e}});b._createNode=function(e){return e?function(a){return l.create(e,{innerHTML:a})}:b._createSpan};b._createTrTd=function(e){var a=
l.create("tr");l.create("td",{innerHTML:e},a);return a};b._createSpan=function(e){return l.create("span",{innerHTML:e})};b._defaultCreatorNodes={ul:"li",ol:"li",div:"div",p:"div"};b._defaultCreator=function(e){e=e.tagName.toLowerCase();var a="tbody"==e||"thead"==e?b._createTrTd:b._createNode(b._defaultCreatorNodes[e]);return function(f,h){var p=f&amp;&amp;w.isObject(f);if(p&amp;&amp;f.tagName&amp;&amp;f.nodeType&amp;&amp;f.getAttribute){var A=f.getAttribute("dndData")||f.innerHTML;p=(p=f.getAttribute("dndType"))?p.split(/\s*,\s*/):
["text"]}else A=p&amp;&amp;f.data?f.data:f,p=p&amp;&amp;f.type?f.type:["text"],f=("avatar"==h?b._createSpan:a)(String(A));f.id||(f.id=b.getUniqueId());return{node:f,data:A,type:p}}};return r})},"dojo/dnd/Manager":function(){define("../_base/array ../_base/declare ../_base/lang ../_base/window ../dom-class ../Evented ../has ../keys ../on ../topic ../touch ./common ./autoscroll ./Avatar".split(" "),function(E,r,z,w,n,v,q,l,k,m,d,c,g,b){var e=r("dojo.dnd.Manager",[v],{constructor:function(){this.source=this.avatar=
null;this.nodes=[];this.copy=!0;this.target=null;this.canDropFlag=!1;this.events=[]},OFFSET_X:q("touch")?4:16,OFFSET_Y:q("touch")?4:16,overSource:function(a){this.avatar&amp;&amp;(this.target=a&amp;&amp;"Disabled"!=a.targetState?a:null,this.canDropFlag=!!this.target,this.avatar.update());m.publish("/dnd/source/over",a)},outSource:function(a){this.avatar?this.target==a&amp;&amp;(this.target=null,this.canDropFlag=!1,this.avatar.update(),m.publish("/dnd/source/over",null)):m.publish("/dnd/source/over",null)},startDrag:function(a,
f,h){function p(A){A.preventDefault();A.stopPropagation()}g.autoScrollStart(w.doc);this.source=a;this.nodes=f;this.copy=!!h;this.avatar=this.makeAvatar();w.body().appendChild(this.avatar.node);m.publish("/dnd/start",a,f,this.copy);this.events=[k(w.doc,d.move,z.hitch(this,"onMouseMove")),k(w.doc,d.release,z.hitch(this,"onMouseUp")),k(w.doc,"keydown",z.hitch(this,"onKeyDown")),k(w.doc,"keyup",z.hitch(this,"onKeyUp")),k(w.doc,"dragstart",p),k(w.body(),"selectstart",p)];a="dojoDnd"+(h?"Copy":"Move");
n.add(w.body(),a)},canDrop:function(a){a=!(!this.target||!a);this.canDropFlag!=a&amp;&amp;(this.canDropFlag=a,this.avatar.update())},stopDrag:function(){n.remove(w.body(),["dojoDndCopy","dojoDndMove"]);E.forEach(this.events,function(a){a.remove()});this.events=[];this.avatar.destroy();this.source=this.target=this.avatar=null;this.nodes=[]},makeAvatar:function(){return new b(this)},updateAvatar:function(){this.avatar.update()},onMouseMove:function(a){var f=this.avatar;f&amp;&amp;(g.autoScrollNodes(a),f=f.node.style,
f.left=a.pageX+this.OFFSET_X+"px",f.top=a.pageY+this.OFFSET_Y+"px",f=!!this.source.copyState(c.getCopyKeyState(a)),this.copy!=f&amp;&amp;this._setCopyStatus(f));q("touch")&amp;&amp;a.preventDefault()},onMouseUp:function(a){if(this.avatar){if(this.target&amp;&amp;this.canDropFlag){var f=!!this.source.copyState(c.getCopyKeyState(a));m.publish("/dnd/drop/before",this.source,this.nodes,f,this.target,a);m.publish("/dnd/drop",this.source,this.nodes,f,this.target,a)}else m.publish("/dnd/cancel");this.stopDrag()}},onKeyDown:function(a){if(this.avatar)switch(a.keyCode){case l.CTRL:a=
!!this.source.copyState(!0);this.copy!=a&amp;&amp;this._setCopyStatus(a);break;case l.ESCAPE:m.publish("/dnd/cancel"),this.stopDrag()}},onKeyUp:function(a){this.avatar&amp;&amp;a.keyCode==l.CTRL&amp;&amp;(a=!!this.source.copyState(!1),this.copy!=a&amp;&amp;this._setCopyStatus(a))},_setCopyStatus:function(a){this.copy=a;this.source._markDndStatus(this.copy);this.updateAvatar();n.replace(w.body(),"dojoDnd"+(this.copy?"Copy":"Move"),"dojoDnd"+(this.copy?"Move":"Copy"))}});c._manager=null;e.manager=c.manager=function(){c._manager||
(c._manager=new e);return c._manager};return e})},"dojo/dnd/Avatar":function(){define("../_base/declare ../_base/window ../dom ../dom-attr ../dom-class ../dom-construct ../hccss ../query".split(" "),function(E,r,z,w,n,v,q,l){return E("dojo.dnd.Avatar",null,{constructor:function(k){this.manager=k;this.construct()},construct:function(){var k=v.create("table",{"class":"dojoDndAvatar",style:{position:"absolute",zIndex:"1999",margin:"0px"}}),m=this.manager.source,d=v.create("tbody",null,k),c=v.create("tr",
null,d),g=v.create("td",null,c),b=Math.min(5,this.manager.nodes.length),e=0;q("highcontrast")&amp;&amp;v.create("span",{id:"a11yIcon",innerHTML:this.manager.copy?"+":"\x3c"},g);v.create("span",{innerHTML:m.generateText?this._generateText():""},g);for(w.set(c,{"class":"dojoDndAvatarHeader",style:{opacity:.9}});e&lt;b;++e){if(m.creator)var a=m._normalizedCreator(m.getItem(this.manager.nodes[e].id).data,"avatar").node;else a=this.manager.nodes[e].cloneNode(!0),"tr"==a.tagName.toLowerCase()&amp;&amp;(c=v.create("table"),
v.create("tbody",null,c).appendChild(a),a=c);a.id="";c=v.create("tr",null,d);g=v.create("td",null,c);g.appendChild(a);w.set(c,{"class":"dojoDndAvatarItem",style:{opacity:(9-e)/10}})}this.node=k},destroy:function(){v.destroy(this.node);this.node=!1},update:function(){n.toggle(this.node,"dojoDndAvatarCanDrop",this.manager.canDropFlag);if(q("highcontrast")){var k=z.byId("a11yIcon"),m="+";this.manager.canDropFlag&amp;&amp;!this.manager.copy?m="\x3c ":this.manager.canDropFlag||this.manager.copy?this.manager.canDropFlag||
(m="x"):m="o";k.innerHTML=m}l("tr.dojoDndAvatarHeader td span"+(q("highcontrast")?" span":""),this.node).forEach(function(d){d.innerHTML=this.manager.source.generateText?this._generateText():""},this)},_generateText:function(){return this.manager.nodes.length.toString()}})})},"dijit/CheckedMenuItem":function(){define(["dojo/_base/declare","dojo/dom-class","./MenuItem","dojo/text!./templates/CheckedMenuItem.html","./hccss"],function(E,r,z,w){return E("dijit.CheckedMenuItem",z,{baseClass:"dijitMenuItem dijitCheckedMenuItem",
templateString:w,checked:!1,_setCheckedAttr:function(n){this.domNode.setAttribute("aria-checked",n?"true":"false");this._set("checked",n)},iconClass:"",role:"menuitemcheckbox",checkedChar:"\x26#10003;",onChange:function(){},_onClick:function(n){this.disabled||(this.set("checked",!this.checked),this.onChange(this.checked));this.onClick(n)}})})},"dijit/ColorPalette":function(){define("require dojo/text!./templates/ColorPalette.html ./_Widget ./_TemplatedMixin ./_PaletteMixin ./hccss dojo/i18n dojo/_base/Color dojo/_base/declare dojo/dom-construct dojo/string dojo/i18n!dojo/nls/colors dojo/colors".split(" "),
function(E,r,z,w,n,v,q,l,k,m,d){var c=k("dijit.ColorPalette",[z,w,n],{palette:"7x10",_palettes:{"7x10":["white seashell cornsilk lemonchiffon lightyellow palegreen paleturquoise lightcyan lavender plum".split(" "),"lightgray pink bisque moccasin khaki lightgreen lightseagreen lightskyblue cornflowerblue violet".split(" "),"silver lightcoral sandybrown orange palegoldenrod chartreuse mediumturquoise skyblue mediumslateblue orchid".split(" "),"gray red orangered darkorange yellow limegreen darkseagreen royalblue slateblue mediumorchid".split(" "),
"dimgray crimson chocolate coral gold forestgreen seagreen blue blueviolet darkorchid".split(" "),"darkslategray firebrick saddlebrown sienna olive green darkcyan mediumblue darkslateblue darkmagenta".split(" "),"black darkred maroon brown darkolivegreen darkgreen midnightblue navy indigo purple".split(" ")],"3x4":[["white","lime","green","blue"],["silver","yellow","fuchsia","navy"],["gray","red","purple","black"]]},templateString:r,baseClass:"dijitColorPalette",_dyeFactory:function(g,b,e,a){return new this._dyeClass(g,
b,e,a)},buildRendering:function(){this.inherited(arguments);this._dyeClass=k(c._Color,{palette:this.palette});this._preparePalette(this._palettes[this.palette],q.getLocalization("dojo","colors",this.lang))}});c._Color=k("dijit._Color",l,{template:"\x3cspan class\x3d'dijitInline dijitPaletteImg'\x3e\x3cimg src\x3d'${blankGif}' alt\x3d'${alt}' title\x3d'${title}' class\x3d'dijitColorPaletteSwatch' style\x3d'background-color: ${color}'/\x3e\x3c/span\x3e",hcTemplate:"\x3cspan class\x3d'dijitInline dijitPaletteImg' style\x3d'position: relative; overflow: hidden; height: 12px; width: 14px;'\x3e\x3cimg src\x3d'${image}' alt\x3d'${alt}' title\x3d'${title}' style\x3d'position: absolute; left: ${left}px; top: ${top}px; ${size}'/\x3e\x3c/span\x3e",
_imagePaths:{"7x10":E.toUrl("./themes/a11y/colors7x10.png"),"3x4":E.toUrl("./themes/a11y/colors3x4.png")},constructor:function(g,b,e,a){this._title=a;this._row=b;this._col=e;this.setColor(l.named[g])},getValue:function(){return this.toHex()},fillCell:function(g,b){b=d.substitute(v("highcontrast")?this.hcTemplate:this.template,{color:this.toHex(),blankGif:b,alt:this._title,title:this._title,image:this._imagePaths[this.palette].toString(),left:-20*this._col-5,top:-20*this._row-5,size:"7x10"==this.palette?
"height: 145px; width: 206px":"height: 64px; width: 86px"});m.place(b,g)}});return c})},"dijit/_PaletteMixin":function(){define("dojo/_base/declare dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/keys dojo/_base/lang dojo/on ./_CssStateMixin ./a11yclick ./focus ./typematic".split(" "),function(E,r,z,w,n,v,q,l,k,m,d){return E("dijit._PaletteMixin",l,{defaultTimeout:500,timeoutChangeRate:.9,value:"",_selectedCell:-1,tabIndex:"0",cellClass:"dijitPaletteCell",dyeClass:null,_dyeFactory:function(c){return new ("string"==
typeof this.dyeClass?v.getObject(this.dyeClass):this.dyeClass)(c)},_preparePalette:function(c,g){this._cells=[];var b=this._blankGif;this.own(q(this.gridNode,k,v.hitch(this,"_onCellClick")));for(var e=0;e&lt;c.length;e++)for(var a=w.create("tr",{tabIndex:"-1",role:"row"},this.gridNode),f=0;f&lt;c[e].length;f++){var h=c[e][f];if(h){var p=this._dyeFactory(h,e,f,g[h]);h=w.create("td",{"class":this.cellClass,tabIndex:"-1",title:g[h],role:"gridcell"},a);p.fillCell(h,b);h.idx=this._cells.length;this._cells.push({node:h,
dye:p})}}this._xDim=c[0].length;this._yDim=c.length;var A={UP_ARROW:-this._xDim,DOWN_ARROW:this._xDim,RIGHT_ARROW:this.isLeftToRight()?1:-1,LEFT_ARROW:this.isLeftToRight()?-1:1},t;for(t in A)this.own(d.addKeyListener(this.domNode,{keyCode:n[t],ctrlKey:!1,altKey:!1,shiftKey:!1},this,function(){var u=A[t];return function(y){this._navigateByKey(u,y)}}(),this.timeoutChangeRate,this.defaultTimeout))},postCreate:function(){this.inherited(arguments);this._setCurrent(this._cells[0].node)},focus:function(){m.focus(this._currentFocus)},
_onCellClick:function(c){for(var g=c.target;"TD"!=g.tagName;){if(!g.parentNode||g==this.gridNode)return;g=g.parentNode}var b=this._getDye(g).getValue();this._setCurrent(g);m.focus(g);this._setValueAttr(b,!0);c.stopPropagation();c.preventDefault()},_setCurrent:function(c){"_currentFocus"in this&amp;&amp;r.set(this._currentFocus,"tabIndex","-1");(this._currentFocus=c)&amp;&amp;r.set(c,"tabIndex",this.tabIndex)},_setValueAttr:function(c,g){0&lt;=this._selectedCell&amp;&amp;z.remove(this._cells[this._selectedCell].node,this.cellClass+
"Selected");this._selectedCell=-1;if(c)for(var b=0;b&lt;this._cells.length;b++)if(c==this._cells[b].dye.getValue()){this._selectedCell=b;z.add(this._cells[b].node,this.cellClass+"Selected");break}this._set("value",0&lt;=this._selectedCell?c:null);if(g||void 0===g)this.onChange(c)},onChange:function(){},_navigateByKey:function(c,g){-1!=g&amp;&amp;(c=this._currentFocus.idx+c,c&lt;this._cells.length&amp;&amp;-1&lt;c&amp;&amp;(c=this._cells[c].node,this._setCurrent(c),this.defer(v.hitch(m,"focus",c))))},_getDye:function(c){return this._cells[c.idx].dye}})})},
"dojo/_base/query":function(){define(["../query","./NodeList"],function(E){return E})},"dijit/form/ComboBox":function(){define(["dojo/_base/declare","./ValidationTextBox","./ComboBoxMixin"],function(E,r,z){return E("dijit.form.ComboBox",[r,z],{})})},"dojo/store/Observable":function(){define(["../_base/lang","../when","../_base/array"],function(E,r,z){var w=function(n){function v(d,c){var g=n[d];g&amp;&amp;(n[d]=function(b,e){var a;"put"===d&amp;&amp;(a=n.getIdentity(b));if(m)return g.apply(this,arguments);m=!0;try{var f=
g.apply(this,arguments);r(f,function(h){c("object"==typeof h&amp;&amp;h||b,a,e)});return f}finally{m=!1}})}var q=[],l=0;n=E.delegate(n);n.notify=function(d,c,g){l++;for(var b=q.slice(),e=0,a=b.length;e&lt;a;e++)b[e](d,c,g)};var k=n.query;n.query=function(d,c){c=c||{};var g=k.apply(this,arguments);if(g&amp;&amp;g.forEach){var b=E.mixin({},c);delete b.start;delete b.count;var e=n.queryEngine&amp;&amp;n.queryEngine(d,b),a=l,f=[],h;g.observe=function(p,A){1==f.push(p)&amp;&amp;q.push(h=function(u,y,x){var C=x&amp;&amp;x.before&amp;&amp;n.getIdentity(x.before);
r(g,function(D){var I=D.length!=c.count,H;if(++a!=l)throw Error("Query is out of date, you must observe() the query prior to any data modifications");var N=-1,T=-1;if(void 0!==y){var M=[].concat(D);e&amp;&amp;!u&amp;&amp;(M=e(D));var Q=0;for(H=D.length;Q&lt;H;Q++){var da=D[Q];if(n.getIdentity(da)==y&amp;&amp;!(0&gt;M.indexOf(da))){var J=da;N=Q;!e&amp;&amp;u||D.splice(Q,1);break}}}if(e){if(u&amp;&amp;(e.matches?e.matches(u):e([u]).length))if(Q=-1&lt;N?N:D.length,D.splice(Q,0,u),T=z.indexOf(e(D),u),D.splice(Q,1),c.start&amp;&amp;0==T||!I&amp;&amp;T==D.length)T=-1;
else{if(x&amp;&amp;void 0!==x.before){if(null===x.before)Q=D.length;else a:{Q=n;I=H=void 0;I=void 0==I?D.length:I;for(H=void 0==H?0:H;H&lt;I;++H)if(Q.getIdentity(D[H])===C){Q=H;break a}Q=-1}-1!==Q&amp;&amp;(T=Q)}D.splice(T,0,u)}}else u&amp;&amp;(void 0!==y?T=N:c.start||(T=n.defaultIndex||0,D.splice(T,0,u)));if((-1&lt;N||-1&lt;T)&amp;&amp;(A||!e||N!=T))for(I=f.slice(),Q=0;D=I[Q];Q++)D(u||J,N,T)})});var t={};t.remove=t.cancel=function(){var u=z.indexOf(f,p);-1&lt;u&amp;&amp;(f.splice(u,1),f.length||q.splice(z.indexOf(q,h),1))};return t}}return g};var m;
v("put",function(d,c,g){n.notify(d,c,g)});v("add",function(d,c,g){n.notify(d,c,g)});v("remove",function(d){n.notify(void 0,d)});return n};E.setObject("dojo.store.Observable",w);return w})},"dijit/form/SimpleTextarea":function(){define(["dojo/_base/declare","dojo/dom-class","dojo/sniff","./TextBox"],function(E,r,z,w){return E("dijit.form.SimpleTextarea",w,{baseClass:"dijitTextBox dijitTextArea",rows:"3",cols:"20",templateString:"\x3ctextarea ${!nameAttrSetting} data-dojo-attach-point\x3d'focusNode,containerNode,textbox' autocomplete\x3d'off'\x3e\x3c/textarea\x3e",
postMixInProperties:function(){!this.value&amp;&amp;this.srcNodeRef&amp;&amp;(this.value=this.srcNodeRef.value);this.inherited(arguments)},buildRendering:function(){this.inherited(arguments);z("ie")&amp;&amp;this.cols&amp;&amp;r.add(this.textbox,"dijitTextAreaCols")},filter:function(n){n&amp;&amp;(n=n.replace(/\r/g,""));return this.inherited(arguments)},_onInput:function(n){if(this.maxLength){var v=parseInt(this.maxLength),q=this.textbox.value.replace(/\r/g,"");v=q.length-v;if(0&lt;v){var l=this.textbox;if(l.selectionStart){var k=l.selectionStart,
m=0;z("opera")&amp;&amp;(m=(this.textbox.value.substring(0,k).match(/\r/g)||[]).length);this.textbox.value=q.substring(0,k-v-m)+q.substring(k-m);l.setSelectionRange(k-v,k-v)}else this.ownerDocument.selection&amp;&amp;(l.focus(),q=this.ownerDocument.selection.createRange(),q.moveStart("character",-v),q.text="",q.select())}}this.inherited(arguments)}})})},"dijit/form/RadioButton":function(){define(["dojo/_base/declare","./CheckBox","./_RadioButtonMixin"],function(E,r,z){return E("dijit.form.RadioButton",[r,z],{baseClass:"dijitRadio"})})},
"dijit/form/_RadioButtonMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-attr dojo/_base/lang dojo/query!css2 ../registry".split(" "),function(E,r,z,w,n,v){return r("dijit.form._RadioButtonMixin",null,{type:"radio",_getRelatedWidgets:function(){var q=[];n("input[type\x3dradio]",this.focusNode.form||this.ownerDocument).forEach(w.hitch(this,function(l){l.name==this.name&amp;&amp;l.form==this.focusNode.form&amp;&amp;(l=v.getEnclosingWidget(l))&amp;&amp;q.push(l)}));return q},_setCheckedAttr:function(q){this.inherited(arguments);
this._created&amp;&amp;q&amp;&amp;E.forEach(this._getRelatedWidgets(),w.hitch(this,function(l){l!=this&amp;&amp;l.checked&amp;&amp;l.set("checked",!1)}))},_getSubmitValue:function(q){return null==q?"on":q},_onClick:function(q){if(this.checked||this.disabled)return q.stopPropagation(),q.preventDefault(),!1;if(this.readOnly)return q.stopPropagation(),q.preventDefault(),E.forEach(this._getRelatedWidgets(),w.hitch(this,function(m){z.set(this.focusNode||this.domNode,"checked",m.checked)})),!1;var l=!1,k;E.some(this._getRelatedWidgets(),
function(m){return m.checked?(k=m,!0):!1});this.checked=!0;k&amp;&amp;(k.checked=!1);if(!1===this.onClick(q)||q.defaultPrevented)l=!0;this.checked=!1;k&amp;&amp;(k.checked=!0);l?q.preventDefault():this.set("checked",!0);return!l}})})},"url:jimu/dijit/templates/AGOLLoading.html":'\x3cdiv\x3e\r\n  \x3cdiv class\x3d"loading-container"\x3e\r\n      \x3cdiv data-dojo-attach-point\x3d"imgDiv" class\x3d"img-div"\x3e\r\n      \x3c/div\x3e\r\n      \x3cp data-dojo-attach-point\x3d"textNode"\x3e\x3c/p\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e',
"url:esri/dijit/templates/InfoWindow.html":'\x3cdiv id\x3d"${id}.infowindow" class\x3d"infowindow" dojoAttachPoint\x3d"_infowindow"\r\n  \x3e\x3cdiv style\x3d"position:relative;"\r\n    \x3e\x3cdiv class\x3d"window" dojoAttachPoint\x3d"_window"\r\n      \x3e\x3cdiv class\x3d"top"\r\n        \x3e\x3cdiv class\x3d"left" dojoAttachPoint\x3d"_topleft"\x3e\x3cdiv class\x3d"sprite"\x3e\x3c/div\x3e\x3c/div\r\n    \t\t\x3e\x3cdiv class\x3d"right" dojoAttachPoint\x3d"_topright"\r\n    \t\t\t\x3e\x3cdiv class\x3d"sprite"\x3e\x3c/div\r\n    \t\t\t\x3e\x3cdiv class\x3d"user" dojoAttachPoint\x3d"_user"\r\n    \t\t\t  \x3e\x3cdiv class\x3d"titlebar" dojoAttachPoint\x3d"_titlebar"\r\n    \t\t\t    \x3e\x3ca class\x3d"hide" dojoAttachPoint\x3d"_hide" dojoAttachEvent\x3d"onclick:hide"\x3e\x3cdiv class\x3d"sprite"\x3e\x3c/div\x3e\x3c/a\r\n              \x3e\x3cdiv class\x3d"title" dojoAttachPoint\x3d"_title"\x3e${title}\x3c/div\r\n    \t\t\t  \x3e\x3c/div\r\n            \x3e\x3cdiv class\x3d"border" dojoAttachPoint\x3d"_border"\x3e\x3c/div\r\n    \t\t\t  \x3e\x3cdiv class\x3d"layout content" dojoAttachPoint\x3d"_content, containerNode"\r\n    \t\t\t  \x3e\x3c/div\r\n    \t\t\t\x3e\x3c/div\r\n    \t\t\x3e\x3c/div\r\n        \x3e\x3cdiv class\x3d"bottom"\r\n          \x3e\x3cdiv class\x3d"left" dojoAttachPoint\x3d"_bottomleft"\x3e\x3cdiv class\x3d"sprite"\x3e\x3c/div\x3e\x3c/div\r\n\t\t      \x3e\x3cdiv class\x3d"right" dojoAttachPoint\x3d"_bottomright"\x3e\x3cdiv class\x3d"sprite"\x3e\x3c/div\x3e\x3c/div\r\n        \x3e\x3c/div\r\n      \x3e\x3c/div\r\n    \x3e\x3c/div\r\n    \x3e\x3cdiv class\x3d"pointer" dojoAttachPoint\x3d"_pointer"\x3e\x3cdiv dojoAttachPoint\x3d"_sprite" class\x3d"sprite"\x3e\x3c/div\x3e\x3c/div\r\n  \x3e\x3c/div\r\n\x3e\x3c/div\x3e',
"url:dijit/templates/Menu.html":'\x3ctable class\x3d"dijit dijitMenu dijitMenuPassive dijitReset dijitMenuTable" role\x3d"menu" tabIndex\x3d"${tabIndex}"\r\n\t   cellspacing\x3d"0"\x3e\r\n\t\x3ctbody class\x3d"dijitReset" data-dojo-attach-point\x3d"containerNode"\x3e\x3c/tbody\x3e\r\n\x3c/table\x3e\r\n',"url:dijit/templates/MenuItem.html":'\x3ctr class\x3d"dijitReset" data-dojo-attach-point\x3d"focusNode" role\x3d"menuitem" tabIndex\x3d"-1"\x3e\r\n\t\x3ctd class\x3d"dijitReset dijitMenuItemIconCell" role\x3d"presentation"\x3e\r\n\t\t\x3cspan role\x3d"presentation" class\x3d"dijitInline dijitIcon dijitMenuItemIcon" data-dojo-attach-point\x3d"iconNode"\x3e\x3c/span\x3e\r\n\t\x3c/td\x3e\r\n\t\x3ctd class\x3d"dijitReset dijitMenuItemLabel" colspan\x3d"2" data-dojo-attach-point\x3d"containerNode,textDirNode"\r\n\t\trole\x3d"presentation"\x3e\x3c/td\x3e\r\n\t\x3ctd class\x3d"dijitReset dijitMenuItemAccelKey" style\x3d"display: none" data-dojo-attach-point\x3d"accelKeyNode"\x3e\x3c/td\x3e\r\n\t\x3ctd class\x3d"dijitReset dijitMenuArrowCell" role\x3d"presentation"\x3e\r\n\t\t\x3cspan data-dojo-attach-point\x3d"arrowWrapper" style\x3d"visibility: hidden"\x3e\r\n\t\t\t\x3cspan class\x3d"dijitInline dijitIcon dijitMenuExpand"\x3e\x3c/span\x3e\r\n\t\t\t\x3cspan class\x3d"dijitMenuExpandA11y"\x3e+\x3c/span\x3e\r\n\t\t\x3c/span\x3e\r\n\t\x3c/td\x3e\r\n\x3c/tr\x3e\r\n',
"url:dijit/templates/MenuSeparator.html":'\x3ctr class\x3d"dijitMenuSeparator" role\x3d"separator"\x3e\r\n\t\x3ctd class\x3d"dijitMenuSeparatorIconCell"\x3e\r\n\t\t\x3cdiv class\x3d"dijitMenuSeparatorTop"\x3e\x3c/div\x3e\r\n\t\t\x3cdiv class\x3d"dijitMenuSeparatorBottom"\x3e\x3c/div\x3e\r\n\t\x3c/td\x3e\r\n\t\x3ctd colspan\x3d"3" class\x3d"dijitMenuSeparatorLabelCell"\x3e\r\n\t\t\x3cdiv class\x3d"dijitMenuSeparatorTop dijitMenuSeparatorLabel"\x3e\x3c/div\x3e\r\n\t\t\x3cdiv class\x3d"dijitMenuSeparatorBottom"\x3e\x3c/div\x3e\r\n\t\x3c/td\x3e\r\n\x3c/tr\x3e\r\n',
"url:dijit/form/templates/Select.html":'\x3ctable class\x3d"dijit dijitReset dijitInline dijitLeft"\r\n\tdata-dojo-attach-point\x3d"_buttonNode,tableNode,focusNode,_popupStateNode" cellspacing\x3d\'0\' cellpadding\x3d\'0\'\r\n\trole\x3d"listbox" aria-haspopup\x3d"true"\r\n\t\x3e\x3ctbody role\x3d"presentation"\x3e\x3ctr role\x3d"presentation"\r\n\t\t\x3e\x3ctd class\x3d"dijitReset dijitStretch dijitButtonContents" role\x3d"presentation"\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitReset dijitInputField dijitButtonText"  data-dojo-attach-point\x3d"containerNode,textDirNode" role\x3d"presentation"\x3e\x3c/div\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitReset dijitValidationContainer"\r\n\t\t\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value\x3d"\x26#935; " type\x3d"text" tabIndex\x3d"-1" readonly\x3d"readonly" role\x3d"presentation"\r\n\t\t\t/\x3e\x3c/div\r\n\t\t\t\x3e\x3cinput type\x3d"hidden" ${!nameAttrSetting} data-dojo-attach-point\x3d"valueNode" value\x3d"${value}" aria-hidden\x3d"true"\r\n\t\t/\x3e\x3c/td\r\n\t\t\x3e\x3ctd class\x3d"dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer"\r\n\t\t\tdata-dojo-attach-point\x3d"titleNode" role\x3d"presentation"\r\n\t\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputField dijitArrowButtonInner" value\x3d"\x26#9660; " type\x3d"text" tabIndex\x3d"-1" readonly\x3d"readonly" role\x3d"presentation"\r\n\t\t\t\t${_buttonInputDisabled}\r\n\t\t/\x3e\x3c/td\r\n\t\x3e\x3c/tr\x3e\x3c/tbody\r\n\x3e\x3c/table\x3e\r\n',
"url:jimu/dijit/templates/AddItemForm.html":'\x3cdiv style\x3d"width: 100%" class\x3d"jimu-item-form"\x3e\r\n  \x3cdiv data-dojo-type\x3d"dijit/form/Form" data-dojo-attach-point\x3d"itemForm" encType\x3d"multipart/form-data" action\x3d"" method\x3d""\x3e\r\n    \x3cdiv class\x3d"line"\x3e\r\n      \x3cdiv class\x3d"input-label"\x3e${nls.title}\x3c/div\x3e\r\n      \x3cinput type\x3d"text" data-dojo-type\x3d"dijit/form/ValidationTextBox" data-dojo-attach-point\x3d"itemName"\r\n      required\x3d"true" class\x3d"input-item"/\x3e\r\n    \x3c/div\x3e\r\n    \x3cdiv class\x3d"line line-margin"\x3e\r\n      \x3cdiv class\x3d"input-label"\x3e${nls.folder}\x3c/div\x3e\r\n      \x3cinput data-dojo-attach-point\x3d"itemFolder" data-dojo-type\x3d"dijit/form/FilteringSelect" trim\x3d"true" class\x3d"input-item"\x3e\x3c/input\x3e\r\n    \x3c/div\x3e\r\n  \x3c/div\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"shelter" data-dojo-type\x3d"jimu/dijit/LoadingShelter" data-dojo-props\x3d\'hidden:true\'\x3e\x3c/div\x3e\r\n\x3c/div\x3e',
"url:dijit/form/templates/DropDownBox.html":'\x3cdiv class\x3d"dijit dijitReset dijitInline dijitLeft"\r\n\tid\x3d"widget_${id}"\r\n\trole\x3d"combobox"\r\n\taria-haspopup\x3d"true"\r\n\tdata-dojo-attach-point\x3d"_popupStateNode"\r\n\t\x3e\x3cdiv class\x3d\'dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer\'\r\n\t\tdata-dojo-attach-point\x3d"_buttonNode" role\x3d"presentation"\r\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputField dijitArrowButtonInner" value\x3d"\x26#9660; " type\x3d"text" tabIndex\x3d"-1" readonly\x3d"readonly" role\x3d"button presentation" aria-hidden\x3d"true"\r\n\t\t\t${_buttonInputDisabled}\r\n\t/\x3e\x3c/div\r\n\t\x3e\x3cdiv class\x3d\'dijitReset dijitValidationContainer\'\r\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value\x3d"\x26#935; " type\x3d"text" tabIndex\x3d"-1" readonly\x3d"readonly" role\x3d"presentation"\r\n\t/\x3e\x3c/div\r\n\t\x3e\x3cdiv class\x3d"dijitReset dijitInputField dijitInputContainer"\r\n\t\t\x3e\x3cinput class\x3d\'dijitReset dijitInputInner\' ${!nameAttrSetting} type\x3d"${type}" autocomplete\x3d"off"\r\n\t\t\tdata-dojo-attach-point\x3d"textbox,focusNode" role\x3d"textbox"\r\n\t/\x3e\x3c/div\r\n\x3e\x3c/div\x3e\r\n',
"url:jimu/dijit/templates/LoadingShelter.html":'\x3cdiv\x3e\r\n  \x3cdiv class\x3d"loading-container"\x3e\r\n      \x3cdiv data-dojo-attach-point\x3d"loadingNode" class\x3d"img-div"\x3e\r\n      \x3c/div\x3e\r\n      \x3cp data-dojo-attach-point\x3d"textNode"\x3e\x3c/p\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e',"url:jimu/dijit/templates/SymbolChooser.html":'\x3cdiv class\x3d"symbol-chooser" style\x3d"width:320px;"\x3e\r\n\t\x3cdiv class\x3d"symbol-section point-symbol-section" data-dojo-attach-point\x3d"pointSection"\x3e\r\n\t\t\x3ctable class\x3d"symbol-set-table" cellspacing\x3d"0"\x3e\r\n\t\t\t\x3ccolgroup\x3e\r\n\t\t\t\t\x3ccol width\x3d"130px"\x3e\x3c/col\x3e\r\n\t\t\t\t\x3ccol width\x3d"auto"\x3e\x3c/col\x3e\r\n\t\t\t\x3c/colgroup\x3e\r\n\t\t\t\x3ctbody\x3e\r\n\t\t\t\t\x3ctr\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cspan\x3e${nls.preview}:\x3c/span\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cdiv data-dojo-attach-point\x3d"pointSymPreview" style\x3d"width:100%;"\x3e\x3c/div\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\x3ctr class\x3d"point-sym-class-select-tr"\x3e\r\n\t\t\t\t\t\x3ctd colspan\x3d"2"\x3e\r\n\t\t\t\t\t\t\x3cselect class\x3d"restrict-select-width" data-dojo-attach-point\x3d"pointSymClassSelect" data-dojo-type\x3d"jimu/dijit/formSelect" aria-label\x3d"${nls.markerCategory}" style\x3d"width:100%;height:30px;"\x3e\r\n\t\t\t\t\t\t\x3c/select\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\x3ctr data-dojo-attach-point\x3d"pointCustomImageTr"\x3e\r\n\t\t\t\t\t\x3ctd colspan\x3d"2" data-dojo-attach-point\x3d"customImageTd" class\x3d"custom-image-td"\x3e\r\n\t\t\t\t\t\t\x3cdiv class\x3d"image-file-tip jimu-ellipsis jimu-leading-margin1" data-dojo-attach-point\x3d"imageNameNode"\x3e${nls.noFileChoosen}\x3c/div\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\x3ctr class\x3d"point-icon-tables-tr" data-dojo-attach-point\x3d"pointIconTablesTr"\x3e\r\n\t\t\t\t\t\x3ctd colspan\x3d"2" style\x3d"position:relative"\x3e\r\n\t\t\t\t\t\t\x3cdiv data-dojo-type\x3d"jimu/dijit/LoadingIndicator" data-dojo-attach-point\x3d"loadingShelter" data-dojo-props\x3d\'hidden:true\'\x3e\x3c/div\x3e\r\n\t\t\t\t\t\t\x3cdiv class\x3d"icon-tables" data-dojo-attach-point\x3d"pointIconTables"\x3e\r\n\t\t\t\t\t\t\x3c/div\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\x3ctr\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cspan class\x3d"jimu-break-word" data-a11y-label-id\x3d"point-symbol-section-symbolSize"\x3e${nls.symbolSize}:\x3c/span\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cinput data-dojo-attach-point\x3d"pointSize" data-dojo-type\x3d"dijit/form/NumberSpinner" data-a11y-label-by\x3d"point-symbol-section-symbolSize" style\x3d"width:100%;" data-dojo-props\x3d\'value:18,smallDelta:1,largeDelta:10,constraints:{min:1,max:50},intermediateChanges:true,required:true\'\x3e\x3c/input\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\x3ctr data-dojo-attach-point\x3d"pointColorTr"\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cspan class\x3d"jimu-break-word" data-a11y-label-id\x3d"point-symbol-section-color"\x3e${nls.color}:\x3c/span\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cdiv data-dojo-attach-point\x3d"pointColor" data-dojo-type\x3d"jimu/dijit/ColorPicker" data-a11y-label-by\x3d"point-symbol-section-color" style\x3d"width:100%;height:30px;" data-dojo-props\x3d\'color:[0,0,128,128]\'\x3e\x3c/div\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\x3ctr data-dojo-attach-point\x3d"pointOpacityTr"\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cspan class\x3d"jimu-break-word" data-a11y-label-id\x3d"point-symbol-section-transparency"\x3e${nls.transparency}:\x3c/span\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cdiv data-dojo-attach-point\x3d"pointAlpha" data-dojo-type\x3d"jimu/dijit/_Transparency" data-a11y-label-by\x3d"point-symbol-section-transparency" data-dojo-props\x3d\'alpha:0.5\' style\x3d"width:100%;font-size:13px;"\x3e\x3c/div\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\x3ctr data-dojo-attach-point\x3d"pointOutlineColorTr"\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cspan class\x3d"jimu-break-word" data-a11y-label-id\x3d"point-symbol-section-outlineColor"\x3e${nls.outlineColor}:\x3c/span\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cdiv data-dojo-attach-point\x3d"pointOutlineColor" data-dojo-type\x3d"jimu/dijit/ColorPicker" data-a11y-label-by\x3d"point-symbol-section-outlineColor" style\x3d"width:100%;height:30px;" data-dojo-props\x3d\'color:[0,0,128,255]\'\x3e\x3c/div\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\x3ctr data-dojo-attach-point\x3d"pointOulineWidthTr"\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cspan class\x3d"jimu-break-word" data-a11y-label-id\x3d"point-symbol-section-outlineWidth"\x3e${nls.outlineWidth}:\x3c/span\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cinput data-dojo-attach-point\x3d"pointOutlineWidth" data-dojo-type\x3d"dijit/form/NumberSpinner"  data-a11y-label-by\x3d"point-symbol-section-outlineWidth" style\x3d"width:100%;" data-dojo-props\x3d\'value:1,smallDelta:1,constraints:{min:0,max:5},intermediateChanges:true\'\x3e\x3c/input\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\x3c/tbody\x3e\r\n\t\t\x3c/table\x3e\r\n\t\x3c/div\x3e\r\n\t\x3cdiv class\x3d"symbol-section line-symbol-section" data-dojo-attach-point\x3d"lineSection"\x3e\r\n\t\t\x3ctable class\x3d"symbol-set-table" cellspacing\x3d"0"\x3e\r\n\t\t\t\x3ccolgroup\x3e\r\n\t\t\t\t\x3ccol width\x3d"130px"\x3e\x3c/col\x3e\r\n\t\t\t\t\x3ccol width\x3d"auto"\x3e\x3c/col\x3e\r\n\t\t\t\x3c/colgroup\x3e\r\n\t\t\t\x3ctbody\x3e\r\n\t\t\t\t\x3ctr\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cspan class\x3d"jimu-break-word"\x3e${nls.preview}:\x3c/span\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cdiv data-dojo-attach-point\x3d"lineSymPreview" style\x3d"width:100%;overflow:hidden;"\x3e\x3c/div\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\x3ctr\x3e\r\n\t\t\t\t\t\x3ctd colspan\x3d"2"\x3e\r\n\t\t\t\t\t\t\x3cdiv class\x3d"icon-tables" data-dojo-attach-point\x3d"lineIconTables"\x3e\x3c/div\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\x3ctr\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cspan class\x3d"jimu-break-word" data-a11y-label-id\x3d"line-symbol-section-color"\x3e${nls.color}:\x3c/span\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cdiv data-dojo-attach-point\x3d"lineColor" data-dojo-type\x3d"jimu/dijit/ColorPicker" data-a11y-label-by\x3d"line-symbol-section-color" style\x3d"width:100%;height:30px;" data-dojo-props\x3d\'color:"#9bbb59"\'\x3e\x3c/div\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\x3ctr\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cspan class\x3d"jimu-break-word" data-a11y-label-id\x3d"line-symbol-section-style"\x3e${nls.style}:\x3c/span\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cselect class\x3d"restrict-select-width" data-dojo-attach-point\x3d"lineStylesSelect" data-dojo-type\x3d"jimu/dijit/formSelect" data-a11y-label-by\x3d"line-symbol-section-style" style\x3d"width:100%;height:30px;"\x3e\r\n\t\t\t\t\t\t\t\x3coption value\x3d"solid"\x3e${nls.solid}\x3c/option\x3e\r\n\t\t\t\t\t\t\t\x3coption value\x3d"dash"\x3e${nls.dash}\x3c/option\x3e\r\n\t\t\t\t\t\t\t\x3coption value\x3d"dot"\x3e${nls.dot}\x3c/option\x3e\r\n\t\t\t\t\t\t\t\x3coption value\x3d"dashdot"\x3e${nls.dashDot}\x3c/option\x3e\r\n\t\t\t\t\t\t\t\x3coption value\x3d"longdashdotdot"\x3e${nls.dashDotDot}\x3c/option\x3e\r\n\t\t\t\t\t\t\x3c/select\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\x3ctr\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cspan class\x3d"jimu-break-word" data-a11y-label-id\x3d"line-symbol-section-transparency"\x3e${nls.transparency}:\x3c/span\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cdiv data-dojo-attach-point\x3d"lineAlpha" data-dojo-type\x3d"jimu/dijit/_Transparency" data-a11y-label-by\x3d"line-symbol-section-transparency" data-dojo-props\x3d\'alpha:1\' style\x3d"width:100%;font-size:13px;"\x3e\x3c/div\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\x3ctr\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cspan class\x3d"jimu-break-word" data-a11y-label-id\x3d"line-symbol-section-width"\x3e${nls.width}:\x3c/span\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cinput data-dojo-attach-point\x3d"lineWidth" data-dojo-type\x3d"dijit/form/NumberSpinner" style\x3d"width:100%;"\r\n\t\t\t\t\t\tdata-a11y-label-by\x3d"line-symbol-section-width" data-dojo-props\x3d\'value:3,smallDelta:1,constraints:{min:1,max:50},intermediateChanges:true,required:true\'\x3e\x3c/input\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\x3c/tbody\x3e\r\n\t\t\x3c/table\x3e\r\n\t\x3c/div\x3e\r\n\t\x3cdiv class\x3d"symbol-section fill-symbol-section" data-dojo-attach-point\x3d"fillSection"\x3e\r\n\t\t\x3ctable class\x3d"symbol-set-table" cellspacing\x3d"0"\x3e\r\n\t\t\t\x3ccolgroup\x3e\r\n\t\t\t\t\x3ccol width\x3d"130px"\x3e\x3c/col\x3e\r\n\t\t\t\t\x3ccol width\x3d"auto"\x3e\x3c/col\x3e\r\n\t\t\t\x3c/colgroup\x3e\r\n\t\t\t\x3ctbody\x3e\r\n\t\t\t\t\x3ctr\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cspan class\x3d"jimu-break-word"\x3e${nls.preview}:\x3c/span\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cdiv data-dojo-attach-point\x3d"fillSymPreview" style\x3d"width:100%;"\x3e\x3c/div\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\x3ctr\x3e\r\n\t\t\t\t\t\x3ctd colspan\x3d"2"\x3e\r\n\t\t\t\t\t\t\x3cdiv class\x3d"icon-tables" data-dojo-attach-point\x3d"fillIconTables"\x3e\x3c/div\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\x3ctr\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cspan class\x3d"jimu-break-word" data-a11y-label-id\x3d"fill-symbol-section-color"\x3e${nls.color}:\x3c/span\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cdiv data-dojo-attach-point\x3d"fillColor" data-dojo-type\x3d"jimu/dijit/ColorPicker" data-a11y-label-by\x3d"fill-symbol-section-color" style\x3d"width:100%;height:30px;" data-dojo-props\x3d\'color:"#9bbb59"\'\x3e\x3c/div\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\x3ctr class\x3d"arrowWidthTr"\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cspan class\x3d"jimu-break-word" data-a11y-label-id\x3d"arrow-symbol-section-width"\x3e${nls.width}:\x3c/span\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cinput data-dojo-attach-point\x3d"arrowWidth" data-dojo-type\x3d"dijit/form/NumberSpinner" style\x3d"width:100%;"\r\n\t\t\t\t\t\tdata-a11y-label-by\x3d"arrow-symbol-section-width" data-dojo-props\x3d\'value:12,smallDelta:1,constraints:{min:1,max:50},intermediateChanges:true,required:true\'\x3e\x3c/input\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\x3ctr\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cspan class\x3d"jimu-break-word" data-a11y-label-id\x3d"fill-symbol-section-transparency"\x3e${nls.transparency}:\x3c/span\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cdiv data-dojo-attach-point\x3d"fillAlpha" data-dojo-type\x3d"jimu/dijit/_Transparency" data-a11y-label-by\x3d"fill-symbol-section-transparency" data-dojo-props\x3d\'alpha:0.5\' style\x3d"width:100%;font-size:13px;"\x3e\x3c/div\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\x3ctr\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cspan class\x3d"jimu-break-word" data-a11y-label-id\x3d"fill-symbol-section-outlineColor"\x3e${nls.outlineColor}:\x3c/span\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cdiv data-dojo-attach-point\x3d"fillOutlineColor" data-dojo-type\x3d"jimu/dijit/ColorPicker" data-a11y-label-by\x3d"fill-symbol-section-outlineColor" style\x3d"width:100%;height:30px;" data-dojo-props\x3d\'color:"#738c3d"\'\x3e\x3c/div\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\x3ctr\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cspan class\x3d"jimu-break-word" data-a11y-label-id\x3d"fill-symbol-section-outlineWidth"\x3e${nls.outlineWidth}:\x3c/span\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cinput data-dojo-attach-point\x3d"fillOutlineWidth" data-dojo-type\x3d"dijit/form/NumberSpinner" style\x3d"width:100%;"\r\n\t\t\t\t\t\tdata-a11y-label-by\x3d"fill-symbol-section-outlineWidth" data-dojo-props\x3d\'value:2,smallDelta:1,constraints:{min:0,max:50},intermediateChanges:true\'\x3e\x3c/input\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\x3c/tbody\x3e\r\n\t\t\x3c/table\x3e\r\n\t\x3c/div\x3e\r\n\t\x3cdiv class\x3d"symbol-section text-symbol-section" data-dojo-attach-point\x3d"textSection"\x3e\r\n\t\t\x3ctable class\x3d"symbol-set-table" cellspacing\x3d"0"\x3e\r\n\t\t\t\x3ccolgroup\x3e\r\n\t\t\t\t\x3ccol width\x3d"130px"\x3e\x3c/col\x3e\r\n\t\t\t\t\x3ccol width\x3d"auto"\x3e\x3c/col\x3e\r\n\t\t\t\x3c/colgroup\x3e\r\n\t\t\t\x3ctbody\x3e\r\n\t\t\t\t\x3ctr\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cspan class\x3d"jimu-break-word"\x3e${nls.preview}:\x3c/span\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cspan data-dojo-attach-point\x3d"textPreview"\x3e\x3c/span\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\x3ctr\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cspan class\x3d"jimu-break-word" data-a11y-label-id\x3d"text-symbol-section-text"\x3e${nls.text}:\x3c/span\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cinput class\x3d"text-input" data-dojo-attach-point\x3d"inputText" type\x3d"text"  data-a11y-label-by\x3d"text-symbol-section-text" style\x3d"width:100%;" /\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\x3ctr\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cspan class\x3d"jimu-break-word" data-a11y-label-id\x3d"text-symbol-section-fontColor"\x3e${nls.fontColor}:\x3c/span\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cdiv data-dojo-attach-point\x3d"textColor" data-dojo-type\x3d"jimu/dijit/ColorPicker" data-a11y-label-by\x3d"text-symbol-section-fontColor" style\x3d"width:100%;height:30px;" data-dojo-props\x3d\'color:"#000"\'\x3e\x3c/div\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\x3ctr\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cspan class\x3d"jimu-break-word" data-a11y-label-id\x3d"text-symbol-section-fontSize"\x3e${nls.fontSize}:\x3c/span\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\x3cinput data-dojo-attach-point\x3d"textFontSize" data-dojo-type\x3d"dijit/form/NumberSpinner"\r\n\t\t\t\t\t\tdata-a11y-label-by\x3d"text-symbol-section-fontSize" style\x3d"width:100%;" data-dojo-props\x3d\'value:20,smallDelta:1,constraints:{min:1,max:100},intermediateChanges:true,required:true\'\x3e\x3c/input\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\x3c/tbody\x3e\r\n\t\t\x3c/table\x3e\r\n\t\x3c/div\x3e\r\n\x3c/div\x3e',
"url:jimu/dijit/templates/ImageChooser.html":'\x3cdiv class\x3d"jimu-image-chooser js-fileapi-wrapper"\x3e\r\n  \x3cdiv class\x3d"hint" data-dojo-attach-point\x3d"hintText"\x3e\r\n\t\t\x3cspan class\x3d"display-text" data-dojo-attach-point\x3d"displayText"\x3e\x3c/span\x3e\r\n  \x3c/div\x3e\r\n  \x3cdiv class\x3d"hint" data-dojo-attach-point\x3d"hintImage"\x3e\r\n\t\t\x3cimg class\x3d"display-image" data-dojo-attach-point\x3d"selfImg"\x3e\r\n  \x3c/div\x3e\r\n  \x3c!--\r\n  \x3cform data-dojo-attach-point\x3d"fileForm"\x3e\r\n    \x3clabel data-dojo-attach-point\x3d"mask"\x3e\x3c/label\x3e\r\n    \x3cinput type\x3d"file" data-dojo-attach-point\x3d"fileInput"\x3e\r\n  \x3c/form\x3e\r\n  \x3cimg class\x3d"tmp-image" style\x3d"display:none" data-dojo-attach-point\x3d"tmpImg"\x3e--\x3e\r\n\x3c/div\x3e',
"url:jimu/dijit/templates/_CropImage.html":'\x3cdiv class\x3d"jimu-crop-image"\x3e\r\n\t\x3cimg class\x3d"loading-image" data-dojo-attach-point\x3d"loadingImg" src\x3d""\x3e\r\n\r\n\t\x3cimg class\x3d"base-image hide-status" data-dojo-attach-point\x3d"baseImage" width\x3d"100%" height\x3d"100%" style\x3d"display:none;width:100%;height:100%"\x3e\r\n\x3c/div\x3e\r\n',"url:dojox/widget/ColorPicker/ColorPicker.html":'\x3ctable class\x3d"dojoxColorPicker" dojoAttachEvent\x3d"onkeypress: _handleKey" cellpadding\x3d"0" cellspacing\x3d"0" role\x3d"presentation"\x3e\r\n\t\x3ctr\x3e\r\n\t\t\x3ctd valign\x3d"top" class\x3d"dojoxColorPickerRightPad"\x3e\r\n\t\t\t\x3cdiv class\x3d"dojoxColorPickerBox"\x3e\r\n\t\t\t\t\x3c!-- Forcing ABS in style attr due to dojo DND issue with not picking it up form the class. --\x3e\r\n\t\t\t\t\x3cimg title\x3d"${saturationPickerTitle}" alt\x3d"${saturationPickerTitle}" class\x3d"dojoxColorPickerPoint" src\x3d"${_pickerPointer}" tabIndex\x3d"0" dojoAttachPoint\x3d"cursorNode" style\x3d"position: absolute; top: 0px; left: 0px;"\x3e\r\n\t\t\t\t\x3cimg role\x3d"presentation" alt\x3d"" dojoAttachPoint\x3d"colorUnderlay" dojoAttachEvent\x3d"onclick: _setPoint, onmousedown: _stopDrag" class\x3d"dojoxColorPickerUnderlay" src\x3d"${_underlay}" ondragstart\x3d"return false"\x3e\r\n\t\t\t\x3c/div\x3e\r\n\t\t\x3c/td\x3e\r\n\t\t\x3ctd valign\x3d"top" class\x3d"dojoxColorPickerRightPad"\x3e\r\n\t\t\t\x3cdiv class\x3d"dojoxHuePicker"\x3e\r\n\t\t\t\t\x3c!-- Forcing ABS in style attr due to dojo DND issue with not picking it up form the class. --\x3e\r\n\t\t\t\t\x3cimg dojoAttachPoint\x3d"hueCursorNode" tabIndex\x3d"0" class\x3d"dojoxHuePickerPoint" title\x3d"${huePickerTitle}" alt\x3d"${huePickerTitle}" src\x3d"${_huePickerPointer}" style\x3d"position: absolute; top: 0px; left: 0px;"\x3e\r\n\t\t\t\t\x3cdiv class\x3d"dojoxHuePickerUnderlay" dojoAttachPoint\x3d"hueNode"\x3e\r\n\t\t\t\t    \x3cimg role\x3d"presentation" alt\x3d"" dojoAttachEvent\x3d"onclick: _setHuePoint, onmousedown: _stopDrag" src\x3d"${_hueUnderlay}"\x3e\r\n\t\t\t\t\x3c/div\x3e\r\n\t\t\t\x3c/div\x3e\r\n\t\t\x3c/td\x3e\r\n\t\t\x3ctd valign\x3d"top"\x3e\r\n\t\t\t\x3ctable cellpadding\x3d"0" cellspacing\x3d"0" role\x3d"presentation"\x3e\r\n\t\t\t\t\x3ctr\x3e\r\n\t\t\t\t\t\x3ctd valign\x3d"top" class\x3d"dojoxColorPickerPreviewContainer"\x3e\r\n\t\t\t\t\t\t\x3ctable cellpadding\x3d"0" cellspacing\x3d"0" role\x3d"presentation"\x3e\r\n\t\t\t\t\t\t\t\x3ctr\x3e\r\n\t\t\t\t\t\t\t\t\x3ctd valign\x3d"top" class\x3d"dojoxColorPickerRightPad"\x3e\r\n\t\t\t\t\t\t\t\t\t\x3cdiv dojoAttachPoint\x3d"previewNode" class\x3d"dojoxColorPickerPreview"\x3e\x3c/div\x3e\r\n\t\t\t\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\t\t\t\x3ctd valign\x3d"top"\x3e\r\n\t\t\t\t\t\t\t\t\t\x3cdiv dojoAttachPoint\x3d"safePreviewNode" class\x3d"dojoxColorPickerWebSafePreview"\x3e\x3c/div\x3e\r\n\t\t\t\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\t\t\x3c/table\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\x3ctr\x3e\r\n\t\t\t\t\t\x3ctd valign\x3d"bottom"\x3e\r\n\t\t\t\t\t\t\x3ctable class\x3d"dojoxColorPickerOptional" cellpadding\x3d"0" cellspacing\x3d"0" role\x3d"presentation"\x3e\r\n\t\t\t\t\t\t\t\x3ctr\x3e\r\n\t\t\t\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\t\t\t\x3cdiv class\x3d"dijitInline dojoxColorPickerRgb" dojoAttachPoint\x3d"rgbNode"\x3e\r\n\t\t\t\t\t\t\t\t\t\t\x3ctable cellpadding\x3d"1" cellspacing\x3d"1" role\x3d"presentation"\x3e\r\n\t\t\t\t\t\t\t\t\t\t\x3ctr\x3e\x3ctd\x3e\x3clabel for\x3d"${_uId}_r"\x3e${redLabel}\x3c/label\x3e\x3c/td\x3e\x3ctd\x3e\x3cinput id\x3d"${_uId}_r" dojoAttachPoint\x3d"Rval" size\x3d"1" dojoAttachEvent\x3d"onchange: _colorInputChange"\x3e\x3c/td\x3e\x3c/tr\x3e\r\n\t\t\t\t\t\t\t\t\t\t\x3ctr\x3e\x3ctd\x3e\x3clabel for\x3d"${_uId}_g"\x3e${greenLabel}\x3c/label\x3e\x3c/td\x3e\x3ctd\x3e\x3cinput id\x3d"${_uId}_g" dojoAttachPoint\x3d"Gval" size\x3d"1" dojoAttachEvent\x3d"onchange: _colorInputChange"\x3e\x3c/td\x3e\x3c/tr\x3e\r\n\t\t\t\t\t\t\t\t\t\t\x3ctr\x3e\x3ctd\x3e\x3clabel for\x3d"${_uId}_b"\x3e${blueLabel}\x3c/label\x3e\x3c/td\x3e\x3ctd\x3e\x3cinput id\x3d"${_uId}_b" dojoAttachPoint\x3d"Bval" size\x3d"1" dojoAttachEvent\x3d"onchange: _colorInputChange"\x3e\x3c/td\x3e\x3c/tr\x3e\r\n\t\t\t\t\t\t\t\t\t\t\x3c/table\x3e\r\n\t\t\t\t\t\t\t\t\t\x3c/div\x3e\r\n\t\t\t\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\t\t\t\t\x3cdiv class\x3d"dijitInline dojoxColorPickerHsv" dojoAttachPoint\x3d"hsvNode"\x3e\r\n\t\t\t\t\t\t\t\t\t\t\x3ctable cellpadding\x3d"1" cellspacing\x3d"1" role\x3d"presentation"\x3e\r\n\t\t\t\t\t\t\t\t\t\t\x3ctr\x3e\x3ctd\x3e\x3clabel for\x3d"${_uId}_h"\x3e${hueLabel}\x3c/label\x3e\x3c/td\x3e\x3ctd\x3e\x3cinput id\x3d"${_uId}_h" dojoAttachPoint\x3d"Hval"size\x3d"1" dojoAttachEvent\x3d"onchange: _colorInputChange"\x3e ${degLabel}\x3c/td\x3e\x3c/tr\x3e\r\n\t\t\t\t\t\t\t\t\t\t\x3ctr\x3e\x3ctd\x3e\x3clabel for\x3d"${_uId}_s"\x3e${saturationLabel}\x3c/label\x3e\x3c/td\x3e\x3ctd\x3e\x3cinput id\x3d"${_uId}_s" dojoAttachPoint\x3d"Sval" size\x3d"1" dojoAttachEvent\x3d"onchange: _colorInputChange"\x3e ${percentSign}\x3c/td\x3e\x3c/tr\x3e\r\n\t\t\t\t\t\t\t\t\t\t\x3ctr\x3e\x3ctd\x3e\x3clabel for\x3d"${_uId}_v"\x3e${valueLabel}\x3c/label\x3e\x3c/td\x3e\x3ctd\x3e\x3cinput id\x3d"${_uId}_v" dojoAttachPoint\x3d"Vval" size\x3d"1" dojoAttachEvent\x3d"onchange: _colorInputChange"\x3e ${percentSign}\x3c/td\x3e\x3c/tr\x3e\r\n\t\t\t\t\t\t\t\t\t\t\x3c/table\x3e\r\n\t\t\t\t\t\t\t\t\t\x3c/div\x3e\r\n\t\t\t\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\t\t\t\x3ctr\x3e\r\n\t\t\t\t\t\t\t\t\x3ctd colspan\x3d"2"\x3e\r\n\t\t\t\t\t\t\t\t\t\x3cdiv class\x3d"dojoxColorPickerHex" dojoAttachPoint\x3d"hexNode" aria-live\x3d"polite"\x3e\t\r\n\t\t\t\t\t\t\t\t\t\t\x3clabel for\x3d"${_uId}_hex"\x3e\x26nbsp;${hexLabel}\x26nbsp;\x3c/label\x3e\x3cinput id\x3d"${_uId}_hex" dojoAttachPoint\x3d"hexCode, focusNode, valueNode" size\x3d"6" class\x3d"dojoxColorPickerHexCode" dojoAttachEvent\x3d"onchange: _colorInputChange"\x3e\r\n\t\t\t\t\t\t\t\t\t\x3c/div\x3e\r\n\t\t\t\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\t\t\t\x3c/table\x3e\r\n\t\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\x3c/table\x3e\r\n\t\t\x3c/td\x3e\r\n\t\x3c/tr\x3e\r\n\x3c/table\x3e\r\n\r\n',
"url:jimu/dijit/templates/_Transparency.html":'\x3cdiv\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"opacitySlider" data-dojo-type\x3d"dijit/form/HorizontalSlider" showbuttons\x3d"true" value\x3d"0" minimum\x3d"0" maximum\x3d"100" discretevalues\x3d"101" intermediatechanges\x3d"true" style\x3d"width:100%;" data-dojo-attach-event\x3d"change: _onAlphaChanged"\x3e\r\n    \x3cdiv data-dojo-type\x3d"dijit/form/HorizontalRuleLabels" container\x3d"topDecoration" labels\x3d"${nls.opaque},${nls.transparent}" style\x3d"height: 1.5em; font-size: 0.8em; color: #666"\x3e\r\n    \x3c/div\x3e\r\n    \x3cdiv data-dojo-type\x3d"dijit/form/HorizontalRule" container\x3d"bottomDecoration" count\x3d"5" style\x3d"height: 5px;"\x3e\r\n    \x3c/div\x3e\r\n    \x3col data-dojo-type\x3d"dijit/form/HorizontalRuleLabels" container\x3d"bottomDecoration" style\x3d"height: 1em; font-size: 0.75em; color: darkblue;"\x3e\r\n      \x3cli\x3e${_nls0}\x3c/li\x3e\r\n      \x3cli\x3e${_nls50}\x3c/li\x3e\r\n      \x3cli\x3e${_nls100}\x3c/li\x3e\r\n    \x3c/ol\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e',
"url:dijit/form/templates/HorizontalSlider.html":'\x3ctable class\x3d"dijit dijitReset dijitSlider dijitSliderH" cellspacing\x3d"0" cellpadding\x3d"0" border\x3d"0" rules\x3d"none" data-dojo-attach-event\x3d"onkeydown:_onKeyDown, onkeyup:_onKeyUp"\r\n\trole\x3d"presentation"\r\n\t\x3e\x3ctr class\x3d"dijitReset"\r\n\t\t\x3e\x3ctd class\x3d"dijitReset" colspan\x3d"2"\x3e\x3c/td\r\n\t\t\x3e\x3ctd data-dojo-attach-point\x3d"topDecoration" class\x3d"dijitReset dijitSliderDecoration dijitSliderDecorationT dijitSliderDecorationH"\x3e\x3c/td\r\n\t\t\x3e\x3ctd class\x3d"dijitReset" colspan\x3d"2"\x3e\x3c/td\r\n\t\x3e\x3c/tr\r\n\t\x3e\x3ctr class\x3d"dijitReset"\r\n\t\t\x3e\x3ctd class\x3d"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH"\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitSliderDecrementIconH" style\x3d"display:none" data-dojo-attach-point\x3d"decrementButton"\x3e\x3cspan class\x3d"dijitSliderButtonInner"\x3e-\x3c/span\x3e\x3c/div\r\n\t\t\x3e\x3c/td\r\n\t\t\x3e\x3ctd class\x3d"dijitReset"\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderLeftBumper" data-dojo-attach-event\x3d"press:_onClkDecBumper"\x3e\x3c/div\r\n\t\t\x3e\x3c/td\r\n\t\t\x3e\x3ctd class\x3d"dijitReset"\r\n\t\t\t\x3e\x3cinput data-dojo-attach-point\x3d"valueNode" type\x3d"hidden" ${!nameAttrSetting}\r\n\t\t\t/\x3e\x3cdiv class\x3d"dijitReset dijitSliderBarContainerH" role\x3d"presentation" data-dojo-attach-point\x3d"sliderBarContainer"\r\n\t\t\t\t\x3e\x3cdiv role\x3d"presentation" data-dojo-attach-point\x3d"progressBar" class\x3d"dijitSliderBar dijitSliderBarH dijitSliderProgressBar dijitSliderProgressBarH" data-dojo-attach-event\x3d"press:_onBarClick"\r\n\t\t\t\t\t\x3e\x3cdiv class\x3d"dijitSliderMoveable dijitSliderMoveableH"\r\n\t\t\t\t\t\t\x3e\x3cdiv data-dojo-attach-point\x3d"sliderHandle,focusNode" class\x3d"dijitSliderImageHandle dijitSliderImageHandleH" data-dojo-attach-event\x3d"press:_onHandleClick" role\x3d"slider"\x3e\x3c/div\r\n\t\t\t\t\t\x3e\x3c/div\r\n\t\t\t\t\x3e\x3c/div\r\n\t\t\t\t\x3e\x3cdiv role\x3d"presentation" data-dojo-attach-point\x3d"remainingBar" class\x3d"dijitSliderBar dijitSliderBarH dijitSliderRemainingBar dijitSliderRemainingBarH" data-dojo-attach-event\x3d"press:_onBarClick"\x3e\x3c/div\r\n\t\t\t\x3e\x3c/div\r\n\t\t\x3e\x3c/td\r\n\t\t\x3e\x3ctd class\x3d"dijitReset"\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderRightBumper" data-dojo-attach-event\x3d"press:_onClkIncBumper"\x3e\x3c/div\r\n\t\t\x3e\x3c/td\r\n\t\t\x3e\x3ctd class\x3d"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH"\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitSliderIncrementIconH" style\x3d"display:none" data-dojo-attach-point\x3d"incrementButton"\x3e\x3cspan class\x3d"dijitSliderButtonInner"\x3e+\x3c/span\x3e\x3c/div\r\n\t\t\x3e\x3c/td\r\n\t\x3e\x3c/tr\r\n\t\x3e\x3ctr class\x3d"dijitReset"\r\n\t\t\x3e\x3ctd class\x3d"dijitReset" colspan\x3d"2"\x3e\x3c/td\r\n\t\t\x3e\x3ctd data-dojo-attach-point\x3d"containerNode,bottomDecoration" class\x3d"dijitReset dijitSliderDecoration dijitSliderDecorationB dijitSliderDecorationH"\x3e\x3c/td\r\n\t\t\x3e\x3ctd class\x3d"dijitReset" colspan\x3d"2"\x3e\x3c/td\r\n\t\x3e\x3c/tr\r\n\x3e\x3c/table\x3e\r\n',
"url:dijit/form/templates/Spinner.html":'\x3cdiv class\x3d"dijit dijitReset dijitInline dijitLeft"\r\n\tid\x3d"widget_${id}" role\x3d"presentation"\r\n\t\x3e\x3cdiv class\x3d"dijitReset dijitButtonNode dijitSpinnerButtonContainer"\r\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputField dijitSpinnerButtonInner" type\x3d"text" tabIndex\x3d"-1" readonly\x3d"readonly" role\x3d"presentation"\r\n\t\t/\x3e\x3cdiv class\x3d"dijitReset dijitLeft dijitButtonNode dijitArrowButton dijitUpArrowButton"\r\n\t\t\tdata-dojo-attach-point\x3d"upArrowNode"\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitArrowButtonInner"\r\n\t\t\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputField" value\x3d"\x26#9650; " type\x3d"text" tabIndex\x3d"-1" readonly\x3d"readonly" role\x3d"presentation"\r\n\t\t\t\t\t${_buttonInputDisabled}\r\n\t\t\t/\x3e\x3c/div\r\n\t\t\x3e\x3c/div\r\n\t\t\x3e\x3cdiv class\x3d"dijitReset dijitLeft dijitButtonNode dijitArrowButton dijitDownArrowButton"\r\n\t\t\tdata-dojo-attach-point\x3d"downArrowNode"\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitArrowButtonInner"\r\n\t\t\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputField" value\x3d"\x26#9660; " type\x3d"text" tabIndex\x3d"-1" readonly\x3d"readonly" role\x3d"presentation"\r\n\t\t\t\t\t${_buttonInputDisabled}\r\n\t\t\t/\x3e\x3c/div\r\n\t\t\x3e\x3c/div\r\n\t\x3e\x3c/div\r\n\t\x3e\x3cdiv class\x3d\'dijitReset dijitValidationContainer\'\r\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value\x3d"\x26#935; " type\x3d"text" tabIndex\x3d"-1" readonly\x3d"readonly" role\x3d"presentation"\r\n\t/\x3e\x3c/div\r\n\t\x3e\x3cdiv class\x3d"dijitReset dijitInputField dijitInputContainer"\r\n\t\t\x3e\x3cinput class\x3d\'dijitReset dijitInputInner\' data-dojo-attach-point\x3d"textbox,focusNode" type\x3d"${type}" data-dojo-attach-event\x3d"onkeydown:_onKeyDown"\r\n\t\t\trole\x3d"spinbutton" autocomplete\x3d"off" ${!nameAttrSetting}\r\n\t/\x3e\x3c/div\r\n\x3e\x3c/div\x3e\r\n',
"url:jimu/dijit/templates/TabContainer3.html":'\x3cdiv\x3e\r\n  \x3cdiv class\x3d"control-node" data-dojo-attach-point\x3d"controlNode"\x3e\r\n    \x3ctable data-dojo-attach-point\x3d"controlTable" class\x3d"control-table" cellpading\x3d"0"\x3e\r\n      \x3ctbody\x3e\r\n        \x3ctr data-dojo-attach-point\x3d"tabTr"\x3e\r\n        \x3c/tr\x3e\r\n      \x3c/tbody\x3e\r\n    \x3c/table\x3e\r\n  \x3c/div\x3e\r\n  \x3cdiv class\x3d"container-node" data-dojo-attach-point\x3d"containerNode"\x3e\x3c/div\x3e\r\n  \x3cdiv class\x3d"tab-shelter" data-dojo-attach-point\x3d"shelter"\x3e\x3c/div\x3e\r\n\x3c/div\x3e',
"url:jimu/dijit/templates/DrawBox.html":'\x3cdiv style\x3d"position:relative;width:100%;"\x3e\r\n\t\x3cdiv class\x3d"draw-items"\x3e\r\n\t\t\x3cdiv title\x3d"${nls.point}" data-geotype\x3d"POINT" data-commontype\x3d"point" class\x3d"draw-item point-icon" data-dojo-attach-point\x3d"pointIcon"\x3e\x3c/div\x3e\r\n\t\t\x3cdiv title\x3d"${nls.line}" data-geotype\x3d"LINE" data-commontype\x3d"polyline" class\x3d"draw-item line-icon" data-dojo-attach-point\x3d"lineIcon"\x3e\x3c/div\x3e\r\n\t\t\x3cdiv title\x3d"${nls.polyline}" data-geotype\x3d"POLYLINE" data-commontype\x3d"polyline" class\x3d"draw-item polyline-icon" data-dojo-attach-point\x3d"polylineIcon"\x3e\x3c/div\x3e\r\n\t\t\x3cdiv title\x3d"${nls.freehandPolyline}" data-geotype\x3d"FREEHAND_POLYLINE" data-commontype\x3d"polyline" class\x3d"draw-item freehand-polyline-icon" data-dojo-attach-point\x3d"freehandPolylineIcon"\x3e\x3c/div\x3e\r\n\t\t\x3cdiv title\x3d"${nls.arrow}" data-geotype\x3d"ARROW" data-commontype\x3d"arrow" class\x3d"draw-item arrow-icon" data-dojo-attach-point\x3d"arrowIcon"\x3e\x3c/div\x3e\r\n\t\t\x3cdiv title\x3d"${nls.triangle}" data-geotype\x3d"TRIANGLE" data-commontype\x3d"polygon" class\x3d"draw-item triangle-icon" data-dojo-attach-point\x3d"triangleIcon"\x3e\x3c/div\x3e\r\n\t\t\x3cdiv title\x3d"${nls.extent}" data-geotype\x3d"EXTENT" data-commontype\x3d"polygon" class\x3d"draw-item extent-icon" data-dojo-attach-point\x3d"extentIcon"\x3e\x3c/div\x3e\r\n\t\t\x3cdiv title\x3d"${nls.circle}" data-geotype\x3d"CIRCLE" data-commontype\x3d"polygon" class\x3d"draw-item circle-icon" data-dojo-attach-point\x3d"circleIcon"\x3e\x3c/div\x3e\r\n\t\t\x3cdiv title\x3d"${nls.ellipse}" data-geotype\x3d"ELLIPSE" data-commontype\x3d"polygon" class\x3d"draw-item ellipse-icon" data-dojo-attach-point\x3d"ellipseIcon"\x3e\x3c/div\x3e\r\n\t\t\x3cdiv title\x3d"${nls.polygon}" data-geotype\x3d"POLYGON" data-commontype\x3d"polygon" class\x3d"draw-item polygon-icon" data-dojo-attach-point\x3d"polygonIcon"\x3e\x3c/div\x3e\r\n\t\t\x3cdiv title\x3d"${nls.freehandPolygon}" data-geotype\x3d"FREEHAND_POLYGON" data-commontype\x3d"polygon" class\x3d"draw-item freehand-polygon-icon" data-dojo-attach-point\x3d"freehandPolygonIcon"\x3e\x3c/div\x3e\r\n\t\t\x3cdiv title\x3d"${nls.text}" data-geotype\x3d"TEXT" data-commontype\x3d"text" class\x3d"draw-item text-icon" data-dojo-attach-point\x3d"textIcon" data-dojo-attach-point\x3d"textIcon"\x3e\x3c/div\x3e\r\n\t\t\x3cdiv class\x3d"drawings-clear" data-dojo-attach-point\x3d"btnClear" title\x3d"${nls.clear}"\x3e\x3c/div\x3e\r\n\t\x3c/div\x3e\r\n\x3c/div\x3e',
"url:jimu/dijit/templates/ColorRecords.html":'\x3cdiv\x3e\r\n\t\x3cdiv class\x3d"dijitInline dijitColorPalette" role\x3d"grid"\x3e\r\n\t\t\x3ctable data-dojo-attach-point\x3d"paletteTableNode" class\x3d"dijitPaletteTable" cellspacing\x3d"0" cellpadding\x3d"0" role\x3d"presentation"\x3e\r\n\t\t\t\x3ctbody data-dojo-attach-point\x3d"gridNode"\x3e\r\n\t\t\t\t\x3ctr tabindex\x3d"0" role\x3d"row" data-dojo-attach-point\x3d"container"\x3e\r\n\r\n\t\t\t\t\x3c/tr\x3e\r\n\t\t\t\x3c/tbody\x3e\r\n\t\t\x3c/table\x3e\r\n\t\x3c/div\x3e\r\n\x3c/div\x3e',
"url:jimu/dijit/templates/Filter.html":'\x3cdiv\x3e\r\n\t\x3cdiv data-dojo-attach-point\x3d"contentSection" class\x3d"content-section"\x3e\r\n\t\t\x3cdiv data-dojo-attach-point\x3d"desktopAddSection" class\x3d"desktop-add-section hidden"\x3e\r\n\t\t\t\x3cdiv role\x3d"button" tabindex\x3d"0" data-dojo-attach-point\x3d"btnAddExpDesktop" class\x3d"add-with-icon add-expression jimu-float-leading jimu-state-disabled"\x3e\r\n\t\t\t\t\x3cspan class\x3d"jimu-icon jimu-icon-add"\x3e\x3c/span\x3e\r\n\t\t\t\t\x3cspan class\x3d"add-label"\x3e${nls.addAnotherExpression}\x3c/span\x3e\r\n\t\t\t\x3c/div\x3e\r\n\t\t\t\x3cdiv role\x3d"button" tabindex\x3d"0" data-dojo-attach-point\x3d"btnAddSetDesktop" class\x3d"add-with-icon add-set jimu-float-leading jimu-state-disabled"\x3e\r\n\t\t\t\t\x3cspan class\x3d"jimu-icon jimu-icon-add"\x3e\x3c/span\x3e\r\n\t\t\t\t\x3cspan class\x3d"add-label"\x3e${nls.addSet}\x3c/span\x3e\r\n\t\t\t\x3c/div\x3e\r\n\t\t\x3c/div\x3e\r\n\t\t\x3cdiv data-dojo-attach-point\x3d"matchMsg" class\x3d"match-msg"\x3e\r\n\t\t\t\x3cdiv data-dojo-attach-point\x3d"oneOrZeroMsg" tabindex\x3d"0" style\x3d"display:none;"\x3e${nls.oneOrZeroMsg}\x3c/div\x3e\r\n\t\t\t\x3cselect data-dojo-attach-point\x3d"allAnySelect" data-dojo-type\x3d"jimu/dijit/formSelect" class\x3d"dijit-form-Select restrict-select-width" style\x3d"width:100%;height:30px;"\x3e\r\n\t\t\t\t\x3coption value\x3d"AND" selected\x3e${nls.matchMsgAll}\x3c/option\x3e\r\n\t\t\t\t\x3coption value\x3d"OR"\x3e${nls.matchMsgAny}\x3c/option\x3e\r\n\t\t\t\x3c/select\x3e\r\n\t\t\x3c/div\x3e\r\n\t\t\x3cdiv class\x3d"allExpsBox" data-dojo-attach-point\x3d"allExpsBox"\x3e\r\n\t\t\x3c/div\x3e\r\n\t\x3c/div\x3e\r\n\t\x3cdiv data-dojo-attach-point\x3d"errorSection" class\x3d"hidden"\x3e\r\n\t\t\x3cspan class\x3d"jimu-icon jimu-icon-error"\x3e\x3c/span\x3e\r\n\t\t\x3cspan data-dojo-attach-point\x3d"errorTip" class\x3d"error-tip"\x3e\x3c/span\x3e\r\n\t\x3c/div\x3e\r\n\t\x3cdiv data-dojo-attach-point\x3d"mobileAddSection" class\x3d"mobile-add-section hidden"\x3e\r\n\t\t\x3cdiv role\x3d"button" tabindex\x3d"0" title\x3d"${nls.addAnotherExpression}" class\x3d"jimu-btn jimu-btn-vacation jimu-float-leading jimu-state-disabled" data-dojo-attach-point\x3d"btnAddExpMobile"\x3e\r\n\t\t\t+ ${nls.addAnotherExpression}\r\n\t\t\x3c/div\x3e\r\n\t\t\x3cdiv role\x3d"button" tabindex\x3d"0" title\x3d"${nls.addSet}" class\x3d"jimu-btn jimu-btn-vacation jimu-float-leading jimu-state-disabled" data-dojo-attach-point\x3d"btnAddSetMobile"\x3e\r\n\t\t\t+ ${nls.addSet}\r\n\t\t\x3c/div\x3e\r\n\t\x3c/div\x3e\r\n\t\x3cdiv data-dojo-attach-point\x3d"noFilterTipSection" class\x3d"no-filter-tip hidden" tabindex\x3d"0"\x3e\x3c/div\x3e\r\n\t\x3cdiv data-dojo-attach-point\x3d"loading" data-dojo-type\x3d"jimu/dijit/LoadingIndicator" data-dojo-props\x3d"hidden:true"\x3e\x3c/div\x3e\r\n\x3c/div\x3e',
"url:dijit/templates/Calendar.html":'\x3cdiv class\x3d"dijitCalendarContainer dijitInline" role\x3d"presentation" aria-labelledby\x3d"${id}_mddb ${id}_year"\x3e\r\n\t\x3cdiv class\x3d"dijitReset dijitCalendarMonthContainer" role\x3d"presentation"\x3e\r\n\t\t\x3cdiv class\x3d\'dijitReset dijitCalendarArrow dijitCalendarDecrementArrow\' data-dojo-attach-point\x3d"decrementMonth"\x3e\r\n\t\t\t\x3cimg src\x3d"${_blankGif}" alt\x3d"" class\x3d"dijitCalendarIncrementControl dijitCalendarDecrease" role\x3d"presentation"/\x3e\r\n\t\t\t\x3cspan data-dojo-attach-point\x3d"decreaseArrowNode" class\x3d"dijitA11ySideArrow"\x3e-\x3c/span\x3e\r\n\t\t\x3c/div\x3e\r\n\t\t\x3cdiv class\x3d\'dijitReset dijitCalendarArrow dijitCalendarIncrementArrow\' data-dojo-attach-point\x3d"incrementMonth"\x3e\r\n\t\t\t\x3cimg src\x3d"${_blankGif}" alt\x3d"" class\x3d"dijitCalendarIncrementControl dijitCalendarIncrease" role\x3d"presentation"/\x3e\r\n\t\t\t\x3cspan data-dojo-attach-point\x3d"increaseArrowNode" class\x3d"dijitA11ySideArrow"\x3e+\x3c/span\x3e\r\n\t\t\x3c/div\x3e\r\n\t\t\x3cdiv data-dojo-attach-point\x3d"monthNode" class\x3d"dijitInline"\x3e\x3c/div\x3e\r\n\t\x3c/div\x3e\r\n\t\x3ctable cellspacing\x3d"0" cellpadding\x3d"0" role\x3d"grid" data-dojo-attach-point\x3d"gridNode"\x3e\r\n\t\t\x3cthead\x3e\r\n\t\t\t\x3ctr role\x3d"row"\x3e\r\n\t\t\t\t${!dayCellsHtml}\r\n\t\t\t\x3c/tr\x3e\r\n\t\t\x3c/thead\x3e\r\n\t\t\x3ctbody data-dojo-attach-point\x3d"dateRowsNode" data-dojo-attach-event\x3d"ondijitclick: _onDayClick" class\x3d"dijitReset dijitCalendarBodyContainer"\x3e\r\n\t\t\t\t${!dateRowsHtml}\r\n\t\t\x3c/tbody\x3e\r\n\t\x3c/table\x3e\r\n\t\x3cdiv class\x3d"dijitReset dijitCalendarYearContainer" role\x3d"presentation"\x3e\r\n\t\t\x3cdiv class\x3d"dijitCalendarYearLabel"\x3e\r\n\t\t\t\x3cspan data-dojo-attach-point\x3d"previousYearLabelNode" class\x3d"dijitInline dijitCalendarPreviousYear" role\x3d"button"\x3e\x3c/span\x3e\r\n\t\t\t\x3cspan data-dojo-attach-point\x3d"currentYearLabelNode" class\x3d"dijitInline dijitCalendarSelectedYear" role\x3d"button" id\x3d"${id}_year"\x3e\x3c/span\x3e\r\n\t\t\t\x3cspan data-dojo-attach-point\x3d"nextYearLabelNode" class\x3d"dijitInline dijitCalendarNextYear" role\x3d"button"\x3e\x3c/span\x3e\r\n\t\t\x3c/div\x3e\r\n\t\x3c/div\x3e\r\n\x3c/div\x3e\r\n',
"url:jimu/dijit/templates/dateTimePicker.html":'\x3cdiv data-dojo-attach-point\x3d"dateTimeBox" class\x3d"jimu-dateTimeBox"\x3e\r\n\t\x3cdiv data-dojo-attach-point\x3d"calendarDiv"\x3e\x3c/div\x3e\r\n\t\x3cdiv data-dojo-attach-point\x3d"timeTextContainerRuntime" class\x3d"timeTextContainer timeTextContainerRuntime"\x3e\r\n\t\t\x3cdiv class\x3d"timeTextIcon"\x3e\x3c/div\x3e\r\n\t\t\x3cdiv data-dojo-attach-point\x3d"timeTextBoxDiv"\x3e\x3c/div\x3e\r\n\t\x3c/div\x3e\r\n\t\x3cdiv data-dojo-attach-point\x3d"timeTextContainerSetting" class\x3d"timeTextContainer" style\x3d"display:none;"\x3e\r\n\t\t\x3cdiv class\x3d"timeCheckbox" data-dojo-type\x3d"jimu/dijit/CheckBox" data-dojo-attach-point\x3d"timeCheckbox" data-dojo-props\x3d"checked:true, label:\'${timeNls.showTime}\'"\x3e\x3c/div\x3e\r\n\t\t\x3cdiv data-dojo-attach-point\x3d"timeTableContainer" style\x3d"display:none;"\x3e\r\n\t\t\t\x3cdiv class\x3d"timeGroup"\x3e\r\n\t\t\t\t\x3cdiv class\x3d"timeLabel jimu-ellipsis" title\x3d"${timeUnit.hour}"\x3e${timeUnit.hour}\x3c/div\x3e\r\n\t\t\t\t\x3cdiv class\x3d"timeLabel jimu-ellipsis" title\x3d"${timeUnit.minute}"\x3e${timeUnit.minute}\x3c/div\x3e\r\n\t\t\t\t\x3cdiv class\x3d"timeLabel jimu-ellipsis" title\x3d"${timeUnit.second}"\x3e${timeUnit.second}\x3c/div\x3e\r\n\t\t\t\x3c/div\x3e\r\n\t\t\t\x3cdiv class\x3d"timeGroup"\x3e\r\n\t\t\t\t\x3cdiv data-dojo-attach-point\x3d"hourSelect" data-dojo-type\x3d"dijit/form/TimeTextBox"\r\n\t\t\t\t\tdata-dojo-props\x3d"constraints:{timePattern:\'HH\', clickableIncrement: \'T01:00:00\', visibleIncrement: \'T01:00:00\'}"\x3e\x3c/div\x3e\r\n\t\t\t\t\x3cdiv data-dojo-attach-point\x3d"minuteSelect" data-dojo-type\x3d"dijit/form/TimeTextBox"\r\n\t\t\t\t\tdata-dojo-props\x3d"constraints:{timePattern:\'mm\', clickableIncrement: \'T00:05:00\', visibleIncrement: \'T00:05:00\',pickerMin: \'T01:00:00\',pickerMax: \'T01:59:00\'}"\x3e\x3c/div\x3e\r\n\t\t\t\t\x3cdiv data-dojo-attach-point\x3d"secondSelect" data-dojo-type\x3d"dijit/form/TimeTextBox"\r\n\t\t\t\t\tdata-dojo-props\x3d"constraints:{timePattern:\'ss\', clickableIncrement: \'T00:00:05\', visibleIncrement: \'T00:00:05\',pickerMin: \'T01:00:00\',pickerMax: \'T01:00:59\'}"\x3e\x3c/div\x3e\r\n\t\t\t\x3c/div\x3e\r\n\t\t\x3c/div\x3e\r\n\t\x3c/div\x3e\r\n\x3c/div\x3e',
"url:jimu/dijit/_filter/TwoNumbersValueProvider.html":'\x3cdiv\x3e\r\n\t\x3ctable data-dojo-attach-point\x3d"numberRangeTable" style\x3d"width:100%;border-collapse:collapse;" cellpadding\x3d"0" cellspacing\x3d"0"\x3e\r\n\t\t\x3ctbody\x3e\r\n\t\t\t\x3ctr\x3e\r\n\t\t\t\t\x3ctd style\x3d"width:40%;" data-dojo-attach-point\x3d"_dijit1_container"\x3e\r\n\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3ctd style\x3d"width:20%;text-align:center;"\x3e\r\n\t\t\t\t\t\x3cspan\x3e${nls.and}\x3c/span\x3e\r\n\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3ctd style\x3d"width:40%;" data-dojo-attach-point\x3d"_dijit2_container"\x3e\r\n\t\t\t\t\x3c/td\x3e\r\n\t\t\t\x3c/tr\x3e\r\n\t\t\x3c/tbody\x3e\r\n\t\x3c/table\x3e\r\n\x3c/div\x3e',
"url:jimu/dijit/_filter/TwoDatesValueProvider.html":'\x3cdiv\x3e\r\n\t\x3ctable data-dojo-attach-point\x3d"dateRangeTable" style\x3d"width:100%;border-collapse:collapse;" cellpadding\x3d"0" cellspacing\x3d"0"\x3e\r\n\t\t\x3ctbody\x3e\r\n\t\t\t\x3ctr\x3e\r\n\t\t\t\t\x3ctd style\x3d"width:40%;"\x3e\r\n\t\t\t\t\t\x3c!-- \x3cinput data-dojo-attach-point\x3d"_dijit1" data-dojo-type\x3d"jimu/dijit/_filter/DateValueSelector" data-dojo-attach-event\x3d"change:_onDateValueSelectorChanged" /\x3e --\x3e\r\n\t\t\t\t\t\x3cdiv data-dojo-attach-point\x3d"_dijitDiv1"  data-dojo-attach-event\x3d"change:_onDateValueSelectorChanged"\x3e\x3c/div\x3e\r\n\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3ctd style\x3d"width:20%;text-align:center;"\x3e\r\n\t\t\t\t\t\x3cspan\x3e${nls.and}\x3c/span\x3e\r\n\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\x3c!-- \x3cinput data-dojo-attach-point\x3d"_dijit2" data-dojo-type\x3d"jimu/dijit/_filter/DateValueSelector" data-dojo-attach-event\x3d"change:_onDateValueSelectorChanged" /\x3e --\x3e\r\n\t\t\t\t\t\x3cdiv data-dojo-attach-point\x3d"_dijitDiv2"  data-dojo-attach-event\x3d"change:_onDateValueSelectorChanged"\x3e\x3c/div\x3e\r\n\t\t\t\t\x3c/td\x3e\r\n\t\t\t\x3c/tr\x3e\r\n\t\t\x3c/tbody\x3e\r\n\t\x3c/table\x3e\r\n\x3c/div\x3e',
"url:jimu/dijit/_filter/AdvancedListValueSelect.html":'\x3cdiv class\x3d"jimu-list-multiple-select" data-dojo-attach-point\x3d"multipleSelect" tabindex\x3d"0"\x3e\r\n  \x3cdiv class\x3d"selectedContainer" data-dojo-attach-point\x3d"selectedContainer"\x3e\r\n    \x3cdiv class\x3d"jimu-multiple-items-list items-content" data-dojo-attach-point\x3d"selectedListContent" tabindex\x3d"0"\x3e\r\n    \x3c/div\x3e\r\n  \x3c/div\x3e\r\n  \x3cdiv\x3e\r\n    \x3c!-- \x3cdiv style\x3d"position:absolute;height:345px;width:100%;z-index:1;display:none;" data-dojo-attach-point\x3d"listContainerOverlay"\x3e\x3c/div\x3e --\x3e\r\n    \x3cdiv class\x3d"searchKeyInput" data-dojo-attach-point\x3d"searchKeyInput" style\x3d"display:none;"\x3e\r\n      \x3cinput value\x3d"" placeholder\x3d"${jimuCommonNls.search}" data-dojo-type\x3d"dijit/form/ValidationTextBox"\r\n       data-dojo-attach-point\x3d"valueInput" data-dojo-props\x3d\'"required":false,intermediateChanges:true\' style\x3d"width:100%;" tabindex\x3d"0"/\x3e\r\n    \x3c/div\x3e\r\n    \x3cdiv class\x3d"items-content loading-center" data-dojo-attach-point\x3d"listContainer"\x3e\r\n      \x3c!-- \x3cdiv data-dojo-attach-point\x3d"listContentStore"style\x3d"height:1px;visibility:hidden;overflow:hidden;"\x3e\r\n      \x3c/div\x3e --\x3e\r\n      \x3cdiv class\x3d"jimu-multiple-items-list" data-dojo-attach-point\x3d"listContent" tabindex\x3d"0"\x3e\r\n      \x3c/div\x3e\r\n      \x3cdiv data-dojo-attach-point\x3d"loadMoreDataBtn" class\x3d"jimu-list-multiple-select-Tips load-more-data-Tips"\x3e${jimuCommonNls.searchMore}\x3c/div\x3e\r\n      \x3c!-- \x3cdiv data-dojo-attach-point\x3d"noDataTips" class\x3d"jimu-list-multiple-select-Tips no-data-Tips"\x3e${Nls.noData}\x3c/div\x3e --\x3e\r\n      \x3cdiv data-dojo-attach-point\x3d"noDataTips" class\x3d"jimu-list-multiple-select-Tips no-data-Tips"\x3e${noDataNls}\x3c/div\x3e\r\n      \x3c!-- \x3cdiv class\x3d"createNewItem" data-dojo-attach-point\x3d"createNewItem" data-dojo-attach-event\x3d"click:_createTarget"\x3e\x26nbsp;\x3c/div\x3e --\x3e\r\n    \x3c/div\x3e\r\n  \x3c/div\x3e\r\n  \x3c!--\r\n  \x3cdiv class\x3d"selectedToggleDiv" style\x3d"display:none;" data-dojo-attach-point\x3d"selectedToggleDiv"\x3e\r\n    \x3cspan class\x3d"selectedToggle" data-dojo-attach-point\x3d"selectedToggle"\x3e\x3c/span\x3e\r\n    \x3cspan class\x3d"toggleTxt" title\x3d"${Nls.showSelected}"\x3e${Nls.showSelected}\x3c/span\x3e\r\n  \x3c/div\x3e\r\n  --\x3e\r\n\r\n  \x3cdiv class\x3d"selectedToggleDiv" style\x3d"display:none;" data-dojo-attach-point\x3d"selectedToggleDiv"\x3e\r\n      \x3cdiv class\x3d"showAllIcon iconHover jimu-flipx" title\x3d"${Nls.showAll}" data-dojo-attach-point\x3d"showAllIconBtn"  tabindex\x3d"0"\x3e\x3c/div\x3e\r\n      \x3cdiv class\x3d"showSelectedIcon jimu-flipx" title\x3d"${Nls.showSelected}" data-dojo-attach-point\x3d"showSelectedIconBtn" tabindex\x3d"0"\x3e\x3c/div\x3e\r\n      \x3cdiv class\x3d"clearAllSelectedIcon jimu-flipx" title\x3d"${Nls.unCheckAll}" data-dojo-attach-point\x3d"clearAllSelectedBtn" tabindex\x3d"0"\x3e\x3c/div\x3e\r\n    \x3c/div\x3e\r\n\x3c/div\x3e',
"url:jimu/dijit/_filter/AdvancedListValueProvider.html":'\x3cdiv\x3e\r\n   \x3cdiv role\x3d"button" aria-haspopup\x3d"true" class\x3d"checkBtn" tabindex\x3d"0" data-dojo-attach-point\x3d"checkedBtn" style\x3d"display:none;" data-dojo-attach-event\x3d"click:_checkedBtnEvent"\x3e\r\n       \x3cspan class\x3d"screen-readers-only" data-dojo-attach-point\x3d"promptLabel"\x3e\x3c/span\x3e\r\n       \x3cdiv data-dojo-attach-point\x3d"checkedNumDiv" class\x3d"checkedNumDiv"\x3e\x3cspan class\x3d"checkedNum" data-dojo-attach-point\x3d"checkedNum"\x3e\x3c/span\x3e${CommonNls.selected}\x3c/div\x3e\r\n       \x3cdiv data-dojo-attach-point\x3d"checkedNameDiv" class\x3d"checkedNum checkedNameDiv jimu-ellipsis-Blanks"\x3e\x3c/div\x3e\r\n       \x3cdiv class\x3d"jimu-icon jimu-icon-down-arrow-8 checkBtnDownIcon"\x3e\x3c/div\x3e\r\n   \x3c/div\x3e\r\n   \x3cdiv data-dojo-attach-point\x3d"listContent"\x3e\x3c/div\x3e\r\n   \x3cdiv class\x3d"value-multiple-popup" data-dojo-attach-point\x3d"listContentPopup"\x3e\r\n        \x3cdiv data-dojo-attach-point\x3d"listContent"\x3e\x3c/div\x3e\r\n   \x3c/div\x3e\r\n\x3c/div\x3e',
"url:jimu/dijit/_filter/pageControlForQuery.html":'\x3cdiv class\x3d"pageControl pageItem"\x3e\r\n  \x3c!--\r\n  \x3cdiv data-dojo-attach-point\x3d"prevPage" class\x3d"pageBtn pageDisabled pageItem"\x3e\x3c-prevPage\x3c/div\x3e\r\n  \x3cdiv class\x3d"pageItem" data-dojo-attach-point\x3d"currentPage"\x3e1\x3c/div\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"nextPage" class\x3d"pageBtn pageItem"\x3enextPage-\x3e\x3c/div\x3e\r\n  --\x3e\r\n\r\n  \x3c!-- \x3cdiv data-dojo-attach-point\x3d"addNextPage"\x3eLoad more data(Test)\x3c/div\x3e --\x3e\r\n\x3c/div\x3e',
"url:jimu/dijit/_filter/PredefinedValueProvider.html":'\x3cdiv\x3e\r\n    \x3c!-- \x3cdiv data-dojo-attach-point\x3d"valueproviderStore" style\x3d"height:1px;visibility:hidden;overflow:hidden;"\x3e\x3c/div\x3e --\x3e\r\n    \x3cdiv class\x3d"jimu-filter-popup-btn jimu-not-selectable"\x3e\r\n      \x3cdiv class\x3d"predefined-btn"  data-dojo-attach-point\x3d\'indexBtn\'\x3e\r\n        \x3cdiv class\x3d"tip jimu-ellipsis" title\x3d"predefined" data-dojo-attach-point\x3d\'indexBtnTips\'\x3epredefined\x3c/div\x3e\r\n      \x3c/div\x3e\r\n    \x3c/div\x3e\r\n    \x3cdiv data-dojo-attach-point\x3d\'valueProviderPopupNode\'\x3e\x3c/div\x3e\r\n\x3c/div\x3e',
"url:jimu/dijit/_filter/EditTable.html":'\x3cdiv\x3e\r\n    \x3cdiv class\x3d"jimu-multiple-set-container"\x3e\r\n      \x3cdiv data-dojo-attach-point\x3d"" class\x3d"items-list-content items-list-header"  \x3e\r\n        \x3cdiv class\x3d"item"\x3e\r\n          \x3cdiv class\x3d"label jimu-ellipsis" title\x3d"${Nls.value}"\x3e${Nls.value}\x3c/div\x3e\r\n          \x3cdiv class\x3d"label jimu-ellipsis" title\x3d"${CommonNls.label}"\x3e${CommonNls.label}\x3c/div\x3e\r\n          \x3cdiv class\x3d"label checkboxHeader jimu-ellipsis" title\x3d"${CommonNls.defaults}"\x3e${CommonNls.defaults}\x3c/div\x3e\r\n          \x3cdiv class\x3d"label lableR jimu-ellipsis" title\x3d"${CommonNls.actions}"\x3e${CommonNls.actions}\x3c/div\x3e\r\n        \x3c/div\x3e\r\n      \x3c/div\x3e\r\n      \x3cdiv data-dojo-attach-point\x3d"listContent" class\x3d"items-list-content" data-dojo-attach-event\x3d"click:_onListContentClicked, dblclick:_onListContentDblClicked"\x3e\r\n      \x3c/div\x3e\r\n    \x3c/div\x3e\r\n  \x3c/div\x3e',
"url:jimu/dijit/_filter/PredefinedValuePopup.html":'\x3cdiv\x3e\r\n   \x3c!--\r\n    \x3cselect data-dojo-attach-point\x3d"valProviderSelect" class\x3d"dijit-form-Select multiple-Select"  data-dojo-attach-event\x3d"onclick:_showPopup"\x3e\r\n    \x3c/select\x3e\r\n    --\x3e\r\n    \x3c!-- \x3cdiv class\x3d"subTitle"\x3e${CommonNls.layer}: \x3cspan data-dojo-attach-point\x3d"layerName"\x3e\x3c/span\x3e\x3c/div\x3e --\x3e\r\n    \x3cdiv class\x3d"jimu-filter-popup-btn jimu-not-selectable"\x3e\r\n      \x3c!-- \x3cdiv data-dojo-attach-point\x3d"listSelectStore" style\x3d"height:1px;visibility:hidden;overflow:hidden;"\x3e\x3c/div\x3e --\x3e\r\n\r\n      \x3c!-- for list select popup --\x3e\r\n      \x3c!-- \x3cdiv class\x3d"add-label-btn" data-dojo-attach-event\x3d"click:_showPopup"\x3e --\x3e\r\n      \x3c!-- for eidtTable --\x3e\r\n      \x3cdiv class\x3d"add-label-btn" data-dojo-attach-event\x3d"click:_createTarget"\x3e\r\n        \x3cdiv class\x3d"icon"\x3e\x3c/div\x3e\r\n        \x3cdiv class\x3d"tip"\x3e${CommonNls.add}\x3c/div\x3e\r\n      \x3c/div\x3e\r\n      \x3c!--\r\n      \x3cdiv class\x3d"add-btn" data-dojo-attach-event\x3d"click:_showPopup"\x3e\r\n        \x3cdiv class\x3d"tip"\x3eopenLayer-temp\x3c/div\x3e\r\n      \x3c/div\x3e\r\n\r\n      \x3cdiv class\x3d"add-btn add-btn-right" data-dojo-attach-event\x3d"click:_createTarget"\x3e\r\n        \x3cdiv class\x3d"tip"\x3e${CommonNls.add}\x3c/div\x3e\r\n      \x3c/div\x3e\r\n       --\x3e\r\n    \x3c/div\x3e\r\n    \x3cdiv data-dojo-attach-point\x3d"tableContent"\x3e\x3c/div\x3e\r\n    \x3cdiv class\x3d"displayTypes" data-dojo-attach-point\x3d"displayTypes" data-dojo-attach-event\x3d"click:_changeDisplayType"\x3e\r\n      \x3cdiv class\x3d"title jimu-ellipsis"\x3e${Nls.displayAs}\x3c/div\x3e\r\n      \x3cspan class\x3d"option dropdownOption"\x3e\r\n        \x3cdiv class\x3d"radio"\x3e\x3c/div\x3e\r\n        \x3cdiv class\x3d"label jimu-ellipsis"\x3e${Nls.aDrowdownList}\x3c/div\x3e\r\n      \x3c/span\x3e\r\n      \x3cspan class\x3d"option expandedOption"\x3e\r\n      \x3cdiv class\x3d"radio"\x3e\x3c/div\x3e\r\n      \x3cdiv class\x3d"label jimu-ellipsis"\x3e${Nls.aExpandedList}\x3c/div\x3e\r\n      \x3c/span\x3e\r\n    \x3c/div\x3e\r\n    \x3c!--\r\n    \x3cdiv class\x3d"jimu-multiple-set-container"\x3e\r\n      \x3cdiv data-dojo-attach-point\x3d"" class\x3d"items-list-content items-list-header"  \x3e\r\n        \x3cdiv class\x3d"item"\x3e\r\n          \x3cdiv class\x3d"label jimu-ellipsis"\x3e${CommonNls.name}\x3c/div\x3e\r\n          \x3cdiv class\x3d"label jimu-ellipsis"\x3e${CommonNls.label}\x3c/div\x3e\r\n          \x3cdiv class\x3d"label checkboxHeader jimu-ellipsis" title\x3d"set default?"\x3e${CommonNls.defaults}\x3c/div\x3e\r\n          \x3cdiv class\x3d"label lableR jimu-ellipsis"\x3e${CommonNls.actions}\x3c/div\x3e\r\n        \x3c/div\x3e\r\n      \x3c/div\x3e\r\n      \x3cdiv data-dojo-attach-point\x3d"listContent" class\x3d"items-list-content" data-dojo-attach-event\x3d"click:_onListContentClicked"\x3e\r\n      \x3c/div\x3e\r\n    \x3c/div\x3e\r\n    --\x3e\r\n\r\n    \x3cdiv class\x3d"value-type-popup" data-dojo-attach-point\x3d"valuesPopupNode" style\x3d"display:none;"\x3e\r\n      \x3c!-- \x3cdiv data-dojo-attach-point\x3d"mutiValuesSelect" multiple\x3d"true" data-dojo-type\x3d"dojox/form/CheckedMultiSelect" data-dojo-props\x3d\'searchAttr:"label",required:false,intermediateChanges:true\' style\x3d"width:100%;" \x3e\x3c/div\x3e --\x3e\r\n      \x3cdiv data-dojo-attach-point\x3d"pageControlContainer"\x3eLoad more data\x3c/div\x3e\r\n\r\n    \x3c/div\x3e\r\n\r\n    \x3c!-- \x3ca data-dojo-attach-event\x3d"onclick:_setSelectType" class\x3d"popupOper" style\x3d"display:none;"\x3etype\x3c/a\x3e --\x3e\r\n  \x3c/div\x3e',
"url:dojox/form/resources/_CheckedMultiSelectMenuItem.html":'\x3ctr class\x3d"dijitReset dijitMenuItem" dojoAttachPoint\x3d"focusNode" role\x3d"menuitemcheckbox" tabIndex\x3d"-1"\r\n\tdojoAttachEvent\x3d"ondijitclick:_onClick"\r\n\t\x3e\x3ctd class\x3d"dijitReset dijitMenuItemIconCell" role\x3d"presentation"\r\n\t\t\x3e\x3cdiv src\x3d"${_blankGif}" alt\x3d"" class\x3d"dijitMenuItemIcon ${_iconClass}" dojoAttachPoint\x3d"iconNode"\r\n\t\t\t\x3e\x3cinput class\x3d"dojoxCheckedMultiSelectCheckBoxInput" dojoAttachPoint\x3d"inputNode" type\x3d"${_type.type}"\r\n\t\t/\x3e\x3c/div\x3e\x3c/td\r\n\t\x3e\x3ctd class\x3d"dijitReset dijitMenuItemLabel" colspan\x3d"2" dojoAttachPoint\x3d"containerNode,labelNode"\x3e\x3c/td\r\n\t\x3e\x3ctd class\x3d"dijitReset dijitMenuItemAccelKey" style\x3d"display: none" dojoAttachPoint\x3d"accelKeyNode"\x3e\x3c/td\r\n\t\x3e\x3ctd class\x3d"dijitReset dijitMenuArrowCell" role\x3d"presentation"\x3e\x26nbsp;\x3c/td\r\n\x3e\x3c/tr\x3e',
"url:dojox/form/resources/_CheckedMultiSelectItem.html":'\x3cdiv class\x3d"dijitReset ${baseClass}"\r\n\t\x3e\x3cinput class\x3d"${baseClass}Box" data-dojo-type\x3d"dijit.form.CheckBox" data-dojo-attach-point\x3d"checkBox" \r\n\t\tdata-dojo-attach-event\x3d"_onClick:_changeBox" type\x3d"${_type.type}" data-dojo-props\x3d\'disabled:${disabled}, readOnly:${readOnly}\' baseClass\x3d"${_type.baseClass}"\r\n\t/\x3e\x3cdiv class\x3d"dijitInline ${baseClass}Label" data-dojo-attach-point\x3d"labelNode" data-dojo-attach-event\x3d"onclick:_onClick"\x3e\x3c/div\r\n\x3e\x3c/div\x3e\r\n',
"url:dojox/form/resources/CheckedMultiSelect.html":'\x3cdiv class\x3d"dijit dijitReset dijitInline dijitLeft" id\x3d"widget_${id}"\r\n\t\x3e\x3cdiv data-dojo-attach-point\x3d"comboButtonNode"\r\n\t\x3e\x3c/div\r\n\t\x3e\x3cdiv data-dojo-attach-point\x3d"selectNode" class\x3d"dijit dijitReset dijitInline ${baseClass}Wrapper" data-dojo-attach-event\x3d"onmousedown:_onMouseDown,onclick:focus"\r\n\t\t\x3e\x3cselect class\x3d"${baseClass}Select dojoxCheckedMultiSelectHidden" multiple\x3d"true" data-dojo-attach-point\x3d"containerNode,focusNode"\x3e\x3c/select\r\n\t\t\x3e\x3cdiv data-dojo-attach-point\x3d"wrapperDiv"\x3e\x3c/div\r\n\t\x3e\x3c/div\r\n\x3e\x3c/div\x3e',
"url:dijit/form/templates/CheckBox.html":'\x3cdiv class\x3d"dijit dijitReset dijitInline" role\x3d"presentation"\r\n\t\x3e\x3cinput\r\n\t \t${!nameAttrSetting} type\x3d"${type}" role\x3d"${type}" aria-checked\x3d"false" ${checkedAttrSetting}\r\n\t\tclass\x3d"dijitReset dijitCheckBoxInput"\r\n\t\tdata-dojo-attach-point\x3d"focusNode"\r\n\t \tdata-dojo-attach-event\x3d"ondijitclick:_onClick"\r\n/\x3e\x3c/div\x3e\r\n',"url:jimu/dijit/_filter/NumberListValueProvider.html":'\x3cdiv\x3e\r\n    \x3ctable data-dojo-attach-point\x3d"numberListTable" style\x3d"width:100%;border-collapse:collapse;"\r\n        cellpadding\x3d"0" cellspacing\x3d"0"\x3e\r\n        \x3ctbody\x3e\r\n            \x3ctr\x3e\r\n                \x3ctd style\x3d"width:50%;"\x3e\r\n                    \x3cinput data-dojo-attach-point\x3d"_dijit1" data-dojo-type\x3d"dijit/form/NumberTextBox"\r\n                        data-dojo-props\x3d\'"required":false,constraints:{min:0,pattern:"#####0.##########"}\'\r\n                        style\x3d"width:100%;" /\x3e\r\n                \x3c/td\x3e\r\n                \x3ctd\x3e\r\n                    \x3cselect data-dojo-attach-point\x3d"rangeSelect" data-dojo-type\x3d"dijit/form/Select"\r\n                        style\x3d"width:100%;" class\x3d"operator-select dijit-form-Select restrict-select-width"\x3e\r\n                        \x3coption value\x3d"none"\x3e${nls.none}\x3c/option\x3e\r\n                    \x3c/select\x3e\r\n                \x3c/td\x3e\r\n            \x3c/tr\x3e\r\n        \x3c/tbody\x3e\r\n    \x3c/table\x3e\r\n\x3c/div\x3e',
"url:jimu/dijit/_filter/DateIsInValueProvider.html":'\x3cdiv\x3e\r\n\t\x3cselect data-dojo-type\x3d"dijit/form/Select" data-dojo-attach-point\x3d"dateTypeSelect" class\x3d"date-type-select restrict-select-width" data-dojo-attach-event\x3d"change:_onDateTypeSelectChanged"\x3e\r\n\t\x3c/select\x3e\r\n\x3c/div\x3e',"url:jimu/dijit/templates/_SingleFilter.html":'\x3cdiv\x3e\r\n  \x3cdiv class\x3d"settings-container"\x3e\r\n    \x3cdiv data-dojo-attach-point\x3d"fieldsSelect" data-dojo-type\x3d"dijit/form/FilteringSelect" data-dojo-props\x3d\'searchAttr:"displayName",required:true,intermediateChanges:true\' class\x3d"fields-select dijit-form-FilteringSelect"\x3e\x3c/div\x3e\r\n    \x3cselect data-dojo-attach-point\x3d"operatorsSelect" data-dojo-type\x3d"dijit/form/Select" class\x3d"operator-select dijit-form-Select restrict-select-width"\x3e\r\n      \x3coption value\x3d"none"\x3e${nls.none}\x3c/option\x3e\r\n    \x3c/select\x3e\r\n    \x3cdiv data-dojo-attach-point\x3d"attributeValueContainer" class\x3d"attribute-value-container"\x3e\r\n      \x3cdiv data-dojo-attach-point\x3d"valueProviderContainer" class\x3d"value-provider-container"\x3e\x3c/div\x3e\r\n      \x3cdiv role\x3d"button" tabindex\x3d"0" data-dojo-attach-point\x3d"valueTypeSetNode" title\x3d"${nls.setInputType}" class\x3d"value-type-set jimu-icon jimu-icon-setting"\x3e\x3c/div\x3e\r\n    \x3c/div\x3e\r\n    \x3cdiv role\x3d"button" tabindex\x3d"0" aria-label\x3d"\'${nls.deleteText}\'" class\x3d"jimu-icon jimu-icon-delete" data-dojo-attach-point\x3d"btnDelete"\x3e\x3c/div\x3e\r\n  \x3c/div\x3e\r\n\r\n  \x3cdiv class\x3d"askvalues"\x3e\r\n    \x3cdiv data-dojo-type\x3d"jimu/dijit/CheckBox" data-dojo-attach-point\x3d"cbxAskValues" label\x3d"${nls.askForValues}" class\x3d"jimu-trailing-margin6"\x3e\x3c/div\x3e\r\n    \x3cdiv data-dojo-type\x3d"jimu/dijit/CheckBox" data-dojo-attach-point\x3d"cbxCaseSensitive" label\x3d"${nls.caseSensitive}" style\x3d"display:none;"\x3e\x3c/div\x3e\r\n  \x3c/div\x3e\r\n\r\n  \x3cdiv data-dojo-attach-point\x3d"promptSection" class\x3d"prompt"\x3e\r\n    \x3ctable data-dojo-attach-point\x3d"promptTable" cellpadding\x3d"0" cellspacing\x3d"0" class\x3d"prompt-table" style\x3d"width:100%;"\x3e\r\n      \x3ctbody\x3e\r\n        \x3ctr\x3e\r\n          \x3ctd class\x3d"first-td"\x3e\r\n            \x3cspan\x3e${nls.prompt}\x3c/span\x3e\r\n          \x3c/td\x3e\r\n          \x3ctd class\x3d"second-td"\x3e\r\n            \x3cdiv data-dojo-attach-point\x3d"promptTB" data-dojo-type\x3d"dijit/form/ValidationTextBox" data-dojo-props\x3d"required:true,trim:true" style\x3d"width:257px;" class\x3d"dijit-form-ValidationTextBox" \x3e\x3c/div\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3ctr\x3e\r\n          \x3ctd class\x3d"first-td"\x3e\r\n            \x3cspan\x3e${nls.hint}\x3c/span\x3e\r\n          \x3c/td\x3e\r\n          \x3ctd class\x3d"second-td"\x3e\r\n            \x3cdiv data-dojo-attach-point\x3d"hintTB" data-dojo-type\x3d"dijit/form/ValidationTextBox" data-dojo-props\x3d"trim:true" style\x3d"width:257px;" class\x3d"dijit-form-ValidationTextBox" \x3e\x3c/div\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3ctr data-dojo-attach-point\x3d"relativeDatesTr" class\x3d"relative-start-date-tr"\x3e\r\n          \x3ctd class\x3d"first-td"\x3e\r\n            \x3cdiv data-dojo-attach-point\x3d"startDateOptions"\x3e${nls.dateOptions}\x3c/div\x3e\r\n          \x3c/td\x3e\r\n          \x3ctd class\x3d"second-td"\x3e\r\n            \x3cdiv class\x3d"showItems"\x3e\r\n              \x3cdiv class\x3d"opers" data-dojo-type\x3d"jimu/dijit/CheckBox" data-dojo-attach-point\x3d"custom_start_date" data-dojo-props\x3d\'title:"${nls.custom}"\'\x3e\x3c/div\x3e\r\n              \x3cspan\x3e${nls.custom}\x3c/span\x3e\r\n            \x3c/div\x3e\r\n\r\n            \x3cdiv class\x3d"showItems"\x3e\r\n              \x3cdiv class\x3d"opers" data-dojo-type\x3d"jimu/dijit/CheckBox" data-dojo-attach-point\x3d"today_start_date" data-dojo-props\x3d\'title:"${nls.today}"\'\x3e\x3c/div\x3e\r\n              \x3cspan\x3e${nls.today}\x3c/span\x3e\r\n            \x3c/div\x3e\r\n\r\n            \x3cdiv class\x3d"showItems"\x3e\r\n              \x3cdiv class\x3d"opers" data-dojo-type\x3d"jimu/dijit/CheckBox" data-dojo-attach-point\x3d"yesterday_start_date" data-dojo-props\x3d\'title:"${nls.yesterday}"\'\x3e\x3c/div\x3e\r\n              \x3cspan\x3e${nls.yesterday}\x3c/span\x3e\r\n            \x3c/div\x3e\r\n\r\n            \x3cdiv class\x3d"showItems"\x3e\r\n              \x3cdiv class\x3d"opers" data-dojo-type\x3d"jimu/dijit/CheckBox" data-dojo-attach-point\x3d"tomorrow_start_date" data-dojo-props\x3d\'title:"${nls.tomorrow}"\'\x3e\x3c/div\x3e\r\n              \x3cspan\x3e${nls.tomorrow}\x3c/span\x3e\r\n            \x3c/div\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3ctr data-dojo-attach-point\x3d"relativeDatesTr" class\x3d"relative-end-date-tr"\x3e\r\n          \x3ctd class\x3d"first-td"\x3e\r\n            \x3cdiv data-dojo-attach-point\x3d"endDateOptions"\x3e${nls.endDateOptions}\x3c/div\x3e\r\n          \x3c/td\x3e\r\n          \x3ctd class\x3d"second-td"\x3e\r\n            \x3cdiv class\x3d"showItems"\x3e\r\n              \x3cdiv class\x3d"opers" data-dojo-type\x3d"jimu/dijit/CheckBox" data-dojo-attach-point\x3d"custom_end_date" data-dojo-props\x3d\'title:"${nls.custom}"\'\x3e\x3c/div\x3e\r\n              \x3cspan\x3e${nls.custom}\x3c/span\x3e\r\n            \x3c/div\x3e\r\n\r\n            \x3cdiv class\x3d"showItems"\x3e\r\n              \x3cdiv class\x3d"opers" data-dojo-type\x3d"jimu/dijit/CheckBox" data-dojo-attach-point\x3d"today_end_date" data-dojo-props\x3d\'title:"${nls.today}"\'\x3e\x3c/div\x3e\r\n              \x3cspan\x3e${nls.today}\x3c/span\x3e\r\n            \x3c/div\x3e\r\n\r\n            \x3cdiv class\x3d"showItems"\x3e\r\n              \x3cdiv class\x3d"opers" data-dojo-type\x3d"jimu/dijit/CheckBox" data-dojo-attach-point\x3d"yesterday_end_date" data-dojo-props\x3d\'title:"${nls.yesterday}"\'\x3e\x3c/div\x3e\r\n              \x3cspan\x3e${nls.yesterday}\x3c/span\x3e\r\n            \x3c/div\x3e\r\n\r\n            \x3cdiv class\x3d"showItems"\x3e\r\n              \x3cdiv class\x3d"opers" data-dojo-type\x3d"jimu/dijit/CheckBox" data-dojo-attach-point\x3d"tomorrow_end_date" data-dojo-props\x3d\'title:"${nls.tomorrow}"\'\x3e\x3c/div\x3e\r\n              \x3cspan\x3e${nls.tomorrow}\x3c/span\x3e\r\n            \x3c/div\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3ctr data-dojo-attach-point\x3d"cascadeTr" class\x3d"cascade-tr"\x3e\r\n          \x3ctd class\x3d"first-td"\x3e\r\n            \x3cdiv style\x3d"margin-bottom:5px;"\x3e${nls.listValues}:\x3c/div\x3e\r\n          \x3c/td\x3e\r\n          \x3ctd class\x3d"second-td"\x3e\r\n            \x3cselect data-dojo-type\x3d"dijit/form/Select" data-dojo-attach-point\x3d"cascadeSelect" class\x3d"cascade-select restrict-select-width" style\x3d"width:100%;"\x3e\r\n              \x3coption value\x3d"none"\x3e${nls.noneCascadeFilterTip}\x3c/option\x3e\r\n              \x3coption value\x3d"previous"\x3e${nls.previousCascadeFilterTip}\x3c/option\x3e\r\n              \x3coption value\x3d"all"\x3e${nls.allCascadeFilterTip}\x3c/option\x3e\r\n            \x3c/select\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n      \x3c/tbody\x3e\r\n    \x3c/table\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e',
"url:jimu/dijit/templates/_FilterSet.html":'\x3cdiv\x3e\r\n\t\x3ctable class\x3d"header-table" cellspacing\x3d"0" cellpadding\x3d"0"\x3e\r\n\t\t\x3ctbody\x3e\r\n\t\t\t\x3ctr\x3e\r\n\t\t\t\t\x3ctd\x3e\r\n\t\t\t\t\t\x3cdiv\x3e\r\n\t\t\t\t\t\t\x3cselect data-dojo-attach-point\x3d"allAnySelect"\x3e\r\n\t\t\t\t\t\t\t\x3coption value\x3d"AND" selected\x3e${nls.matchMsgSetAll}\x3c/option\x3e\r\n\t\t\t\t\t\t\t\x3coption value\x3d"OR"\x3e${nls.matchMsgSetAny}\x3c/option\x3e\r\n\t\t\t\t\t\t\x3c/select\x3e\r\n\t\t\t\t\t\x3c/div\x3e\r\n\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3ctd class\x3d"jimu-filter-set-delete"\x3e\r\n\t\t\t\t\t\x3cdiv role\x3d"button" data-dojo-attach-point\x3d"btnDelete" aria-label\x3d"\'${nls.deleteText}\'" class\x3d"jimu-icon jimu-icon-delete" tabindex\x3d"0"\x3e\x3c/div\x3e\r\n\t\t\t\t\x3c/td\x3e\r\n\t\t\t\t\x3ctd class\x3d"jimu-filter-set-add"\x3e\r\n\t\t\t\t\t\x3cdiv role\x3d"button" data-dojo-attach-point\x3d"btnAdd" aria-label\x3d"\'${nls.addText}\'" class\x3d"jimu-icon jimu-icon-add" tabindex\x3d"0"\x3e\x3c/div\x3e\r\n\t\t\t\t\x3c/td\x3e\r\n\t\t\t\x3c/tr\x3e\r\n\t\t\x3c/tbody\x3e\r\n\t\x3c/table\x3e\r\n\t\x3cdiv data-dojo-attach-point\x3d"allExpsBox" class\x3d"jimu-filter-exps-box"\x3e\r\n\t\x3c/div\x3e\r\n\x3c/div\x3e',
"url:jimu/dijit/templates/_SingleFilterParameter.html":'\x3cdiv\x3e\r\n  \x3ctable style\x3d"width:100%;"\x3e\r\n    \x3ctbody\x3e\r\n      \x3ctr class\x3d"first-tr"\x3e\r\n        \x3ctd\x3e\r\n          \x3cdiv class\x3d"prompt" data-dojo-attach-point\x3d"promptNode"\x3e\x3c/div\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr class\x3d"second-tr"\x3e\r\n        \x3ctd data-dojo-attach-point\x3d"valueProviderTd"\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr class\x3d"third-tr"\x3e\r\n        \x3ctd\x3e\r\n          \x3cdiv class\x3d"hint" data-dojo-attach-point\x3d"hintNode"\x3e\x3c/div\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n    \x3c/tbody\x3e\r\n  \x3c/table\x3e\r\n\x3c/div\x3e',
"url:dijit/templates/CheckedMenuItem.html":'\x3ctr class\x3d"dijitReset" data-dojo-attach-point\x3d"focusNode" role\x3d"${role}" tabIndex\x3d"-1" aria-checked\x3d"${checked}"\x3e\r\n\t\x3ctd class\x3d"dijitReset dijitMenuItemIconCell" role\x3d"presentation"\x3e\r\n\t\t\x3cspan class\x3d"dijitInline dijitIcon dijitMenuItemIcon dijitCheckedMenuItemIcon" data-dojo-attach-point\x3d"iconNode"\x3e\x3c/span\x3e\r\n\t\t\x3cspan class\x3d"dijitMenuItemIconChar dijitCheckedMenuItemIconChar"\x3e${!checkedChar}\x3c/span\x3e\r\n\t\x3c/td\x3e\r\n\t\x3ctd class\x3d"dijitReset dijitMenuItemLabel" colspan\x3d"2" data-dojo-attach-point\x3d"containerNode,labelNode,textDirNode"\x3e\x3c/td\x3e\r\n\t\x3ctd class\x3d"dijitReset dijitMenuItemAccelKey" style\x3d"display: none" data-dojo-attach-point\x3d"accelKeyNode"\x3e\x3c/td\x3e\r\n\t\x3ctd class\x3d"dijitReset dijitMenuArrowCell" role\x3d"presentation"\x3e\x26#160;\x3c/td\x3e\r\n\x3c/tr\x3e\r\n',
"url:dijit/templates/ColorPalette.html":'\x3cdiv class\x3d"dijitInline dijitColorPalette" role\x3d"grid"\x3e\r\n\t\x3ctable data-dojo-attach-point\x3d"paletteTableNode" class\x3d"dijitPaletteTable" cellSpacing\x3d"0" cellPadding\x3d"0" role\x3d"presentation"\x3e\r\n\t\t\x3ctbody data-dojo-attach-point\x3d"gridNode"\x3e\x3c/tbody\x3e\r\n\t\x3c/table\x3e\r\n\x3c/div\x3e\r\n',"*now":function(E){E(['dojo/i18n!*preload*jimu/nls/main*["ar","bg","bs","ca","cs","da","de","en","el","es","et","fi","fr","he","hr","hu","id","it","ja","ko","lt","lv","nb","nl","pl","pt-br","pt-pt","ro","ru","sk","sl","sr","sv","th","tr","zh-cn","uk","vi","zh-hk","zh-tw","ROOT"]'])},
"*noref":1}});
define("./ConfigManager ./LayoutManager ./DataManager ./WidgetManager ./FeatureActionManager ./SelectionManager ./DataSourceManager ./FilterManager dojo/_base/html dojo/_base/lang dojo/_base/array dojo/on dojo/keys dojo/mouse dojo/topic dojo/cookie dojo/Deferred dojo/promise/all dojo/io-query esri/config esri/request esri/urlUtils esri/IdentityManager jimu/portalUrlUtils ./utils ./portalUtils require dojo/i18n dojo/i18n!./nls/main esri/main dojo/ready".split(" "),function(E,r,z,w,n,v,q,l,k,m,d,c,
g,b,e,a,f,h,p,A,t,u,y,x,C,D,I,H,N,T,M){function Q(){var X=window.location.search,ia={query:!0,find:!0};if(""===X)return{};X=p.queryToObject(X.substr(1));for(var ma in X)ia[ma]||(X[ma]=C.sanitizeHTML(X[ma]));return X}function da(X,ia){J=X;"loadingPageChange"!==ia&amp;&amp;k.setStyle(jimuConfig.mainPageId,"display","block")}f={};var J;window.topic=e;A.defaults.io.timeout=18E4;"function"!==typeof a.getAll&amp;&amp;(a.getAll=function(X){var ia=[];(X=a(X))&amp;&amp;ia.push(X);return ia});window.jimuNls=N;window.apiNls=T.bundle;
y.setProtocolErrorHandler(function(){return!0});y.setOAuthRedirectionHandler(function(X){window.location=X.authorizeUrl+"?canHandleCrossOrgSignin\x3dtrue\x26"+p.objectToQuery(X.authorizeParams)});y=C.getAncestorWindow();var R=!1,W=/^http(s?):\/\//gi;try{R=0===y.location.href.indexOf("https://")}catch(X){}t.setRequestPreCallback(function(X){X.content&amp;&amp;X.content.printFlag&amp;&amp;(X.timeout=3E5);R&amp;&amp;(X.url=X.url.replace(W,"//"));if(-1!==X.url.indexOf("/queryRelatedRecords?")){var ia=X.url,ma=A.defaults.io.proxyUrl;
ma&amp;&amp;0===X.url.indexOf(ma+"?")&amp;&amp;(ia=X.url.replace(ma+"?",""));C.isHostedService(ia)||(X.url=X.url.replace("FeatureServer","MapServer"))}/GPServer\/.+\/jobs/.test(X.url)&amp;&amp;(X.preventCache=(new Date).getTime());window.isBuilder||!J||J.mode||(J.appProxies&amp;&amp;0&lt;J.appProxies.length&amp;&amp;d.some(J.appProxies,function(ha){var xa=ha.sourceUrl;ha=ha.proxyUrl;R&amp;&amp;(xa=xa.replace(W,"//"),ha=ha.replace(W,"//"));if(0&lt;=X.url.indexOf(xa))return X.url=X.url.replace(xa,ha),!0}),J.map.appProxy&amp;&amp;d.some(J.map.appProxy.proxyItems,
function(ha){if(!ha.useProxy||!ha.proxyUrl)return!1;var xa=ha.sourceUrl;ha=ha.proxyUrl;R&amp;&amp;(xa=xa.replace(W,"//"),ha=ha.replace(W,"//"));if(0&lt;=X.url.indexOf(xa))return X.url=X.url.replace(xa,ha),!0}));return X});c(window,"mousedown",function(X){C.isInNavMode()&amp;&amp;(k.removeClass(document.body,"jimu-nav-mode"),window.isMoveFocusWhenInit=!1);if(b.isMiddle(X))return X.preventDefault(),X.stopPropagation(),X.returnValue=!1});c(window,"keydown",function(X){X.keyCode!==g.TAB||C.isInNavMode()||k.addClass(document.body,
"jimu-nav-mode")});navigator.serviceWorker&amp;&amp;(window.postMessageToSw({type:"to_sw_credential",credential:null}),navigator.serviceWorker.onmessage=function(X){var ia=X.data;X.origin===window.location.origin&amp;&amp;"to_window_get_credential"===ia.type&amp;&amp;window.portalUrl&amp;&amp;(X=x.getStandardPortalUrl(window.portalUrl),X=D.getPortal(X),X.credential?window.postMessageToSw({type:"to_sw_credential",credential:X.credential.toJson()}):window.isCredentialSettled&amp;&amp;window.postMessageToSw({type:"to_sw_no_credential"}))});
String.prototype.startWith=function(X){return this.substr(0,X.length)===X?!0:!1};String.prototype.endWith=function(X){return this.substr(this.length-X.length,X.length)===X?!0:!1};Number.isNaN=Number.isNaN||function(X){return X!==X};"undefined"===typeof jimuConfig&amp;&amp;(jimuConfig={});jimuConfig=m.mixin({loadingId:"main-loading",loadingImageId:"app-loading",loadingGifId:"loading-gif",layoutId:"jimu-layout-manager",mapId:"map",mainPageId:"main-page",timeout:5E3,breakPoints:[600,1280]},jimuConfig);window.wabVersion=
"2.33";window.productVersion="2025 R01";window.isBuilder?(e.subscribe("app/appConfigLoaded",da),e.subscribe("app/appConfigChanged",da)):(e.subscribe("appConfigLoaded",da),e.subscribe("appConfigChanged",da));if(m=C.has("ie"))9&lt;m?k.addClass(document.body,"ie-nav-mode"):k.addClass(document.body,"ie-low-nav-mode"),10&lt;m&amp;&amp;k.addClass(document.body,"ie-gte-10");f.initApp=function(){console.log("jimu.js init...");var X=Q();if(X.mobileBreakPoint)try{var ia=parseInt(X.mobileBreakPoint,10);jimuConfig.breakPoints[0]=
ia}catch(ma){console.error("mobileBreakPoint URL parameter must be a number.",ma)}X.mode&amp;&amp;(k.setStyle(jimuConfig.loadingId,"display","none"),k.setStyle(jimuConfig.mainPageId,"display","block"));z.getInstance(w.getInstance());n.getInstance();v.getInstance();q.getInstance();l.getInstance();ia=r.getInstance({mapId:jimuConfig.mapId,urlParams:X},jimuConfig.layoutId);X=E.getInstance(X);ia.startup();X.loadConfig();I(["dynamic-modules/preload"]);M(function(){setTimeout(function(){k.removeClass(document.body,
"dj_a11y")},50)})};return f});</pre></body></html>